Esempio n. 1
0
        /// <summary>
        /// 查询医保病人基本信息
        /// </summary>
        public void m_mthGetPatientInfo()
        {
            if (this.m_objViewer.strFlag == "1")
            {
                this.m_objViewer.txtInpatientid.Text = this.m_objViewer.txtInpatientid.Text.ToString().PadLeft(10, '0');
            }
            string InpatientID = this.m_objViewer.txtInpatientid.Text.ToString().Trim();

            ClearData();
            if (string.IsNullOrEmpty(InpatientID))
            {
                MessageBox.Show("条件不能为空,请输入!", "iCare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            DataTable    dtResult  = new DataTable();
            clsDGZydj_VO m_objItem = new clsDGZydj_VO();
            //病人基本信息
            clsDGPaitentInfo_VO m_objPatientInfo = new clsDGPaitentInfo_VO();
            //继续诊疗信息
            List <clsDGJxzlxx_VO> m_objJXzlxx = new List <clsDGJxzlxx_VO>();
            //异地人员信息
            List <clsDGYdryxx_VO> m_objYDryxx = new List <clsDGYdryxx_VO>();
            //转院信息
            List <clsDGZyxx_VO> m_objZYxx = new List <clsDGZyxx_VO>();
            //最近住院信息
            List <clsDGZjzyxx_VO> m_objZJzyxx = new List <clsDGZjzyxx_VO>();
            long lngRes = this.objDomain.m_lngGetPatientInfo(InpatientID, this.m_objViewer.strFlag, out dtResult);

            if (lngRes > 0)
            {
                if (dtResult.Rows.Count > 0)
                {
                    m_objItem.GMSFHM   = dtResult.Rows[0]["idcard_chr"].ToString().Trim();
                    m_objItem.YYBH     = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne"); //医院编号
                    m_objItem.CBDTCQBM = this.m_objViewer.txtCbdtc.Text.ToString().Trim();            //need modify
                    m_objItem.LXDH     = this.m_objViewer.LoginInfo.m_strEmpNo;
                    lngRes             = clsYBPublic_cs.m_lngFunSP1201(m_objItem, out m_objPatientInfo, out m_objJXzlxx, out m_objYDryxx, out m_objZYxx, out m_objZJzyxx);
                    if (lngRes > 0)
                    {
                        #region 病人基本信息赋值
                        if (m_objPatientInfo != null)
                        {
                            this.m_objViewer.txtIDCard.Text   = m_objItem.GMSFHM;
                            this.m_objViewer.txtName.Text     = m_objPatientInfo.XM;
                            this.m_objViewer.txtSex.Text      = dtResult.Rows[0]["sex_chr"].ToString();
                            this.m_objViewer.txtBirthDay.Text = m_objPatientInfo.CSNY;
                            this.m_objViewer.dtpInDate.Value  = Convert.ToDateTime(dtResult.Rows[0]["rysj"].ToString());
                            TimeSpan t = new TimeSpan();
                            if (string.IsNullOrEmpty(dtResult.Rows[0]["cysj"].ToString()))
                            {
                                t = DateTime.Now - Convert.ToDateTime(dtResult.Rows[0]["rysj"].ToString());
                            }
                            else
                            {
                                t = Convert.ToDateTime(dtResult.Rows[0]["cysj"].ToString()) - Convert.ToDateTime(dtResult.Rows[0]["rysj"].ToString());
                            }
                            this.m_objViewer.txtRYTS.Text = t.Days.ToString();
                            this.m_objViewer.txtSBJG.Text = m_objPatientInfo.XTJGDM;
                            if (m_objPatientInfo.JSFS == "1")
                            {
                                this.m_objViewer.txtJSFS.Text = "正常记账";
                            }
                            else if (m_objPatientInfo.JSFS == "3")
                            {
                                this.m_objViewer.txtJSFS.Text = "全部自费";
                            }
                            else
                            {
                                this.m_objViewer.txtJSFS.Text = m_objPatientInfo.JSFS;
                            }
                            switch (m_objPatientInfo.RYLB)
                            {
                            case "1":
                                this.m_objViewer.txtType.Text = "在职";
                                break;

                            case "2":
                                this.m_objViewer.txtType.Text = "退休";
                                break;

                            case "3":
                                this.m_objViewer.txtType.Text = "离休";
                                break;

                            case "4":
                                this.m_objViewer.txtType.Text = "建国前老工人";
                                break;

                            case "5":
                                this.m_objViewer.txtType.Text = "工伤退休";
                                break;

                            case "6":
                                this.m_objViewer.txtType.Text = "特殊工种退休";
                                break;

                            case "7":
                                this.m_objViewer.txtType.Text = "因病提前退休";
                                break;

                            case "8":
                                this.m_objViewer.txtType.Text = "子女";
                                break;

                            default:
                                this.m_objViewer.txtType.Text = "";
                                break;
                            }
                            switch (m_objPatientInfo.YLDYLX)
                            {
                            case "1":
                                this.m_objViewer.txtYLDYLB.Text = "在职待遇";
                                break;

                            case "2":
                                this.m_objViewer.txtYLDYLB.Text = "退休待遇";
                                break;

                            case "9":
                                this.m_objViewer.txtYLDYLB.Text = "无待遇";
                                break;

                            default:
                                this.m_objViewer.txtYLDYLB.Text = "";
                                break;
                            }

                            switch (m_objPatientInfo.GWYLB)
                            {
                            case "1":
                                this.m_objViewer.txtGWYLB.Text = "国家公务员";
                                break;

                            case "2":
                                this.m_objViewer.txtGWYLB.Text = "依照公务员";
                                break;

                            case "3":
                                this.m_objViewer.txtGWYLB.Text = "参照公务员";
                                break;

                            case "4":
                                this.m_objViewer.txtGWYLB.Text = "比照公务员";
                                break;

                            default:
                                this.m_objViewer.txtGWYLB.Text = "";
                                break;
                            }

                            switch (m_objPatientInfo.JBYILCBFS)
                            {
                            case "310":
                                this.m_objViewer.txtJBYLCBFS.Text = "综合基本医疗保险";
                                break;

                            case "311":
                                this.m_objViewer.txtJBYLCBFS.Text = "住院基本医疗保险(企业)";
                                break;

                            case "315":
                                this.m_objViewer.txtJBYLCBFS.Text = "子女住院基本医疗保险";
                                break;

                            case "390":
                                this.m_objViewer.txtJBYLCBFS.Text = "住院基本医疗保险(村社区)";
                                break;

                            case "999":
                                this.m_objViewer.txtJBYLCBFS.Text = "未参保";
                                break;

                            default:
                                this.m_objViewer.txtJBYLCBFS.Text = "";
                                break;
                            }

                            this.m_objViewer.txtJBYILKBYE.Text = m_objPatientInfo.JBYILKBYE;
                            switch (m_objPatientInfo.BCYILCBZT)
                            {
                            case "0":
                                this.m_objViewer.txtBCYLCBZT.Text = "未参保";
                                break;

                            case "1":
                                this.m_objViewer.txtBCYLCBZT.Text = "正常参保";
                                break;

                            case "2":
                                this.m_objViewer.txtBCYLCBZT.Text = "暂停参保";
                                break;

                            case "4":
                                this.m_objViewer.txtBCYLCBZT.Text = "终止参保";
                                break;

                            default:
                                this.m_objViewer.txtBCYLCBZT.Text = "";
                                break;
                            }

                            this.m_objViewer.txtBCYLKBYE.Text = m_objPatientInfo.BCYILKBYE;
                            switch (m_objPatientInfo.GSCBZT)
                            {
                            case "0":
                                this.m_objViewer.txtGSCBZT.Text = "未参保";
                                break;

                            case "1":
                                this.m_objViewer.txtGSCBZT.Text = "正常参保";
                                break;

                            case "2":
                                this.m_objViewer.txtGSCBZT.Text = "暂停参保";
                                break;

                            case "4":
                                this.m_objViewer.txtGSCBZT.Text = "终止参保";
                                break;

                            default:
                                this.m_objViewer.txtGSCBZT.Text = "";
                                break;
                            }
                            switch (m_objPatientInfo.GWYBZLB)
                            {
                            case "320":
                                this.m_objViewer.txtGWYBZLB.Text = "公务员医疗补助";
                                break;

                            case "321":
                                this.m_objViewer.txtGWYBZLB.Text = "公务员门诊补助";
                                break;

                            case "340":
                                this.m_objViewer.txtGWYBZLB.Text = "离休人员公务员医疗补助";
                                break;

                            case "999":
                                this.m_objViewer.txtGWYBZLB.Text = "未参保";
                                break;

                            default:
                                this.m_objViewer.txtGWYBZLB.Text = "";
                                break;
                            }
                            switch (m_objPatientInfo.GSBXXSBZ)
                            {
                            case "0":
                                this.m_objViewer.txtGSBXXSBZ.Text = "不可享受";
                                break;

                            case "1":
                                this.m_objViewer.txtGWYBZLB.Text = "可享受";
                                break;

                            default:
                                this.m_objViewer.txtGWYBZLB.Text = "";
                                break;
                            }
                            switch (m_objPatientInfo.MZYLJZDX)
                            {
                            case "0":
                                this.m_objViewer.txtMZYLJZDX.Text = "否";
                                break;

                            case "1":
                                this.m_objViewer.txtGWYBZLB.Text = "民政低保医疗救助对象";
                                break;

                            default:
                                this.m_objViewer.txtGWYBZLB.Text = "";
                                break;
                            }
                            this.m_objViewer.txtZFYY.Text = m_objPatientInfo.ZFYY;
                            this.m_objViewer.txtRYKS.Text = dtResult.Rows[0]["deptname_vchr"].ToString();
                            this.m_objViewer.txtRYZD.Text = dtResult.Rows[0]["DIAGNOSEID_CHR"].ToString();
                            this.m_objViewer.txtZZYS.Text = dtResult.Rows[0]["lastname_vchr"].ToString();
                            this.m_objViewer.txtBCMC.Text = dtResult.Rows[0]["code_chr"].ToString();
                            this.m_objViewer.txtTel.Text  = m_objPatientInfo.LXDH;
                            this.m_objViewer.txtCYKS.Text = "";//need modify
                            this.m_objViewer.txtCYZD.Text = dtResult.Rows[0]["OUTDIAGNOSE_VCHR"].ToString();
                            if (m_objPatientInfo.SBBZ.ToString() == "0")
                            {
                                this.m_objViewer.txtSBBZ.Text = "无需登记社保";
                            }
                            else
                            {
                                this.m_objViewer.txtSBBZ.Text = "需登记社保";
                            }
                            this.m_objViewer.txtbcyl1zt.Text = m_objPatientInfo.BCYILCBZT1;
                            this.m_objViewer.txtbcyl2zt.Text = m_objPatientInfo.BCYILCBZT2;
                            this.m_objViewer.txtbcyl3zt.Text = m_objPatientInfo.BCYILCBZT3;
                            this.m_objViewer.txtbcyl4zt.Text = m_objPatientInfo.BCYILCBZT4;
                            this.m_objViewer.txtbcyl1je.Text = m_objPatientInfo.BCYILKBYE1;
                            this.m_objViewer.txtbcyl2je.Text = m_objPatientInfo.BCYILKBYE2;
                            this.m_objViewer.txtbcyl3je.Text = m_objPatientInfo.BCYILKBYE3;
                            this.m_objViewer.txtbcyl4je.Text = m_objPatientInfo.BCYILKBYE4;
                        }
                        #endregion

                        #region 最近住院信息赋值
                        if (m_objZJzyxx != null)
                        {
                            int Index = 0;
                            foreach (clsDGZjzyxx_VO objTemp in m_objZJzyxx)
                            {
                                Index = this.m_objViewer.dgvZJZYXX.Rows.Add();
                                this.m_objViewer.dgvZJZYXX["GMSFHM", Index].Value = objTemp.GMSFHM;
                                this.m_objViewer.dgvZJZYXX["JZJLH", Index].Value  = objTemp.JZJLH;
                                this.m_objViewer.dgvZJZYXX["XM", Index].Value     = objTemp.XM;
                                this.m_objViewer.dgvZJZYXX["JZYYMC", Index].Value = objTemp.JZYYMC;
                                this.m_objViewer.dgvZJZYXX["ZYH", Index].Value    = objTemp.ZYH;
                                this.m_objViewer.dgvZJZYXX["CYZD", Index].Value   = objTemp.CYZD;
                                if (objTemp.ZYLB.ToString() == "1")
                                {
                                    this.m_objViewer.dgvZJZYXX["ZYLB", Index].Value = "医疗住院";
                                }
                                else if (objTemp.ZYLB.ToString() == "2")
                                {
                                    this.m_objViewer.dgvZJZYXX["ZYLB", Index].Value = "工伤住院";
                                }
                                else
                                {
                                    this.m_objViewer.dgvZJZYXX["ZYLB", Index].Value = "";
                                }
                                switch (objTemp.JZLB)
                                {
                                case "11":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "普通住院";
                                    break;

                                case "12":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "特定门诊";
                                    break;

                                case "13":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "家庭病床";
                                    break;

                                case "22":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "急诊住院";
                                    break;

                                case "23":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "转院住院";
                                    break;

                                case "24":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "市外继续治疗";
                                    break;

                                case "31":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "住院康复";
                                    break;

                                case "32":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "门诊康复";
                                    break;

                                case "33":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "康复器具";
                                    break;

                                case "34":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "劳动能力鉴定";
                                    break;

                                case "41":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "生育引起疾病住院";
                                    break;

                                case "51":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "普通门诊";
                                    break;

                                case "52":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "急诊门诊";
                                    break;

                                case "53":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "转诊门诊";
                                    break;

                                case "54":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "门诊抢救";
                                    break;

                                case "61":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "特定门诊";
                                    break;

                                case "62":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "社区特定门诊转诊";
                                    break;

                                case "63":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "医院特定门诊(综保)";
                                    break;

                                case "64":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "社区二类特定门诊";
                                    break;

                                case "71":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "生育";
                                    break;

                                case "72":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "生育剖腹产待遇";
                                    break;

                                case "81":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "公务员体检";
                                    break;

                                case "91":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "重流疾病";
                                    break;

                                case "101":
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "医学检查";
                                    break;

                                default:
                                    this.m_objViewer.dgvZJZYXX["JZLB", Index].Value = "";
                                    break;
                                }
                                this.m_objViewer.dgvZJZYXX["RYRQ", Index].Value   = objTemp.RYRQ;
                                this.m_objViewer.dgvZJZYXX["CYRQ", Index].Value   = objTemp.CYRQ;
                                this.m_objViewer.dgvZJZYXX["ZYKS", Index].Value   = objTemp.ZYKS;
                                this.m_objViewer.dgvZJZYXX["YYRYKS", Index].Value = objTemp.YYRYKS;
                                this.m_objViewer.dgvZJZYXX["CYKS", Index].Value   = objTemp.CYKS;
                                this.m_objViewer.dgvZJZYXX["RYZD", Index].Value   = objTemp.RYZD;
                                this.m_objViewer.dgvZJZYXX["CYYY", Index].Value   = objTemp.CYYY;
                            }
                        }
                        #endregion

                        #region 转院信息赋值
                        if (m_objZYxx != null)
                        {
                            int Index = 0;
                            foreach (clsDGZyxx_VO objTemp in m_objZYxx)
                            {
                                Index = this.m_objViewer.dgvZYXX.Rows.Add();
                                this.m_objViewer.dgvZYXX["ZRYYBH", Index].Value = objTemp.ZRYYBH;
                                this.m_objViewer.dgvZYXX["XM1", Index].Value    = objTemp.XM;;
                                this.m_objViewer.dgvZYXX["SPYWH", Index].Value  = objTemp.SPYWH;
                                this.m_objViewer.dgvZYXX["ZRYYMC", Index].Value = objTemp.ZRYYMC;
                                this.m_objViewer.dgvZYXX["ZCYYMC", Index].Value = objTemp.ZCYYMC;
                                this.m_objViewer.dgvZYXX["ZCKS", Index].Value   = objTemp.ZCKS;
                                this.m_objViewer.dgvZYXX["ZCRQ", Index].Value   = objTemp.ZCRQ;
                                this.m_objViewer.dgvZYXX["ZYLB1", Index].Value  = objTemp.ZYLB;
                                this.m_objViewer.dgvZYXX["ZYZD", Index].Value   = objTemp.ZYZD;
                                this.m_objViewer.dgvZYXX["JZRQ", Index].Value   = objTemp.JZRQ;
                                this.m_objViewer.dgvZYXX["ZZYY", Index].Value   = objTemp.ZZYY;
                            }
                        }
                        #endregion

                        #region 异地人员信息
                        if (m_objYDryxx != null)
                        {
                            int Index = 0;
                            foreach (clsDGYdryxx_VO objTemp in m_objYDryxx)
                            {
                                Index = this.m_objViewer.dgvYDRYXX.Rows.Add();
                                this.m_objViewer.dgvYDRYXX["XM2", Index].Value      = objTemp.XM;
                                this.m_objViewer.dgvYDRYXX["SPYWH1", Index].Value   = objTemp.SPYWH;
                                this.m_objViewer.dgvYDRYXX["XDYJYYBH", Index].Value = objTemp.XDYJYYBH;
                                this.m_objViewer.dgvYDRYXX["XDYJYYMC", Index].Value = objTemp.XDYJYYMC;
                                this.m_objViewer.dgvYDRYXX["XDEJYYBH", Index].Value = objTemp.XDEJYYBH;
                                this.m_objViewer.dgvYDRYXX["XDEJYYMC", Index].Value = objTemp.XDEJYYMC;
                                this.m_objViewer.dgvYDRYXX["XDSJYYBH", Index].Value = objTemp.XDSJYYBH;
                                this.m_objViewer.dgvYDRYXX["XDSJYYMC", Index].Value = objTemp.XDSJYYMC;
                                this.m_objViewer.dgvYDRYXX["SHENXRQ", Index].Value  = objTemp.SHENXRQ;
                                this.m_objViewer.dgvYDRYXX["ZZRQ", Index].Value     = objTemp.ZZRQ;
                            }
                        }
                        #endregion

                        #region 继续治疗信息
                        if (m_objJXzlxx != null)
                        {
                            int Index = 0;
                            foreach (clsDGJxzlxx_VO objTemp in m_objJXzlxx)
                            {
                                Index = this.m_objViewer.dgvJXZLXX.Rows.Add();
                                this.m_objViewer.dgvJXZLXX["XM3", Index].Value      = objTemp.XM;
                                this.m_objViewer.dgvJXZLXX["SPYWH2", Index].Value   = objTemp.SPYWH;
                                this.m_objViewer.dgvJXZLXX["ZYZDMC", Index].Value   = objTemp.ZYZDMC;
                                this.m_objViewer.dgvJXZLXX["SCJZYYMC", Index].Value = objTemp.SCJZYYMC;
                                this.m_objViewer.dgvJXZLXX["SCJZKSSJ", Index].Value = objTemp.SCJZKSSJ;
                                this.m_objViewer.dgvJXZLXX["SCJZZZSJ", Index].Value = objTemp.SCJZZZSJ;
                                this.m_objViewer.dgvJXZLXX["JXZLYYMC", Index].Value = objTemp.JXZLYYMC;
                                this.m_objViewer.dgvJXZLXX["JXZLKSSJ", Index].Value = objTemp.JXZLKSSJ;
                                this.m_objViewer.dgvJXZLXX["JXZLZZSJ", Index].Value = objTemp.JXZLZZSJ;
                            }
                        }
                        #endregion
                    }
                }
                else
                {
                    MessageBox.Show("没有该病人信息,请检查输入是否正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化界面
        /// </summary>
        public void m_mthInit()
        {
            try
            {
                if (string.IsNullOrEmpty(this.m_objViewer.strRegisterId))
                {
                    return;
                }
                this.m_objViewer.Cursor            = Cursors.WaitCursor;
                this.m_objViewer.lsvItemICD.Height = 0;
                // ICD10字典表
                this.IcdDataSource = objDomain.GetIcd10();
                this.m_objViewer.txtCbdtcqbm.Text = "441925";  // 茶山

                long lngRes = -1;
                dicRYDYZDBY.Add("", "");
                dicRYDYZDBY.Add("疾病", "1");
                dicRYDYZDBY.Add("自我因素导致的伤害", "2");
                dicRYDYZDBY.Add("其他非第三方导致的伤害", "3");
                dicRYDYZDBY.Add("突发事件导致的伤害", "4");
                dicRYDYZDBY.Add("第三方导致的伤害(交通事故除外)", "5");
                dicRYDYZDBY.Add("交通事故", "6");

                foreach (string strKey in dicRYDYZDBY.Keys)
                {
                    this.m_objViewer.cobRYDYZDBY.Items.Add(strKey);
                }
                this.m_objViewer.cobRYDYZDBY.SelectedIndex = 0;

                this.m_objViewer.cboJZLB.SelectedIndex = -1;
                DataTable dtRegisterInfo = null;
                //need modify 补全下面datarow的赋值
                lngRes = this.objDomain.m_lngGetZYYBRegister(this.m_objViewer.strRegisterId, out dtRegisterInfo);
                if (dtRegisterInfo != null && dtRegisterInfo.Rows.Count > 0)
                {
                    if (m_lngLoadDataCtl() < 0)
                    {
                        MessageBox.Show("界面数据加载有误,请重新打开!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
                        return;
                    }

                    //初始化附加信息clsDGExtra_VO
                    objDgextraVo      = new clsDGExtra_VO();
                    objDgextraVo.JBR  = this.m_objViewer.LoginInfo.m_strEmpNo;
                    objDgextraVo.YYBH = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne"); //医院编号
                    string strUser = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "USERNAMEZY", "AnyOne");
                    string strPwd  = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "PASSWORDZY", "AnyOne");
                    lngRes = clsYBPublic_cs.m_lngUserLoin(strUser, strPwd, false);
                    if (lngRes < 0)
                    {
                        MessageBox.Show("界面数据加载有误,请重新打开!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    }
                    #region 调用1201查看病人基本信息
                    clsDGZydj_VO m_objItem = new clsDGZydj_VO();
                    //病人基本信息
                    clsDGPaitentInfo_VO m_objPatientInfo = new clsDGPaitentInfo_VO();
                    //继续诊疗信息
                    List <clsDGJxzlxx_VO> m_objJXzlxx = new List <clsDGJxzlxx_VO>();
                    //异地人员信息
                    List <clsDGYdryxx_VO> m_objYDryxx = new List <clsDGYdryxx_VO>();
                    //转院信息
                    List <clsDGZyxx_VO> m_objZYxx = new List <clsDGZyxx_VO>();
                    //最近住院信息
                    List <clsDGZjzyxx_VO> m_objZJzyxx = new List <clsDGZjzyxx_VO>();
                    m_objItem.GMSFHM   = dtRegisterInfo.Rows[0]["idcard_chr"].ToString().Trim();
                    m_objItem.YYBH     = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne"); //医院编号
                    m_objItem.CBDTCQBM = dtRegisterInfo.Rows[0]["cbdtcqbm_vchr"].ToString();
                    m_objItem.LXDH     = this.m_objViewer.LoginInfo.m_strEmpNo;
                    lngRes             = clsYBPublic_cs.m_lngFunSP1201(m_objItem, out m_objPatientInfo, out m_objJXzlxx, out m_objYDryxx, out m_objZYxx, out m_objZJzyxx);
                    if (lngRes > 0)
                    {
                        if (m_objPatientInfo != null)
                        {
                            if (m_objPatientInfo.JSFS == "3")
                            {
                                if (MessageBox.Show("该病人的结算方式为:全部自费! \n自费原因是:" + m_objPatientInfo.ZFYY.ToString() + ", 是否继续进行登记?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2) == DialogResult.No)
                                {
                                    return;
                                }
                            }
                            if (m_objPatientInfo.SBBZ.ToString().Trim() == "0")
                            {
                                MessageBox.Show("该病人的社保标志为0,当做自费病人处理,不做社保登记!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }
                        }
                    }
                    #endregion
                    DataRow drTemp = dtRegisterInfo.Rows[0];
                    if (drTemp["insdeptcode_vchr"].ToString() == null || drTemp["insdeptcode_vchr"].ToString() == "")
                    {
                        MessageBox.Show("病人所登记的入院科室:" + drTemp["deptname_vchr"].ToString() + " 关联不到社保科室,请联系管理员查看和维护!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
                        return;
                    }
                    this.m_objViewer.strSBBZ         = m_objPatientInfo.SBBZ.ToString();
                    this.m_objViewer.txtIDCard.Text  = drTemp["idcard_chr"].ToString();       //身份证号
                    this.m_objViewer.txtZYH.Text     = drTemp["inpatientid_chr"].ToString();  //住院号
                    this.m_objViewer.txtName.Text    = drTemp["lastname_vchr"].ToString();    //病人姓名
                    this.m_objViewer.txtDept.Text    = drTemp["deptname_vchr"].ToString();    //医院科室名称
                    this.m_objViewer.txtDept.Tag     = drTemp["insdeptcode_vchr"].ToString(); //t_ins_deptrel表中的社保科室id
                    this.m_objViewer.txtBedno.Text   = drTemp["bed_no"].ToString();           //床号
                    this.m_objViewer.txtDoctor.Value = drTemp["empno_chr"].ToString();        //主治医生工号
                    this.m_objViewer.txtDoctor.Text  = drTemp["doctorname_vchr"].ToString();  //主治医生
                    this.m_objViewer.txtDoctor.Tag   = drTemp["empno_chr"].ToString();        //主治医生工号
                    //填充txtBedno,txtDoctor两个控件
                    this.m_objViewer.txtDept.Value = drTemp["areaid_chr"].ToString();

                    // 根据患者重新获取参保地编码 -- 异地医保
                    DataTable dtTmp = null;
                    this.objDomain.m_lngGetPatientInfo(drTemp["inpatientid_chr"].ToString(), "0", out dtTmp);
                    if (dtTmp != null && dtTmp.Rows.Count > 0)
                    {
                        this.m_objViewer.txtCbdtcqbm.Text = dtTmp.Rows[dtTmp.Rows.Count - 1]["CBDTCQBM_VCHR"].ToString();
                    }

                    this.m_mthFilterBed();
                    this.m_mthFilterDoc();
                    if (drTemp["cybz_vchr"] != null)
                    {
                        //this.m_objViewer.cboZYLB.Text = drTemp["zylb_vchr"].ToString();//住院类别
                        this.m_objViewer.cboCYBZ.SelectedIndex = 0;
                        for (int i = 0; i < this.m_objViewer.cboCYBZ.Items.Count; i++)
                        {
                            if (this.m_objViewer.cboCYBZ.Items[i].ToString().Trim().Split('-')[0].ToString().Equals(drTemp["cybz_vchr"].ToString()))
                            {
                                this.m_objViewer.cboCYBZ.SelectedIndex = i;
                            }
                        }
                    }
                    if (drTemp["zylb_vchr"] != null)
                    {
                        //this.m_objViewer.cboZYLB.Text = drTemp["zylb_vchr"].ToString();//住院类别
                        for (int i = 0; i < this.m_objViewer.cboZYLB.Items.Count; i++)
                        {
                            if (this.m_objViewer.cboZYLB.Items[i].ToString().Trim().Split('-')[0].ToString().Equals(drTemp["zylb_vchr"].ToString()))
                            {
                                this.m_objViewer.cboZYLB.SelectedIndex = i;
                            }
                        }
                    }
                    if (drTemp["jzlb_vchr"] != null)
                    {
                        //this.m_objViewer.cboJZLB.SelectedValue = drTemp["jzlb_vchr"].ToString();//就诊类别
                        for (int i = 0; i < this.m_objViewer.cboJZLB.Items.Count; i++)
                        {
                            if (this.m_objViewer.cboJZLB.Items[i].ToString().Trim().Split('-')[0].ToString().Equals(drTemp["jzlb_vchr"].ToString()))
                            {
                                this.m_objViewer.cboJZLB.SelectedIndex = i;
                            }
                        }
                    }
                    if (drTemp["wsbz_vchr"] != null)
                    {
                        //this.m_objViewer.cboWSBZ.Text = drTemp["wsbz_vchr"].ToString();//外伤标志
                        for (int i = 0; i < this.m_objViewer.cboWSBZ.Items.Count; i++)
                        {
                            if (this.m_objViewer.cboWSBZ.Items[i].ToString().Trim().Split('-')[0].ToString().Equals(drTemp["wsbz_vchr"].ToString()))
                            {
                                this.m_objViewer.cboWSBZ.SelectedIndex = i;
                            }
                        }
                    }
                    //"住院类别" == "2-工伤"
                    if (drTemp["zqqrqk_vchr"] != null)
                    {
                        //this.m_objViewer.cboZQQRQK.Text = drTemp["zqqrqk_vchr"].ToString();//知情确认情况 //(住院类别为工伤时,默认录入1、同意,且不可改变)住院类别为医疗时必须录入
                        for (int i = 0; i < this.m_objViewer.cboZQQRQK.Items.Count; i++)
                        {
                            if (this.m_objViewer.cboZQQRQK.Items[i].ToString().Trim().Split('-')[0].ToString().Equals(drTemp["zqqrqk_vchr"].ToString()))
                            {
                                this.m_objViewer.cboZQQRQK.SelectedIndex = i;
                            }
                        }
                        if (this.m_objViewer.cboZYLB.SelectedIndex == 1)
                        {
                            this.m_objViewer.cboZQQRQK.Enabled = false;
                        }
                        else
                        {
                            this.m_objViewer.cboZQQRQK.Enabled = true;
                        }
                    }

                    this.m_objViewer.txtZQQRSBH.Text         = drTemp["zqqrsbh_vchr"].ToString();                      //知情确认书编号
                    this.m_objViewer.txtPhone.Text           = drTemp["contactphone"].ToString();                      //联系电话
                    this.m_objViewer.dtmInHospitalDate.Value = Convert.ToDateTime(drTemp["inpatient_dat"].ToString()); //入院日期YYYYMMDD,不能大于当前日期

                    this.m_objViewer.txtDiagnsis.Text = drTemp["mzdiagnose_vchr"].ToString();                          //入院诊断
                    if (drTemp["jzjlh_vchr"] != null)
                    {
                        this.m_objViewer.txtJZJLH.Text = drTemp["jzjlh_vchr"].ToString();//医保登记返回的就诊记录号
                    }

                    //入院第一诊断病因
                    if (drTemp["rydyzdby_vchr"] != null)
                    {
                        foreach (string strKey in dicRYDYZDBY.Keys)
                        {
                            if (dicRYDYZDBY[strKey] == drTemp["rydyzdby_vchr"].ToString())
                            {
                                this.m_objViewer.cobRYDYZDBY.SelectedItem = strKey;
                                break;
                            }
                        }
                    }

                    #region 异地医保

                    string    icd10Code = string.Empty;
                    DataRow[] drr       = null;
                    // 主要诊断
                    if (drTemp["icd10_1"] != null && this.IcdDataSource != null && this.IcdDataSource.Rows.Count > 0)
                    {
                        icd10Code = drTemp["icd10_1"].ToString();
                        drr       = this.IcdDataSource.Select("icdcode = '" + icd10Code + "'");
                        if (drr != null && drr.Length > 0)
                        {
                            this.m_objViewer.txtMainDiag.Text = drr[0]["icdname"].ToString();
                            this.m_objViewer.txtMainDiag.Tag  = drr[0];
                        }
                    }
                    // 次要诊断1
                    if (drTemp["icd10_2"] != null && this.IcdDataSource != null && this.IcdDataSource.Rows.Count > 0)
                    {
                        icd10Code = drTemp["icd10_2"].ToString();
                        drr       = this.IcdDataSource.Select("icdcode = '" + icd10Code + "'");
                        if (drr != null && drr.Length > 0)
                        {
                            this.m_objViewer.txtSecDiag1.Text = drr[0]["icdname"].ToString();
                            this.m_objViewer.txtSecDiag1.Tag  = drr[0];
                        }
                    }
                    // 次要诊断2
                    if (drTemp["icd10_3"] != null && this.IcdDataSource != null && this.IcdDataSource.Rows.Count > 0)
                    {
                        icd10Code = drTemp["icd10_3"].ToString();
                        drr       = this.IcdDataSource.Select("icdcode = '" + icd10Code + "'");
                        if (drr != null && drr.Length > 0)
                        {
                            this.m_objViewer.txtSecDiag2.Text = drr[0]["icdname"].ToString();
                            this.m_objViewer.txtSecDiag2.Tag  = drr[0];
                        }
                    }
                    // 入院原因
                    if (drTemp["inreason"] != null)
                    {
                        this.m_objViewer.cboZyyy.SelectedIndex = 0;
                        for (int i = 1; i < this.m_objViewer.cboZyyy.Items.Count; i++)
                        {
                            if (this.m_objViewer.cboZyyy.Items[i].ToString().Trim().Split('-')[0].ToString().Equals(drTemp["inreason"].ToString()))
                            {
                                this.m_objViewer.cboZyyy.SelectedIndex = i;
                            }
                        }
                    }
                    // 补助类型
                    if (drTemp["assitype"] != null)
                    {
                        this.m_objViewer.cboBzlx.SelectedIndex = 0;
                        for (int i = 1; i < this.m_objViewer.cboBzlx.Items.Count; i++)
                        {
                            if (this.m_objViewer.cboBzlx.Items[i].ToString().Trim().Split('-')[0].ToString().Equals(drTemp["assitype"].ToString()))
                            {
                                this.m_objViewer.cboBzlx.SelectedIndex = i;
                            }
                        }
                    }
                    // 出院原因
                    if (drTemp["outstatus"] != null)
                    {
                        this.m_objViewer.cboCyyy.SelectedIndex = 0;
                        for (int i = 1; i < this.m_objViewer.cboCyyy.Items.Count; i++)
                        {
                            if (this.m_objViewer.cboCyyy.Items[i].ToString().Trim().Split('-')[0].ToString().Equals(drTemp["outstatus"].ToString()))
                            {
                                this.m_objViewer.cboCyyy.SelectedIndex = i;
                            }
                        }
                    }
                    #endregion

                    if (string.IsNullOrEmpty(this.m_objViewer.txtJZJLH.Text))//如果查询出来的就诊记录号为空,说明是新医保登记
                    {
                        this.m_objViewer.btnYBReg.Tag           = "Register";
                        this.m_objViewer.btnYBCancelReg.Enabled = false;
                        this.m_objViewer.btnYBModifyReg.Enabled = false;
                    }
                    else//如果查询出来的就诊记录号为空,说明是修改医保登记信息
                    {
                        //医保已登记
                        this.m_objViewer.btnYBReg.Tag     = "Modify";
                        this.m_objViewer.lblTitle.Text    = "医保病人住院登记(修改)";
                        this.m_objViewer.btnYBReg.Enabled = false;
                        this.m_objViewer.cboCYBZ.Enabled  = true;
                    }
                }
            }
            finally
            {
                this.m_objViewer.Cursor = Cursors.Default;
            }
        }