using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.ComponentModel.DataAnnotations; using Sleis.Validation.Attribute; using Sleis.Utility; using Sleis.Models; namespace Sleis.ViewModels { public class ReleasePointView : BaseViewModel { public virtual AgencyReport Report { get; set; } public virtual List List { get; set; } public virtual bool ShowMasterRecords { get; set; } } public class ReleasePointDetailView : ItemView { public ReleasePoint CurrentReleasePoint { get; set; } public SelectList ReleasePointStatusTypes { get; private set; } public SelectList ExitGasFlowRateUomTypes{ get; private set; } public SelectList ExitGasVelocityUomTypes { get; private set; } public SelectList ReleasePointTypes { get; private set; } public ReleasePointDetailView() { ReleasePointStatusTypes = new SelectList(LookupUtility.Get(),"Code", "Value", null); ExitGasFlowRateUomTypes = new SelectList(LookupUtility.Get(), "Code", "Value"); ExitGasVelocityUomTypes = new SelectList(LookupUtility.Get(), "Code", "Value"); ReleasePointTypes = new SelectList(LookupUtility.Get(), "Code", "Value"); } public ReleasePointDetailView(AgencyReport report, ReleasePoint currentReleasePoint) : this() { Report = report; CurrentReleasePoint = currentReleasePoint; ReleasePointTypes = new SelectList(LookupUtility.Get(CurrentReleasePoint.TypeCode, Report!=null ? Report.Number : 0), "Code", "Value"); } public override void SetContext(string parentContext) { base.SetContext(parentContext); if (CurrentReleasePoint != null) { CurrentReleasePoint.SetContext(parentContext); ValidationContxt = CurrentReleasePoint.ValidationContxt; if (CustomFields != null) CustomFields.ForEach(x => x.SetContext(ValidationContxt)); } } } }