예제 #1
0
파일: Patient.cs 프로젝트: syfbme/CDMIS
 public BasicProfileViewModel()
 {
     InfoItemList = new List<List<InfoItem>>();
     InfoItemSelected = new List<List<string>>();
     PatientDetailInfo = new List<List<PatientDetailInfo>>();
     Patient = new PatientBasicInfo();
     VitalSignsFocused = new List<string>();
     DoctorList = new List<SelectListItem>();
     PatientList = new List<PatientBasicInfo>();
 }
예제 #2
0
 public ActionResult PersonalHomepage()
 {
     try
     {
         PersonalHomepageViewModel PersonalHomepageModel = new PersonalHomepageViewModel();
         CDMIS.Models.PatientBasicInfo patient = new CDMIS.Models.PatientBasicInfo();
         GetPersonalInfo(PersonalHomepageModel, patient);
         return View(PersonalHomepageModel);
     }
     catch (Exception)
     {
         ModelState.AddModelError("", "数据库连接失败");
         return View();
     }
 }
예제 #3
0
 public ActionResult PersonalHomepage()
 {
     try
     {
         PersonalHomepageViewModel     PersonalHomepageModel = new PersonalHomepageViewModel();
         CDMIS.Models.PatientBasicInfo patient = new CDMIS.Models.PatientBasicInfo();
         GetPersonalInfo(PersonalHomepageModel, patient);
         return(View(PersonalHomepageModel));
     }
     catch (Exception)
     {
         ModelState.AddModelError("", "数据库连接失败");
         return(View());
     }
 }
예제 #4
0
파일: Patient.cs 프로젝트: syfbme/CDMIS
 public PatientBasicInfoViewModel()
 {
     PatientBasicInfo = new PatientBasicInfo();
 }
예제 #5
0
 public ActionResult PersonalHomepage(PersonalHomepageViewModel PersonalHomepageModel, CDMIS.Models.PatientBasicInfo patient)
 {
     try
     {
         var Flag = EditPersonalInfo(PersonalHomepageModel, patient);
         if (Flag == 1)
         {
             return(RedirectToAction("PersonalHomepage", "Personal"));
         }
         else
         {
             ModelState.AddModelError("", "数据库操作失败");
             return(View());
         }
     }
     catch (Exception)
     {
         ModelState.AddModelError("", "数据库连接失败");
         return(View());
     }
 }
