public BaseResponse UpdateRegInfo(CareInsInfo baserequest) { BaseResponse response = new BaseResponse(); var dt = new DateTime(0001, 1, 1); if (baserequest.appCertInfo.CertNo == null || baserequest.appCertInfo.InHospDate == null || baserequest.appCertInfo.InHospDate == dt) { RegNCIInfo req = new RegNCIInfo(); req.Feeno = baserequest.FeeNo; SaveRegNCIInfo(req); } else { RegNCIInfo req = new RegNCIInfo(); req.Feeno = baserequest.FeeNo; req.Certno = baserequest.appCertInfo.CertNo; req.CertStartTime = Convert.ToDateTime(baserequest.appCertInfo.CertStartTime); req.CertexpiredTime = Convert.ToDateTime(baserequest.appCertInfo.CertExpiredTime); req.Caretypeid = baserequest.appCertInfo.AgencyapprovedcareType.ToString(); req.NCIPaylevel = baserequest.appCertInfo.NCIPayLevel; req.NCIPayscale = baserequest.appCertInfo.NCIPayScale; req.ApplyHosTime = baserequest.appCertInfo.InHospDate; SaveRegNCIInfo(req); UpdateRegIpd(baserequest); } return(response); }
public void UpdateRegIpd(CareInsInfo request) { var ipdReg = unitOfWork.GetRepository <LTC_IPDREG>().dbSet.FirstOrDefault(m => m.FEENO == request.FeeNo && m.IPDFLAG == "I"); if (ipdReg != null) { ipdReg.RSSTATUS = request.appCertInfo.McType.ToString(); unitOfWork.GetRepository <LTC_IPDREG>().Update(ipdReg); var regFile = unitOfWork.GetRepository <LTC_REGFILE>().dbSet.FirstOrDefault(m => m.REGNO == ipdReg.REGNO); if (regFile != null) { regFile.SSNO = request.appCertInfo.SsNo; regFile.DISEASEDIAG = request.appCertInfo.DiseaseTxt; regFile.BRITHPLACE = request.appCertInfo.Residence; regFile.NAME = request.appCertInfo.Name; regFile.SEX = request.appCertInfo.Gender == "男" ? "M" : request.appCertInfo.Gender == "女" ? "F" : ""; unitOfWork.GetRepository <LTC_REGFILE>().Update(regFile); } unitOfWork.Save(); } }
public IHttpActionResult PostCareIns(CareInsInfo baseRequest) { var response = service.UpdateRegInfo(baseRequest); return(Ok(response)); }