public void SaveData(MonthFeeModel model) { //机构月费用信息 var nsMonFee = model.nsMonthFee; var org = unitOfWork.GetRepository <NCI_NURSINGHOME>().dbSet.FirstOrDefault(w => w.NSNO == model.nsNo); if (org != null) { nsMonFee.NSID = org.NSID; } nsMonFee.NSNO = model.nsNo; nsMonFee.STATUS = (int)NCIPStatusEnum.Pending; nsMonFee.TrackingPropertyCreate(nsMonFee.CreateBy); //机构内参保人月费用信息 nsMonFee.NCIP_RESIDENTMONFEE = model.rsMonthFee; foreach (var reMonFee in nsMonFee.NCIP_RESIDENTMONFEE) { reMonFee.NCIP_RESIDENTMONFEEDTL = new List <RESIDENTMONFEEDTL>(); reMonFee.NSID = nsMonFee.NSID; reMonFee.STATUS = (int)NCIPStatusEnum.Pending; reMonFee.TrackingPropertyCreate(reMonFee.CreateBy); //参保人费用明细 foreach (var reMonDtl in model.rsMonthFeeDtl.Where(m => m.FEENO == reMonFee.FEENO)) { reMonDtl.TrackingPropertyCreate(reMonDtl.CreateBy); reMonFee.NCIP_RESIDENTMONFEEDTL.Add(reMonDtl); } } //nsMonFee.NCIA_DEDUCTION = model.nciDeduction; //foreach (var deduction in nsMonFee.NCIA_DEDUCTION) //{ // deduction.STATUS = (int)NCIPStatusEnum.Pending; // deduction.TrackingPropertyCreate(deduction.CreateBy); //} var response = new BaseResponse <NSMONFEE>(); Mapper.CreateMap <NSMONFEE, NCIP_NSMONFEE>(); //Mapper.CreateMap<Deduction, NCIA_DEDUCTION>(); Mapper.CreateMap <RESIDENTMONFEE, NCIP_RESIDENTMONFEE>(); Mapper.CreateMap <RESIDENTMONFEEDTL, NCIP_RESIDENTMONFEEDTL>(); NCIP_NSMONFEE nsmonfee = Mapper.Map <NSMONFEE, NCIP_NSMONFEE>(nsMonFee); unitOfWork.GetRepository <NCIP_NSMONFEE>().Insert(nsmonfee); unitOfWork.Save(); }
public void Post(MonthFeeModel model) { service.SaveData(model); }