예제 #6
0
        private int EditPersonalInfo(PersonalHomepageViewModel PersonalHomepageModel, CDMIS.Models.PatientBasicInfo patient)
        {
            var user   = Session["CurrentUser"] as UserAndRole;
            var UserId = user.UserId;
            //var SetBasicInfo = service.SetBasicInfo(UserId, UserName, Birthday, Gender, BloodType, IDNo, DoctorId, InsuranceType, InvalidFlag, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
            //var SetBasicInfoDetail = service.SetBasicInfoDetail(Patient, CategoryCode, ItemCode, ItemSeq, Value, Description, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
            string CategoryCode = "Contact";
            int    ItemSeq      = 1;
            int    SortNo       = 1;
            int    Birthday     = 0;
            string avatarPath   = "";
            //System.Data.DataSet GetPatientBasicInfoDetailList = _ServicesSoapClient.GetPatientBasicInfoDetail(UserId, CategoryCode);

            var UserName = patient.UserName;
            var Gender   = Convert.ToInt32(patient.Gender);

            if (PersonalHomepageModel.Birthday != null)
            {
                var birthday = PersonalHomepageModel.Birthday;
                Birthday = Convert.ToInt32((birthday.Substring(0, 4) + birthday.Substring(5, 2) + birthday.Substring(8, 2)).ToString());
            }
            else
            {
                Birthday = 0;
            }
            var IDNo                        = PersonalHomepageModel.IDNO;
            var PhoneNumber                 = PersonalHomepageModel.PhoneNumber;
            var HomeAddress                 = PersonalHomepageModel.Address;
            var Occupation                  = PersonalHomepageModel.Occupation;
            var Nationality                 = PersonalHomepageModel.Nationality;
            var EmergencyContact            = PersonalHomepageModel.EmergencyContact;
            var EmergencyContactPhoneNumber = PersonalHomepageModel.EmergencyContactPhoneNumber;
            //var PhotoAddress = PersonalHomepageModel.PhotoAddress;
            HttpPostedFileBase image = Request.Files["fileUpload"];

            if (image != null && image.ContentLength > 0)
            {
                string fileName    = UserId + ".jpg";
                string filePath    = "";
                string hostAddress = System.Configuration.ConfigurationManager.AppSettings["WebServe"];
                filePath   = "PersonalPhoto/";
                avatarPath = fileName;
                ResizeAndSaveImage(image, 168, 168, filePath, fileName);
            }
            else
            {
                string[] s = PersonalHomepageModel.PhotoAddress.Split('/');
                avatarPath = s[s.Length - 1];
            }

            int setSuccessFlag = 0;

            if (user.Role == "Administrator" || user.Role == "Doctor" || user.Role == "HealthCoach")
            {
                var DoctorBasicInfo          = _ServicesSoapClient.GetDoctorInfo(UserId);
                var DoctorInvalidFlag        = Convert.ToInt32(DoctorBasicInfo.Tables[0].Rows[0]["InvalidFlag"].ToString());
                var SetDoctorBasicFlag       = _ServicesSoapClient.SetPsDoctor(UserId, UserName, Birthday, Gender, null, DoctorInvalidFlag, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetDoctorPhoneNumberFlag = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact002_1", ItemSeq, PhoneNumber, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetDoctorHomeAddressFlag = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact002_2", ItemSeq, HomeAddress, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetDoctorOccupationFlag  = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact001_2", ItemSeq, Occupation, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetDoctorNationalityFlag = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact001_3", ItemSeq, Nationality, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetDoctorECFlag          = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact002_3", ItemSeq, EmergencyContact, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetDoctorECPNFlag        = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact002_4", ItemSeq, EmergencyContactPhoneNumber, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetDoctorPhotoFlag       = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact001_4", ItemSeq, avatarPath, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetDoctorIDNoFlag        = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact001_1", ItemSeq, IDNo, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                if (user.Role == "Doctor" || user.Role == "HealthCoach")
                {
                    var SetDoctorUnitName = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact001_5", ItemSeq, PersonalHomepageModel.UnitName, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                    var SetDoctorJobTitle = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact001_6", ItemSeq, PersonalHomepageModel.JobTitle, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                    var SetDoctorLevel    = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact001_7", ItemSeq, PersonalHomepageModel.Level, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                    var SetDoctorDept     = _ServicesSoapClient.SetDoctorInfoDetail(UserId, CategoryCode, "Contact001_8", ItemSeq, PersonalHomepageModel.Dept, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                    if (SetDoctorUnitName == true && SetDoctorJobTitle == true && SetDoctorLevel == true && SetDoctorDept == true)
                    {
                        setSuccessFlag = 1;
                    }
                    else
                    {
                        ModelState.AddModelError("", "数据库连接失败");
                        return(0);
                    }
                }
                SetDoctorPhoneNumberFlag = _ServicesSoapClient.SetPhoneNo(UserId, "PhoneNo", PhoneNumber, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType) == 1? true: false;
                if (SetDoctorBasicFlag == true && SetDoctorPhoneNumberFlag == true && SetDoctorHomeAddressFlag == true && SetDoctorOccupationFlag == true && SetDoctorNationalityFlag == true && SetDoctorECFlag == true && SetDoctorECPNFlag == true && SetDoctorPhotoFlag == true && SetDoctorIDNoFlag == true)
                {
                    setSuccessFlag = 1;
                    //return 1;
                }
                else
                {
                    ModelState.AddModelError("", "数据库连接失败");
                    return(0);
                }
            }
            //判断该用户是否为患者,同步Ps.BasicInfo表
            int isPatientFlag = 0;

            if (user.Role == "Doctor" || user.Role == "HealthCoach")
            {
                DataSet roleDs = _ServicesSoapClient.GetAllRoleMatch(UserId);
                if (roleDs.Tables.Count != 0)
                {
                    DataTable roleDt = roleDs.Tables[0];
                    foreach (DataRow dr in roleDt.Rows)
                    {
                        if (dr["RoleClass"].ToString() == "Patient")
                        {
                            isPatientFlag = 1;
                            break;
                        }
                    }
                }
            }
            if ((user.Role == "Doctor" || user.Role == "HealthCoach") && isPatientFlag == 1)
            {
                var GetBasicInfoList    = _ServicesSoapClient.GetUserBasicInfo(UserId);
                var BloodType           = Convert.ToInt32(GetBasicInfoList.BloodType);
                var DoctorId            = GetBasicInfoList.DoctorId;
                var InsuranceType       = GetBasicInfoList.InsuranceType;
                var InvalidFlag         = GetBasicInfoList.InvalidFlag;
                var SetPatientBasicFlag = _ServicesSoapClient.SetBasicInfo(UserId, UserName, Birthday, Gender, BloodType, null, DoctorId, InsuranceType, InvalidFlag, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                //var SetPatientPhoneNumberFlag = _ServicesSoapClient.SetBasicInfoDetail(UserId, CategoryCode, "Contact002_1", ItemSeq, PhoneNumber, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetPatientHomeAddressFlag = _ServicesSoapClient.SetBasicInfoDetail(UserId, CategoryCode, "Contact002_2", ItemSeq, HomeAddress, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetPatientOccupationFlag  = _ServicesSoapClient.SetBasicInfoDetail(UserId, CategoryCode, "Contact001_2", ItemSeq, Occupation, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetPatientNationalityFlag = _ServicesSoapClient.SetBasicInfoDetail(UserId, CategoryCode, "Contact001_3", ItemSeq, Nationality, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetPatientECFlag          = _ServicesSoapClient.SetBasicInfoDetail(UserId, CategoryCode, "Contact002_3", ItemSeq, EmergencyContact, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetPatientECPNFlag        = _ServicesSoapClient.SetBasicInfoDetail(UserId, CategoryCode, "Contact002_4", ItemSeq, EmergencyContactPhoneNumber, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetPatientPhotoFlag       = _ServicesSoapClient.SetBasicInfoDetail(UserId, CategoryCode, "Contact001_4", ItemSeq, avatarPath, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                var SetPatientIDNoFlag        = _ServicesSoapClient.SetBasicInfoDetail(UserId, CategoryCode, "Contact001_1", ItemSeq, IDNo, null, SortNo, user.UserId, user.TerminalName, user.TerminalIP, user.DeviceType);
                if (SetPatientBasicFlag == true && SetPatientHomeAddressFlag == true && SetPatientOccupationFlag == true && SetPatientNationalityFlag == true && SetPatientECFlag == true && SetPatientECPNFlag == true && SetPatientPhotoFlag == true && SetPatientIDNoFlag == true)
                {
                    setSuccessFlag = 1;
                    //return 1;
                }
                else
                {
                    ModelState.AddModelError("", "数据库连接失败");
                    return(0);
                }
            }
            if (setSuccessFlag == 1)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
예제 #7
0
        private void GetPersonalInfo(PersonalHomepageViewModel PersonalHomepageModel, CDMIS.Models.PatientBasicInfo patient)
        {
            var    user        = Session["CurrentUser"] as UserAndRole;
            var    UserId      = user.UserId;
            string hostAddress = System.Configuration.ConfigurationManager.AppSettings["WebServe"];

            PersonalHomepageModel.Role = user.Role;
            if (user.Role == "Administrator" || user.Role == "Doctor" || user.Role == "HealthCoach")
            {
                var BasicInfo  = _ServicesSoapClient.GetDoctorInfo(UserId);
                var DetailInfo = _ServicesSoapClient.GetDoctorInfoDetail(UserId);
                if (BasicInfo.Tables[0].Rows.Count > 0)
                {
                    patient.UserId = UserId;
                    var UserName = _ServicesSoapClient.GetUserName(UserId);//修改:从MstUser获取UserName ZC
                    //var UserName = BasicInfo.Tables[0].Rows[0]["DoctorName"].ToString();
                    if (UserName == null)
                    {
                        UserName = "";
                    }
                    patient.UserName = UserName;
                    var Gender = BasicInfo.Tables[0].Rows[0]["Gender"].ToString();
                    if (Gender == null)
                    {
                        Gender = "0";
                    }
                    patient.Gender = Gender;
                    PersonalHomepageModel.Patient = patient;
                    var birthday = BasicInfo.Tables[0].Rows[0]["Birthday"].ToString();
                    if (birthday.Length == 8)
                    {
                        PersonalHomepageModel.Birthday = (birthday.Substring(0, 4) + "-" + birthday.Substring(4, 2) + "-" + birthday.Substring(6, 2)).ToString();
                    }
                    else
                    {
                        PersonalHomepageModel.Birthday = "";
                    }
                    PersonalHomepageModel.IDNO                        = DetailInfo.IDNo;
                    PersonalHomepageModel.PhoneNumber                 = DetailInfo.PhoneNumber;
                    PersonalHomepageModel.Address                     = DetailInfo.HomeAddress;
                    PersonalHomepageModel.Occupation                  = DetailInfo.Occupation;
                    PersonalHomepageModel.Nationality                 = DetailInfo.Nationality;
                    PersonalHomepageModel.EmergencyContact            = DetailInfo.EmergencyContact;
                    PersonalHomepageModel.EmergencyContactPhoneNumber = DetailInfo.EmergencyContactPhoneNumber;
                    if (DetailInfo.PhotoAddress == null || DetailInfo.PhotoAddress == "")
                    {
                        PersonalHomepageModel.PhotoAddress = "http://" + hostAddress + "/PersonalPhoto/non.jpg";
                    }
                    else
                    {
                        PersonalHomepageModel.PhotoAddress = "http://" + hostAddress + "/PersonalPhoto/" + DetailInfo.PhotoAddress;
                        //PersonalHomepageModel.PhotoAddress = "CDFiles\\PersonalPhoto\\Doctor\\" + DetailInfo.PhotoAddress;
                    }
                    if (PersonalHomepageModel.Role == "Doctor" || PersonalHomepageModel.Role == "HealthCoach")
                    {
                        var DoctorDetail = _ServicesSoapClient.GetDoctorDetailInfo(UserId);
                        PersonalHomepageModel.UnitName = DoctorDetail.UnitName;
                        PersonalHomepageModel.JobTitle = DoctorDetail.JobTitle;
                        PersonalHomepageModel.Level    = DoctorDetail.Level;
                        PersonalHomepageModel.Dept     = DoctorDetail.Dept;
                    }
                }
            }
            else
            {
                var BasicInfo  = _ServicesSoapClient.GetBasicInfo(UserId);
                var DetailInfo = _ServicesSoapClient.GetDetailInfo(UserId);
                patient.UserId = UserId;
                //patient.UserName = BasicInfo.UserName;
                patient.UserName = _ServicesSoapClient.GetUserName(UserId);//修改:从MstUser获取UserName ZC
                patient.Gender   = BasicInfo.Gender;
                PersonalHomepageModel.Patient = patient;
                var birthday = BasicInfo.Birthday.ToString();
                if (birthday.Length == 8)
                {
                    PersonalHomepageModel.Birthday = (birthday.Substring(0, 4) + "-" + birthday.Substring(4, 2) + "-" + birthday.Substring(6, 2)).ToString();
                }
                else
                {
                    PersonalHomepageModel.Birthday = "";
                }
                PersonalHomepageModel.IDNO                        = DetailInfo.IDNo;
                PersonalHomepageModel.PhoneNumber                 = DetailInfo.PhoneNumber;
                PersonalHomepageModel.Address                     = DetailInfo.HomeAddress;
                PersonalHomepageModel.Occupation                  = DetailInfo.Occupation;
                PersonalHomepageModel.Nationality                 = DetailInfo.Nationality;
                PersonalHomepageModel.EmergencyContact            = DetailInfo.EmergencyContact;
                PersonalHomepageModel.EmergencyContactPhoneNumber = DetailInfo.EmergencyContactPhoneNumber;
                if (DetailInfo.PhotoAddress == null || DetailInfo.PhotoAddress == "")
                {
                    //PersonalHomepageModel.PhotoAddress = "CDFiles\\PersonalPhoto\\Patient\\non.jpg";
                    PersonalHomepageModel.PhotoAddress = "http://" + hostAddress + "/PersonalPhoto/non.jpg";
                }
                else
                {
                    PersonalHomepageModel.PhotoAddress = "http://" + hostAddress + "/PersonalPhoto/" + DetailInfo.PhotoAddress;
                    //PersonalHomepageModel.PhotoAddress = "CDFiles\\PersonalPhoto\\Patient\\" + DetailInfo.PhotoAddress;
                }
            }
        }