예제 #1
0
        /// <summary>
        /// GetTypePatientInfo
        /// </summary>
        /// <param name="patientInfoType"></param>
        /// <param name="patientInfo"></param>
        /// <returns></returns>
        public static string GetTypePatientInfo(EnumPatientInfoType patientInfoType, EntityPatient patientInfo)
        {
            string strReturn = string.Empty;

            if (patientInfo != null)
            {
                List <EntityPatientTransDept> lstTransInfo = null;
                int    intPatType = patientInfo.PatType;
                string deptCode   = string.Empty;
                if (intPatType == 1 && patientInfoType != EnumPatientInfoType.医院名称)
                {
                    lstTransInfo = patientInfo.PatientTransDeptInfo;
                    deptCode     = GlobalLogin.objLogin.DeptCode;
                }
                switch (patientInfoType)
                {
                case EnumPatientInfoType.病床号:
                {
                    if (lstTransInfo != null)
                    {
                        strReturn = GetTransInfo(lstTransInfo, deptCode, 3);
                    }
                    else
                    {
                        strReturn = patientInfo.BedNo;
                    }
                    break;
                }

                case EnumPatientInfoType.病区:
                {
                    if (lstTransInfo != null)
                    {
                        strReturn = GetTransInfo(lstTransInfo, deptCode, 2);
                    }
                    else
                    {
                        strReturn = patientInfo.AreaName;
                    }
                    break;
                }

                case EnumPatientInfoType.出生地:
                {
                    strReturn = patientInfo.BirthPlace;
                    break;
                }

                case EnumPatientInfoType.出生日期:
                {
                    if (GlobalHospital.HospitalCode == "0002")
                    {
                        if (patientInfo.Birthday.Hour == 0 && patientInfo.Birthday.Minute == 0)
                        {
                            strReturn = patientInfo.Birthday.ToString("yyyy年MM月dd日");
                        }
                        else
                        {
                            strReturn = patientInfo.Birthday.ToString("yyyy年MM月dd日 HH时mm分");
                        }
                    }
                    else
                    {
                        strReturn = patientInfo.Birthday.ToString("yyyy年MM月dd日");
                    }
                    if (strReturn.Contains("0001"))
                    {
                        strReturn = string.Empty;
                    }
                    break;
                }

                case EnumPatientInfoType.费别:
                {
                    //strReturn = patientInfo.PayType;
                    break;
                }

                case EnumPatientInfoType.工作单位:
                {
                    strReturn = patientInfo.WorkUnit;
                    break;
                }

                case EnumPatientInfoType.国籍:
                {
                    strReturn = patientInfo.CitizenShip;
                    break;
                }

                case EnumPatientInfoType.婚姻:
                {
                    strReturn = patientInfo.Marriage;
                    break;
                }

                case EnumPatientInfoType.籍贯:
                {
                    strReturn = patientInfo.NativePlace;
                    break;
                }

                case EnumPatientInfoType.家庭地址:
                {
                    strReturn = patientInfo.HomeAddr;
                    break;
                }

                case EnumPatientInfoType.科室:
                {
                    if (lstTransInfo != null)
                    {
                        strReturn = GetTransInfo(lstTransInfo, deptCode, 1);
                    }
                    else
                    {
                        strReturn = patientInfo.DeptName;
                    }
                    break;
                }

                case EnumPatientInfoType.联系电话:
                {
                    strReturn = patientInfo.HomeTel;
                    break;
                }

                case EnumPatientInfoType.联系人:
                {
                    strReturn = patientInfo.ContactName;
                    break;
                }

                case EnumPatientInfoType.联系人电话:
                {
                    strReturn = patientInfo.ContactTel;
                    break;
                }

                case EnumPatientInfoType.民族:
                {
                    strReturn = patientInfo.Nationality;
                    break;
                }

                case EnumPatientInfoType.年龄:
                {
                    strReturn = patientInfo.Age;
                    break;
                }

                case EnumPatientInfoType.入院日期:
                {
                    //if (GlobalCase.objCaseInfo != null)
                    //{
                    //    if (GlobalSysParameter.dicSysParameter[21].Split(';').ToList().IndexOf(GlobalCase.objCaseInfo.strCaseCode) >= 0)
                    //        strReturn = patientInfo.dtmRegisterDate.ToString("yyyy-MM-dd HH:mm");
                    //    else
                    //        strReturn = patientInfo.dtmRegisterDate.ToString("yyyy-MM-dd");
                    //}
                    //else
                    //{
                    strReturn = patientInfo.RegisterDate.ToString("yyyy-MM-dd");
                    //}
                    if (strReturn == "0001-01-01")
                    {
                        strReturn = string.Empty;
                    }
                    break;
                }

                case EnumPatientInfoType.出院日期:
                    if (patientInfo.OutDate == null)
                    {
                        return(string.Empty);
                    }
                    else
                    {
                        strReturn = patientInfo.OutDate.Value.ToString("yyyy-MM-dd");
                    }
                    if (strReturn == "0001-01-01")
                    {
                        strReturn = string.Empty;
                    }
                    break;

                case EnumPatientInfoType.住院天数:
                {
                    TimeSpan ts = new TimeSpan();
                    if (GlobalPatient.currPatient.OutDate == null)
                    {
                        ts = Convert.ToDateTime(DateTime.Now.ToShortDateString()) - Convert.ToDateTime(patientInfo.RegisterDate.ToShortDateString());
                    }
                    else
                    {
                        ts = Convert.ToDateTime(GlobalPatient.currPatient.OutDate.Value.ToShortDateString()) - Convert.ToDateTime(patientInfo.RegisterDate.ToShortDateString());
                    }
                    if (ts.Days <= 0)
                    {
                        strReturn = ts.Hours.ToString() + "小时";
                    }
                    else
                    {
                        strReturn = ts.Days.ToString() + "天";
                    }
                    break;
                }

                case EnumPatientInfoType.身份证号:
                {
                    strReturn = patientInfo.IdCard;
                    break;
                }

                case EnumPatientInfoType.身高:
                {
                    strReturn = patientInfo.Stature;
                    break;
                }

                case EnumPatientInfoType.体重:
                {
                    strReturn = patientInfo.Weight;
                    break;
                }

                case EnumPatientInfoType.姓名:
                {
                    strReturn = patientInfo.PatientName;
                    break;
                }

                case EnumPatientInfoType.性别:
                {
                    strReturn = patientInfo.SexCH;
                    break;
                }

                case EnumPatientInfoType.血型:
                {
                    strReturn = patientInfo.Blood;
                    break;
                }

                case EnumPatientInfoType.医院名称:
                {
                    strReturn = patientInfo.HospitalName;
                    break;
                }

                case EnumPatientInfoType.职业:
                {
                    strReturn = patientInfo.Occupation;
                    break;
                }

                case EnumPatientInfoType.住院号:
                {
                    strReturn = patientInfo.PatientIpNo;
                    break;
                }

                case EnumPatientInfoType.住院次数:
                {
                    if (patientInfo.IpTimes <= 0)
                    {
                        strReturn = string.Empty;
                    }
                    else
                    {
                        strReturn = patientInfo.IpTimes.ToString();
                    }
                    break;
                }

                case EnumPatientInfoType.门诊号:
                    strReturn = patientInfo.PatientOpNo;
                    break;

                case EnumPatientInfoType.文化程度:
                    strReturn = patientInfo.Education;
                    break;

                case EnumPatientInfoType.门诊住院号:
                    if (!string.IsNullOrEmpty(patientInfo.PatientIpNo))
                    {
                        strReturn = patientInfo.PatientIpNo;
                    }
                    else
                    {
                        strReturn = patientInfo.CardNo;     //patientInfo.PatientOpNo;
                    }
                    break;

                case EnumPatientInfoType.户口地址:
                    strReturn = patientInfo.patHkadr;
                    break;

                case EnumPatientInfoType.与联系人关系:
                    strReturn = patientInfo.patContactRelation;
                    break;

                case EnumPatientInfoType.体温:
                    strReturn = patientInfo.patTemperature;
                    break;

                case EnumPatientInfoType.搏:
                    strReturn = patientInfo.patPulse;
                    break;

                case EnumPatientInfoType.呼吸:
                    strReturn = patientInfo.patBreath;
                    break;

                case EnumPatientInfoType.血压:
                    strReturn = patientInfo.patBloodPressure;
                    break;

                default: break;
                }
            }
            else
            {
                return(null);
            }
            if (GlobalHospital.objHospital != null)
            {
                switch (patientInfoType)
                {
                case EnumPatientInfoType.医院名称:
                {
                    strReturn = GlobalHospital.objHospital.Hospitalname;
                    break;
                }

                default: break;
                }
            }
            return(strReturn);
        }
예제 #2
0
 public static string GetTypePatientInfo(EnumPatientInfoType patientInfoType)
 {
     return(GetTypePatientInfo(patientInfoType, GlobalPatient.currPatient));
 }