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<QCService>();
|
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<ApprovalInfoViewModel>();
|
}
|
this.QCDistributionList = new List<NameValues>();
|
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<ApprovalInfoViewModel> 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<NameValues> QCDistributionList { get; set; }
|
public int ImportQCDistributionId { get; set; }
|
}
|
}
|