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<ApprovalInfoViewModel, ApprovalInfo>(entity);
|
return viewModel;
|
}
|
public static ApprovalInfo ToEntity(ApprovalInfoViewModel viewModel)
|
{
|
ApprovalInfo entity = PalGainEngine.Instance.Resolve<QCService>().GetApprovals()
|
.FirstOrDefault(p => p.Id == viewModel.Id);
|
if (entity == null)
|
{
|
entity = new ApprovalInfo();
|
}
|
entity = ClassValueCopier.Mapper<ApprovalInfo, ApprovalInfoViewModel>(entity, viewModel);
|
return entity;
|
}
|
}
|
}
|