//局部刷新 public ActionResult DiagnosisInfo(string UserId, string VisitId) { var user = Session["CurrentUser"] as UserAndRole; string DoctorId = user.UserId; DiagnosisInfoProfileViewModel DiagnosisInfoModel = new DiagnosisInfoProfileViewModel(); DiagnosisInfoModel.UserId = UserId; DiagnosisInfoModel.VisitId = VisitId; //加载诊断列表 GetDiagnosisInfoList(ref DiagnosisInfoModel, DoctorId); ViewBag.MaxDiagnosisNo = DiagnosisInfoModel.MaxSortNo; //DiagnosisInfoModel.ClinicalInfoList = GetClinicalInfoList(UserId); return PartialView("_DiagnosisInfo", DiagnosisInfoModel); }
//加载诊断列表 public DiagnosisInfoProfileViewModel GetDiagnosisInfoList(ref DiagnosisInfoProfileViewModel model, string DoctorId) { string UserId = model.UserId; string VisitId = model.VisitId; DataSet DiagnosisListds = _ServicesSoapClient.GetDiagnosisInfoList(UserId, VisitId); //DataTable DiagnosisListdt = _ServicesSoapClient.GetDiagnosisInfoList(UserId, VisitId).Tables[0]; if (DiagnosisListds.Tables.Count != 0) { DataTable DiagnosisListdt = DiagnosisListds.Tables[0]; List<DiagnosisInfo> list = new List<Models.DiagnosisInfo>(); int max = 0; foreach (DataRow dr in DiagnosisListdt.Rows) { DiagnosisInfo item = new DiagnosisInfo(); item.DiagnosisType = dr["DiagnosisType"].ToString(); item.DiagnosisTypeName = dr["DiagnosisTypeName"].ToString(); item.DiagnosisNo = dr["DiagnosisNo"].ToString(); item.Type = dr["Type"].ToString(); item.TypeName = dr["TypeName"].ToString(); item.DiagnosisCode = dr["DiagnosisCode"].ToString(); item.DiagnosisName = dr["DiagnosisName"].ToString(); item.Description = dr["Description"].ToString(); item.RecordDate = dr["RecordDate"].ToString(); item.Creator = dr["Creator"].ToString(); if (item.Creator == DoctorId) { item.IsAllowed = true; } else { item.IsAllowed = false; } list.Add(item); if (Convert.ToInt32(dr["DiagnosisNo"]) > max) { max = Convert.ToInt32(dr["DiagnosisNo"]); } } model.MaxSortNo = max; model.DiagnosisList = list; } return model; }