public async Task <object> Post(AuditYearCertModel request) { request.NsNo = monfeeService.QueryOrgNsHomeByID(request.NsID.ToString()).NSNo; var http = HttpClientHelper.NciHttpClient; string resultContent = ""; try { var result = await http.PostAsJsonAsync("/api/AuditYearCert", request); resultContent = await result.Content.ReadAsStringAsync(); var response = JsonConvert.DeserializeObject <BaseResponse>(resultContent); if (response.ResultCode == 1001) { var res = service.UpdateYearCert(request); if (res.ResultCode == 0) { resultContent = "0"; } } } catch (Exception ex) { resultContent = "1"; } return(resultContent); }
public IHttpActionResult Post(AuditYearCertModel baseRequest) { var response = service.UpdateYearCert(baseRequest); return(Ok(response)); }
public BaseResponse UpdateYearCert(AuditYearCertModel request) { var response = new BaseResponse(); if (request.HospStatus == 6 && request.CertStatus == 6) // 强制修改护理险资格为无效 { var appcert = unitOfWork.GetRepository <NCIA_APPCERT>().dbSet.Where(x => x.CERTNO == request.CertNo && x.APPCERTID == request.CertAppcertid && x.ISDELETE != true).FirstOrDefault(); appcert.STATUS = 9; appcert.UPDATETIME = DateTime.Now; unitOfWork.GetRepository <NCIA_APPCERT>().Update(appcert); var appHosp = unitOfWork.GetRepository <NCIA_APPHOSP>().dbSet.Where(x => x.ENTRYTIME == request.Entrytime && x.APPHOSPID == request.AppHospid && x.ISDELETE != true).FirstOrDefault(); appHosp.UPDATETIME = DateTime.Now; appHosp.AGENCYRESULT = 9; unitOfWork.GetRepository <NCIA_APPHOSP>().Update(appHosp); var nursingHomeAsstRecord = unitOfWork.GetRepository <NCIA_APPLICANT>().dbSet.FirstOrDefault(m => m.IDNO == request.IdNo && m.ISDELETE != true); nursingHomeAsstRecord.LASTCERTRESULT = (int)ApplicationEnum.AuditNotPassed; nursingHomeAsstRecord.LASTHOSPRESULT = (int)ApplicationEnum.AuditNotPassed; unitOfWork.GetRepository <NCIA_APPLICANT>().Update(nursingHomeAsstRecord); var supervise = unitOfWork.GetRepository <NCI_SUPERVISE>().dbSet.Where(x => x.APPCERTID == request.CertAppcertid && appHosp.APPHOSPID == request.AppHospid && x.VALID == true).FirstOrDefault(); if (supervise != null) { supervise.VALID = false; unitOfWork.GetRepository <NCI_SUPERVISE>().Update(supervise); NCI_SUPERVISE model = new NCI_SUPERVISE(); model.APPCERTID = request.CertAppcertid; model.APPHOSPID = request.AppHospid; model.REASON = request.Reason; model.STATUS = 1; model.VALID = true; model.CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo; model.CREATETIME = DateTime.Now; unitOfWork.GetRepository <NCI_SUPERVISE>().Insert(model); } else { NCI_SUPERVISE model = new NCI_SUPERVISE(); model.APPCERTID = request.CertAppcertid; model.APPHOSPID = request.AppHospid; model.REASON = request.Reason; model.STATUS = 1; model.VALID = true; model.CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo; model.CREATETIME = DateTime.Now; unitOfWork.GetRepository <NCI_SUPERVISE>().Insert(model); } } else if (request.CertStatus == 9 && request.HospStatus == 9) { var appcert = unitOfWork.GetRepository <NCIA_APPCERT>().dbSet.Where(x => x.CERTNO == request.CertNo && x.APPCERTID == request.CertAppcertid && x.ISDELETE != true).FirstOrDefault(); appcert.UPDATETIME = DateTime.Now; appcert.STATUS = 6; unitOfWork.GetRepository <NCIA_APPCERT>().Update(appcert); var appHosp = unitOfWork.GetRepository <NCIA_APPHOSP>().dbSet.Where(x => x.ENTRYTIME == request.Entrytime && x.APPHOSPID == request.AppHospid && x.ISDELETE != true).FirstOrDefault(); appHosp.UPDATETIME = DateTime.Now; appHosp.AGENCYRESULT = 6; unitOfWork.GetRepository <NCIA_APPHOSP>().Update(appHosp); var nursingHomeAsstRecord = unitOfWork.GetRepository <NCIA_APPLICANT>().dbSet.FirstOrDefault(m => m.IDNO == request.IdNo && m.ISDELETE != true); nursingHomeAsstRecord.LASTCERTRESULT = (int)ApplicationEnum.ExaminationPassed; nursingHomeAsstRecord.LASTHOSPRESULT = (int)ApplicationEnum.ExaminationPassed; unitOfWork.GetRepository <NCIA_APPLICANT>().Update(nursingHomeAsstRecord); var supervise = unitOfWork.GetRepository <NCI_SUPERVISE>().dbSet.Where(x => x.APPCERTID == request.CertAppcertid && appHosp.APPHOSPID == request.AppHospid && x.VALID == true).FirstOrDefault(); if (supervise != null) { supervise.VALID = false; unitOfWork.GetRepository <NCI_SUPERVISE>().Update(supervise); NCI_SUPERVISE model = new NCI_SUPERVISE(); model.APPCERTID = request.CertAppcertid; model.APPHOSPID = request.AppHospid; model.REASON = request.Reason; model.STATUS = 0; model.VALID = true; model.CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo; model.CREATETIME = DateTime.Now; unitOfWork.GetRepository <NCI_SUPERVISE>().Insert(model); } else { NCI_SUPERVISE model = new NCI_SUPERVISE(); model.APPCERTID = request.CertAppcertid; model.APPHOSPID = request.AppHospid; model.REASON = request.Reason; model.STATUS = 0; model.VALID = true; model.CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo; model.CREATETIME = DateTime.Now; unitOfWork.GetRepository <NCI_SUPERVISE>().Insert(model); } } unitOfWork.Save(); return(response); }