示例#1
0
        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();
        }
示例#2
0
 public void Post(MonthFeeModel model)
 {
     service.SaveData(model);
 }