using System; using System.Collections.Generic; using System.Linq; using System.Web; using PalGain.Core; using BatchService.Framework.Utility; using sbcLabSystem.Data.Domain.Backstage; using sbcLabSystem.Service.QC; namespace sbcLabSystem.Models.Backstage { public class ApprovalInfoViewModel { public int Id { get; set; } public string FieldName { get; set; } public string FieldPatient { get; set; } public string FieldValue { get; set; } public double Score { get; set; } public int QCDistributionID { get; set; } public string FieldDescription { get; set; } public bool IsComplex { get; set; } public string ElementNameInHtml { get; set; } public static ApprovalInfoViewModel FromEntity(ApprovalInfo entity) { ApprovalInfoViewModel viewModel = ClassValueCopier.Mapper(entity); return viewModel; } public static ApprovalInfo ToEntity(ApprovalInfoViewModel viewModel) { ApprovalInfo entity = PalGainEngine.Instance.Resolve().GetApprovals() .FirstOrDefault(p => p.Id == viewModel.Id); if (entity == null) { entity = new ApprovalInfo(); } entity = ClassValueCopier.Mapper(entity, viewModel); return entity; } } }