//局部刷新 public ActionResult ExaminationInfoDetail(string UserId, string VisitId, string SortNo, string ItemCode) { var user = Session["CurrentUser"] as UserAndRole; string DoctorId = user.UserId; ExaminationProfileViewModel model = new ExaminationProfileViewModel(); model.UserId = UserId; model.VisitId = VisitId; ExaminationInfo examInfo = new Models.ExaminationInfo(); examInfo.SortNo = SortNo; examInfo.ItemCode = ItemCode; model.ExamInfo = examInfo; GetExamDetailInfoList(ref model, DoctorId); model.ExamSubItemList = GetExamSubItemNameList(ItemCode); return PartialView("_ExaminationInfoDetail", model); }
//加载检查列表 public ExaminationProfileViewModel GetExaminationInfoList(ref ExaminationProfileViewModel model, string DoctorId) { string UserId = model.UserId; string VisitId = model.VisitId; DataSet ExaminationListds = _ServicesSoapClient.GetExaminationList(UserId, VisitId); if (ExaminationListds.Tables.Count != 0) { DataTable ExaminationListdt = ExaminationListds.Tables[0]; List<ExaminationInfo> list = new List<ExaminationInfo>(); int max = 0; foreach (DataRow dr in ExaminationListdt.Rows) { ExaminationInfo item = new ExaminationInfo(); item.SortNo = dr["SortNo"].ToString(); item.ExamType = dr["ExamType"].ToString(); item.ExamTypeName = dr["ExamTypeName"].ToString(); item.ExamDate = dr["ExamDate"].ToString(); item.ItemCode = dr["ItemCode"].ToString(); item.ExamName = dr["ItemName"].ToString(); item.ExamPara = dr["ExamPara"].ToString(); item.Description = dr["Description"].ToString(); item.Impression = dr["Impression"].ToString(); item.Recommendation = dr["Recommendation"].ToString(); //ZC 2015-06-15 if (dr["IsAbnormalCode"].ToString() == "") { item.IsAbnormalCode = 0; } else { item.IsAbnormalCode = Convert.ToInt32(dr["IsAbnormalCode"]); } item.IsAbnormal = dr["IsAbnormal"].ToString(); item.StatusCode = dr["StatusCode"].ToString(); item.Status = dr["Status"].ToString(); item.ReportDate = dr["ReportDate"].ToString(); item.ImageURL = dr["ImageURL"].ToString(); item.DeptCode = dr["DeptCode"].ToString(); item.Creator = dr["Creator"].ToString(); if (item.Creator == DoctorId) { item.IsAllowed = true; } else { item.IsAllowed = false; } list.Add(item); max = Convert.ToInt32(dr["SortNo"]); } model.ExaminationList = list; model.MaxSortNo = max; } return model; }
//局部刷新 public ActionResult ExaminationInfo(string UserId, string VisitId) { var user = Session["CurrentUser"] as UserAndRole; string DoctorId = user.UserId; ExaminationProfileViewModel ExaminationInfoModel = new ExaminationProfileViewModel(); ExaminationInfoModel.UserId = UserId; ExaminationInfoModel.VisitId = VisitId; GetExaminationInfoList(ref ExaminationInfoModel, DoctorId); ViewBag.MaxSortNo = ExaminationInfoModel.MaxSortNo; //ExaminationInfoModel.ClinicalInfoList = GetClinicalInfoList(UserId); return PartialView("_ExaminationInfo", ExaminationInfoModel); }
//加载检查参数列表 public ExaminationProfileViewModel GetExamDetailInfoList(ref ExaminationProfileViewModel model, string DoctorId) { string UserId = model.UserId; string VisitId = model.VisitId; string SortNo = model.ExamInfo.SortNo; string ItemCode = model.ExamInfo.ItemCode; DataSet ExamDtlDs = _ServicesSoapClient.GetExamDtlList(UserId, VisitId, SortNo, ItemCode); if (ExamDtlDs.Tables.Count != 0) { DataTable ExamDtlDt = ExamDtlDs.Tables[0]; List<DetailInfo> list = new List<DetailInfo>(); //int max = 0; foreach (DataRow dr in ExamDtlDt.Rows) { DetailInfo detailInfo = new DetailInfo(); detailInfo.Code = dr["Code"].ToString(); detailInfo.ItemName = dr["Name"].ToString(); detailInfo.Value = dr["Value"].ToString(); detailInfo.IsAbnormalCode = Convert.ToInt32(dr["IsAbnormalCode"]); detailInfo.IsAbnormal = dr["IsAbnormal"].ToString(); detailInfo.UnitCode = dr["UnitCode"].ToString(); detailInfo.Unit = dr["Unit"].ToString(); //detailInfo.Code=dr["Code"].ToString(); detailInfo.Creator = dr["Creator"].ToString(); if (detailInfo.Creator == DoctorId) { detailInfo.IsAllowed = true; } else { detailInfo.IsAllowed = false; } list.Add(detailInfo); } model.ExamInfo.Detail = list; } return model; }