using FluentNHibernate.Mapping; using Sleis.Models; using System; namespace Sleis.Mapping { public class AgencyProcessEmissionMap : BaseAuthoredModelMap { public AgencyProcessEmissionMap() { Table("M_RPT_PRD"); Id(x => x.Id).Column("RPT_PRD_ID"); Map(x => x.UnitProcessId).Column("UNIT_PROC_ID"); Map(x => x.TypeCode).Column("E_RPT_PRD_TYPE_CD"); Map(x => x.OperatingTypeCode).Column("E_EMIS_OPER_TYPE_CD"); Map(x => x.IsReported).Column("UNIT_PROC_REPORTED_IND"); Map(x => x.IsCbi).Column("UNIT_PROC_CBI_IND"); Component(x => x.Duration); Map(x => x.ValueTypeCode).Column("E_CALC_PARM_TYPE_CD"); Map(x => x.Value).Column("CALC_PARM_VAL").CustomSqlType("float").Precision(28).Scale(15); Map(x => x.ValueUomCode).Column("E_CALC_PARM_UOM_CD"); Map(x => x.MaterialTypeCode).Column("E_CALC_MTRL_TYPE_CD"); Map(x => x.JanuaryVal).Column("CALC_PARM_JAN_VAL").Precision(28).Scale(15); Map(x => x.FebruaryVal).Column("CALC_PARM_FEB_VAL").Precision(28).Scale(15); Map(x => x.MarchVal).Column("CALC_PARM_MAR_VAL").Precision(28).Scale(15); Map(x => x.AprilVal).Column("CALC_PARM_APR_VAL").Precision(28).Scale(15); Map(x => x.MayVal).Column("CALC_PARM_MAY_VAL").Precision(28).Scale(15); Map(x => x.JuneVal).Column("CALC_PARM_JUN_VAL").Precision(28).Scale(15); Map(x => x.JulyVal).Column("CALC_PARM_JUL_VAL").Precision(28).Scale(15); Map(x => x.AugustVal).Column("CALC_PARM_AUG_VAL").Precision(28).Scale(15); Map(x => x.SeptemberVal).Column("CALC_PARM_SEP_VAL").Precision(28).Scale(15); Map(x => x.OctoberVal).Column("CALC_PARM_OCT_VAL").Precision(28).Scale(15); Map(x => x.NovemberVal).Column("CALC_PARM_NOV_VAL").Precision(28).Scale(15); Map(x => x.DecemberVal).Column("CALC_PARM_DEC_VAL").Precision(28).Scale(15); Map(x => x.ActualHoursPerPeriod).Column("ACTL_HOURS_PER_PRD"); Map(x => x.AvgDaysPerWeek).Column("AVG_DAYS_PER_WEEK"); Map(x => x.AvgHoursPerDay).Column("AVG_HOURS_PER_DAY"); Map(x => x.AvgWeeksPerPeriod).Column("AVG_WEEKS_PER_PRD"); Map(x => x.WinterActivityPercent).Column("PCT_WINTER_ACT"); Map(x => x.SpringActivityPercent).Column("PCT_SPRING_ACT"); Map(x => x.SummerActivityPercent).Column("PCT_SUMMER_ACT"); Map(x => x.FallActivityPercent).Column("PCT_FALL_ACT"); Map(x => x.ActualSummerSeasonDays).Column("ACTL_SUMMER_SEAS_DAYS "); Map(x => x.TotalOzoneSeasonDays).Column("ACTL_OZONE_SEAS_DAYS"); Map(x => x.TotalCoSeasonDays).Column("ACTL_CO_SEAS_DAYS"); Map(x => x.AshContentPercent).Column("PCT_ASH_CONT"); Map(x => x.SulfurContentPercent).Column("PCT_SULFUR_CONT"); Map(x => x.HeatContent).Column("HEAT_CONT"); Map(x => x.Comment).Column("RPT_PRD_CMNT"); HasMany(x => x.Emissions).KeyColumn("RPT_PRD_ID").ForeignKeyConstraintName("RPT_PRD_ID").Inverse().Cascade.None().Not.LazyLoad(); //References(x => x.UnitProcess); } } }