Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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;
            }));
        }