Exemple #1
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;
                }
            }
        }