using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using Sleis.Validation.Attribute; namespace Sleis.Models { public abstract class EmissionUnit : ListItemModel { public virtual Decimal? DesignCapacity { get; set; } public virtual DateTime? OperationDate { get; set; } public virtual string Comment { get; set; } public virtual string UomCode { get; set; } public virtual SimpleLookupItem Uom { get; set; } public virtual List UnitProcessIdentifiers { get; set; } public virtual List RelatedUnitProcesses { get; set; } //public virtual EmissionUnitControlDevice EntityControlDevice { get; set; } public virtual List RegulationPrograms { get; set; } public virtual EmissionUnitControlApproach ControlApproach { get; set; } public virtual List EpaRegulationPrograms { get; set; } public virtual FacilityModel Facility { get; set; } public virtual int? MasterEmissionUnitId { get; set; } public EmissionUnit() { Uom = new SimpleLookupItem(); RegulationPrograms = new List(); EpaRegulationPrograms = new List(); } public override void SetContext(string parentContext) { ValidationContxt = String.Format("{0} Emission Unit:{1}", parentContext, Identifier); base.SetContext(ValidationContxt); } } }