public BaseResponse <MaterialRecords> SaveMaterialRecord(CHARGEITEM request) { var newItem = new MaterialRecords() { MATERIALID = request.CHARGEITEMID, NSID = SecurityHelper.CurrentPrincipal.OrgId, FEENO = request.FEENO, MATERIALNAME = request.NAME, UNITS = request.UNITS, QTY = request.FEEITEMCOUNT, UNITPRICE = request.UNITPRICE, COST = request.UNITPRICE * request.FEEITEMCOUNT, TAKEWAY = request.TAKEWAY ?? "", TAKETIME = request.TAKETIME, OPERATOR = SecurityHelper.CurrentPrincipal.EmpNo, ISCHARGEGROUPITEM = true, ISNCIITEM = request.ISNCIITEM, STATUS = 0, CREATETIME = DateTime.Now, CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo, UPDATETIME = DateTime.Now, UPDATEBY = SecurityHelper.CurrentPrincipal.EmpNo, ISDELETE = false, }; var billInfo = unitOfWork.GetRepository <LTC_MATERIALRECORD>().dbSet.Where(m => m.MATERIALRECORDID == newItem.MATERIALRECORDID).FirstOrDefault(); if (billInfo != null) { unitOfWork.GetRepository <LTC_MATERIALRECORD>().Update(billInfo); unitOfWork.Save(); } return(base.Save <LTC_MATERIALRECORD, MaterialRecords>(newItem, (q) => q.MATERIALRECORDID == newItem.MATERIALRECORDID)); }
public BaseResponse <ChargeGroupRec> SaveChargeGroupRec(ChargeItemData request) { var chargeGroupRecModel = new ChargeGroupRec() { ChargeGroupId = request.ChargeGroupRec.ChargeGroupId, FeeNo = request.ChargeGroupRec.FeeNo, CreateTime = DateTime.Now, CreateBy = SecurityHelper.CurrentPrincipal.EmpNo, UpdateTime = DateTime.Now, UpdateBy = SecurityHelper.CurrentPrincipal.EmpNo, IsDelete = false, }; var response = base.Save <LTC_CHARGEGROUP_CHARGERECORD, ChargeGroupRec>(chargeGroupRecModel, (q) => q.CGCRID == chargeGroupRecModel.CgcrId); unitOfWork.BeginTransaction(); request.ChargeItem.ForEach(p => { if (p.CHARGEITEMTYPE == 1) { var drugRecordsModel = new DrugRecords() { CGCRID = response.Data.CgcrId, DRUGID = p.CHARGEITEMID, NSID = SecurityHelper.CurrentPrincipal.OrgId, FEENO = p.FEENO, CNNAME = p.NAME, CONVERSIONRATIO = p.CONVERSIONRATIO ?? 1, FORM = p.FORM ?? "", PRESCRIBEUNITS = p.PRESCRIBEUNITS, DRUGQTY = p.FEEITEMCOUNT, UNITS = p.UNITS, QTY = p.QTY, UNITPRICE = p.UNITPRICE, COST = p.COST ?? 0, DOSAGE = p.DOSAGE, TAKEWAY = p.TAKEWAY ?? "", FERQ = p.FERQ ?? "", TAKETIME = p.TAKETIME, OPERATOR = SecurityHelper.CurrentPrincipal.EmpNo, ISCHARGEGROUPITEM = true, ISNCIITEM = p.ISNCIITEM, STATUS = 0, CREATETIME = DateTime.Now, CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo, UPDATETIME = DateTime.Now, UPDATEBY = SecurityHelper.CurrentPrincipal.EmpNo, ISDELETE = false, }; base.Save <LTC_DRUGRECORD, DrugRecords>(drugRecordsModel, (q) => q.DRUGRECORDID == drugRecordsModel.DRUGRECORDID); } else if (p.CHARGEITEMTYPE == 2) { var materialRecordsModel = new MaterialRecords() { CGCRID = response.Data.CgcrId, MATERIALID = p.CHARGEITEMID, NSID = SecurityHelper.CurrentPrincipal.OrgId, FEENO = p.FEENO, MATERIALNAME = p.NAME, UNITS = p.UNITS, QTY = p.QTY, UNITPRICE = p.UNITPRICE, COST = p.COST ?? 0, TAKEWAY = p.TAKEWAY ?? "", TAKETIME = p.TAKETIME, OPERATOR = SecurityHelper.CurrentPrincipal.EmpNo, ISCHARGEGROUPITEM = true, ISNCIITEM = p.ISNCIITEM, STATUS = 0, CREATETIME = DateTime.Now, CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo, UPDATETIME = DateTime.Now, UPDATEBY = SecurityHelper.CurrentPrincipal.EmpNo, ISDELETE = false, }; base.Save <LTC_MATERIALRECORD, MaterialRecords>(materialRecordsModel, (q) => q.MATERIALRECORDID == materialRecordsModel.MATERIALRECORDID); } else if (p.CHARGEITEMTYPE == 3) { var serviceRecordsModel = new ServiceRecords() { CGCRID = response.Data.CgcrId, SERVICEID = p.CHARGEITEMID, NSID = SecurityHelper.CurrentPrincipal.OrgId, FEENO = p.FEENO, SERVICENAME = p.NAME, UNITS = p.UNITS, QTY = p.QTY, UNITPRICE = p.UNITPRICE, COST = p.COST ?? 0, TAKEWAY = p.TAKEWAY ?? "", TAKETIME = p.TAKETIME, OPERATOR = SecurityHelper.CurrentPrincipal.EmpNo, ISCHARGEGROUPITEM = true, ISNCIITEM = p.ISNCIITEM, STATUS = 0, CREATETIME = DateTime.Now, CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo, UPDATETIME = DateTime.Now, UPDATEBY = SecurityHelper.CurrentPrincipal.EmpNo, ISDELETE = false, }; base.Save <LTC_SERVICERECORD, ServiceRecords>(serviceRecordsModel, (q) => q.SERVICERECORDID == serviceRecordsModel.SERVICERECORDID); } }); unitOfWork.Commit(); response.IsSuccess = true; return(response); }