using System; using System.Collections.Generic; using System.Linq; using System.Web; using PalGain.Core; using BatchService.Framework.Utility; using sbcLabSystem.Service.QC; namespace sbcLabSystem.Models.Backstage { public class ApprovalDetailsPageViewModel { public ApprovalDetailsPageViewModel(int qcDistributionId) { var qcService = PalGainEngine.Instance.Resolve(); this.qcDistributionId = qcDistributionId; this.qcDistributionNo = qcService.GetQcDistributions() .FirstOrDefault(p => p.Id == qcDistributionId).DistNo; this.Approvals = qcService.GetApprovals() .Where(p => p.QCDistributionID == qcDistributionId).ToList() .Select(p => ApprovalInfoViewModel.FromEntity(p)).ToList(); if (Approvals == null) { Approvals = new List(); } this.QCDistributionList = new List(); var qcDistList = qcService.GetQcDistributions().Where(p => p.Id != qcDistributionId).ToList() .Select(p => new { p.Id, p.DistNo, }).ToList(); qcDistList.ForEach(x => { QCDistributionList.Add(new NameValues() { Id = x.Id, Value = x.DistNo, }); }); if (QCDistributionList.Count > 0) { ImportQCDistributionId = QCDistributionList[0].Id; } } public ApprovalDetailsPageViewModel() { } public List Approvals { get; set; } public int qcDistributionId { get; set; } public string qcDistributionNo { get; set; } public class NameValues { public int Id { get; set; } public string Value { get; set; } } public List QCDistributionList { get; set; } public int ImportQCDistributionId { get; set; } } }