public IActionResult DoctorOccupationInfos() { var doctorId = this.UserSelf.DoctorId; var model = new CHIS.Models.DataModel.vwDoctor(); model.DoctorBase = _db.vwCHIS_Code_Doctor.AsNoTracking().FirstOrDefault(m => m.DoctorId == doctorId); model.DoctorAllowedDeparts = _db.vwCHIS_Code_Rel_DoctorDeparts.AsNoTracking().Where(m => m.DoctorId == doctorId).ToList().OrderBy(m => m.StationName); model.MyCertificates = _db.vwCHIS_Code_DoctorCertbook.AsNoTracking().Where(m => m.DoctorId == doctorId); model.NetDepartments = _db.vwCHIS_Code_Department.AsNoTracking().Where(m => m.StationID == MPS.NetStationId);//网上平台的部门 ViewBag.Login = _db.vwCHIS_Sys_Login.AsNoTracking().FirstOrDefault(m => m.LoginId == this.UserSelf.LoginId); return(View("DoctorOccupationInfos", model)); }
public IActionResult DoctorOccupationInfosSave(CHIS.Models.DataModel.vwDoctor model, List <int> departsId, List <CHIS_Code_DoctorCertbook> certbooks) { return(TryCatchFunc(() => { var docId = this.UserSelf.DoctorId; var doc = _db.CHIS_Code_Doctor.FirstOrDefault(m => m.DoctorId == docId); if (doc.PostTitle != model.DoctorBase.PostTitle) { doc.PostTitle = model.DoctorBase.PostTitle; doc.IsChecking = true; } doc.DoctorSkillRmk = model.DoctorBase.DoctorSkillRmk; _db.SaveChanges(); var cbl = new DoctorCBL(this); //更新部门信息 bool rlt = cbl.ChangeDoctorDeparts(departsId, docId); //更新证书 bool rlt2 = cbl.ChangeDoctorCertbooks(certbooks, docId); return null; })); }