Пример #1
0
        public ActionResult ClinicalInfo(ClinicalInfoProfileViewModel model, FormCollection formCollection)
        {
            var user = Session["CurrentUser"] as UserAndRole;
            bool flag = false;
            string VisitType = Request.Form["VisitType"];

            string UserId = model.UserId;
            string VisitId = "";
            int SortNo = 1;
            string HospitalCode = model.ClinicalInfo.HospitalCode;
            string Department = model.ClinicalInfo.DepartmentCode;
            string Doctor = model.ClinicalInfo.Doctor;

            switch (VisitType)
            {
                case "1":                    //门诊
                    VisitId = _ServicesSoapClient.GetNoByNumberingType(8);
                    DateTime ClinicDate = model.ClinicalInfo.AdmissionDate;
                    flag = _ServicesSoapClient.SetOutPatientInfo(UserId, VisitId, ClinicDate, HospitalCode, Department, Doctor, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                    break;
                case "2":                 //急诊
                    VisitId = _ServicesSoapClient.GetNoByNumberingType(9);
                    DateTime EmergencyDate = model.ClinicalInfo.AdmissionDate;
                    flag = _ServicesSoapClient.SetOutPatientInfo(UserId, VisitId, EmergencyDate, HospitalCode, Department, Doctor, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                    break;
                case "3":                  //住院
                    VisitId = _ServicesSoapClient.GetNoByNumberingType(5);
                    DateTime AdmissionDate = model.ClinicalInfo.AdmissionDate;
                    DateTime DischargeDate = new DateTime();

                    if (Request.Form["DischargeDate"] == "")
                    {
                        DischargeDate = Convert.ToDateTime("9999/01/01 0:00:00");
                    }
                    else
                    {
                        DischargeDate = Convert.ToDateTime(Request.Form["DischargeDate"]);
                    }
                    flag = _ServicesSoapClient.SetInPatientInfo(UserId, VisitId, SortNo, AdmissionDate, DischargeDate, HospitalCode, Department, Doctor, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                    break;
                case "4":
                    string VisitId_SortNo_AdmissionDate = model.ClinicalInfo.VisitIdSelected;
                    VisitId = VisitId_SortNo_AdmissionDate.Split('_')[0];
                    SortNo = Convert.ToInt32(VisitId_SortNo_AdmissionDate.Split('_')[1]);
                    DateTime LastAdmissionDate = Convert.ToDateTime(VisitId_SortNo_AdmissionDate.Split('_')[2]);
                    DateTime TransforDate = model.ClinicalInfo.AdmissionDate;

                    //更新转科之前那条住院记录的出院日期为转科日期   不管转科之前的记录的出院日期是否已经填写,都重新写成转科日期
                    flag = _ServicesSoapClient.SetInPatientInfo(UserId, VisitId, SortNo, LastAdmissionDate, TransforDate, HospitalCode, Department, Doctor, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);

                    SortNo = SortNo + 1;
                    DateTime DischargeOutDate = new DateTime();
                    if (Request.Form["DischargeDate"] == "")
                    {
                        DischargeOutDate = Convert.ToDateTime("9999/01/01 0:00:00");
                    }
                    else
                    {
                        DischargeOutDate = Convert.ToDateTime(Request.Form["DischargeDate"]);
                    }
                    flag = _ServicesSoapClient.SetInPatientInfo(UserId, VisitId, SortNo, TransforDate, DischargeOutDate, HospitalCode, Department, Doctor, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                    break;
            }
            if (flag == true)
            {
                return RedirectToAction("ClinicalInfo", "DoctorHome", new { UserId = UserId });
            }
            else
            {
                return View(model);
            }
        }
Пример #2
0
        public ActionResult ClinicalInfo(string UserId)
        {
            var user = Session["CurrentUser"] as UserAndRole;
            string DoctorId = user.UserId;

            ClinicalInfoProfileViewModel ClinicalInfoModel = new ClinicalInfoProfileViewModel();
            ClinicalInfoModel.UserId = UserId;

            //加载患者基本信息
            //ClinicalInfoModel.PatientBasicInfo = GetPatientBasicInfo(UserId);

            //加载患者就诊信息
            ClinicalInfoModel.InPatientList = GetInPatientList(UserId, DoctorId);
            ClinicalInfoModel.OutPatientList = GetOutPatientList(UserId, DoctorId);
            ClinicalInfoModel.ClinicalInfoList = GetInPatientInfoList(UserId);

            return View(ClinicalInfoModel);
        }