示例#1
0
        /// <summary>
        /// 茶山医保退费专用
        /// </summary>
        /// <returns></returns>
        public long m_lngCSYBChargeCancel(string p_strInvoice, string p_strEmpNo)
        {
            long          lngRes       = 0;
            clsDGExtra_VO objDgextraVo = null;
            bool          blRefund     = false;
            //flag:1 不是自助机退费;0:是自助机费
            int flag = 1;

            //判断是否是自助机退费
            if (p_strEmpNo.Contains("711014_"))
            {
                flag = 0;
            }
            lngRes = objDomain.m_lngCSYBChargeCancel(p_strInvoice, flag, out objDgextraVo, out blRefund);
            if (lngRes > 0 && objDgextraVo != null)
            {
                if (blRefund)
                {
                    objDgextraVo.JBR = p_strEmpNo;
                    //先登录
                    lngRes = clsYBPublic_cs.m_lngUserLoin(null, null, true);
                    if (lngRes > 0)
                    {
                        lngRes = clsYBPublic_cs.m_lngFunSP2007(objDgextraVo);
                        if (lngRes > 0)
                        {
                            lngRes       = objDomain.m_lngUpdateCSYBChargeCancel(objDgextraVo);
                            p_strInvoice = null;
                            objDgextraVo = null;
                        }
                    }
                }
            }
            return(lngRes);
        }
示例#2
0
        /// <summary>
        /// 根据就诊记录号来获取社保卡验证信息
        /// </summary>
        /// <param name="strJzjlh"></param>
        /// <param name="objDGExtraVO"></param>
        /// <returns></returns>
        public long m_lngGetYBPswCheckInfo(string strJzjlh, ref clsDGExtra_VO objDGExtraVO, out DateTime dtmFyrq)
        {
            com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC));
            long l = objSvc.m_lngGetYBPswCheckInfo(strJzjlh, ref objDGExtraVO, out dtmFyrq);

            objSvc.Dispose();
            return(l);
        }
示例#3
0
        /// <summary>
        /// 门诊结算信息修改
        /// </summary>
        /// <param name="objDgextraVo"></param>
        /// <returns></returns>
        public long m_lngUpdateCSYBChargeInfo(clsDGExtra_VO objDgextraVo, string strMZorZY)
        {
            clsYBCSRequiredSVC objSvc = (clsYBCSRequiredSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsYBCSRequiredSVC));
            long lngRes = objSvc.m_lngUpdateCSYBChargeInfo(objDgextraVo, strMZorZY);

            objSvc.Dispose();
            return(lngRes);
        }
示例#4
0
        /// <summary>
        /// 医保结算单打印验证
        /// </summary>
        /// <param name="p_strRegisterId"></param>
        /// <param name="objDgextraVo"></param>
        /// <returns></returns>
        public long m_lngGetYBChargeZY(string p_strRegisterId, out clsDGExtra_VO objDgextraVo)
        {
            com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC));
            long lngRes = objSvc.m_lngGetYBChargeZY(p_strRegisterId, out objDgextraVo);

            objSvc.Dispose();
            return(lngRes);
        }
示例#5
0
        /// <summary>
        /// 更新门诊结算退款的相关信息
        /// </summary>
        /// <param name="objDgextraVo"></param>
        /// <returns></returns>
        public long m_lngUpdateCSYBChargeCancel(clsDGExtra_VO objDgextraVo)
        {
            com.digitalwave.iCare.middletier.HIS.clsYBCSRequiredSVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsYBCSRequiredSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsYBCSRequiredSVC));
            long lngRes = objSvc.m_lngUpdateCSYBChargeCancel(objDgextraVo);

            objSvc.Dispose();
            return(lngRes);
        }
示例#6
0
        /// <summary>
        /// 获取门诊结算退款的相关信息
        /// </summary>
        /// <param name="p_strSywh"></param>
        /// <param name="objDgextraVo"></param>
        /// <returns></returns>
        public long m_lngCSYBChargeCancel(string p_strSywh, int flag, out clsDGExtra_VO objDgextraVo, out bool p_blRefund)
        {
            objDgextraVo = null;
            com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC objSvc = (com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsYBCSQuerySVC));
            long lngRes = objSvc.m_lngCSYBChargeCancel(p_strSywh, flag, out objDgextraVo, out p_blRefund);

            objSvc.Dispose();
            return(lngRes);
        }
示例#7
0
        /// <summary>
        /// 数据上传
        /// </summary>
        public long m_mthUpload(DateTime p_dateBegin, DateTime p_dateEnd, string jzjlh)
        {
            com.digitalwave.Utility.clsLogText objLogger = new com.digitalwave.Utility.clsLogText();
            long lngRes = -1;
            List <clsDGZyxmcs_VO> lstDgzyxmcsVo = null;

            if (string.IsNullOrEmpty(jzjlh))
            {
                lngRes = this.objDomain.m_lngGetDgzyxmcs(p_dateBegin, p_dateEnd, out lstDgzyxmcsVo, true /*m_blnDiffCostOn*/);
            }
            else
            {
                lngRes = this.objDomain.m_lngGetDgzyxmcs(p_dateBegin, p_dateEnd, out lstDgzyxmcsVo, true /*m_blnDiffCostOn*/, jzjlh);
            }
            if (lngRes < 0 || lstDgzyxmcsVo == null || lstDgzyxmcsVo.Count == 0)
            {
                return(lngRes);
            }
            try
            {
                string strUser = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne");
                string strPwd  = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "PASSWORDZY", "AnyOne");
                lngRes = clsYBPublic_cs.m_lngUserLoin(strUser, strPwd, false);
                if (lngRes > 0)
                {
                    objDgextraVo      = new clsDGExtra_VO();
                    objDgextraVo.YYBH = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne");
                    objDgextraVo.JBR  = "0001";// 操作员工号
                    System.Text.StringBuilder strValue = null;
                    lngRes = clsYBPublic_cs.m_lngFunSP3002(lstDgzyxmcsVo, objDgextraVo, ref strValue);
                    if (lngRes > 0)
                    {
                        lngRes = this.objDomain.m_lngUpdateDgzyxmcs(lstDgzyxmcsVo);
                        bool blnRes = false;
                        if (strValue.ToString().Trim().Equals("1"))
                        {
                            blnRes = objLogger.LogError("明细上传成功,时间" + System.DateTime.Now.ToString() + "正确信息:" + strValue.ToString());
                        }
                        else
                        {
                            blnRes = objLogger.LogError("明细上传失败,时间" + System.DateTime.Now.ToString() + "错误信息:" + strValue.ToString());
                        }
                        //MessageBox.Show("明细上传成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    }
                }
            }
            catch (Exception ex)
            {
                objLogger.LogError("明细上传失败,时间" + System.DateTime.Now.ToString() + "异常信息:" + ex.ToString());
                return(-1);
            }
            return(lngRes);
        }
示例#8
0
        /// <summary>
        /// 查询记账处方项目
        /// </summary>
        public void m_mthGetYBChargeItems()
        {
            objDgextraVo = new clsDGExtra_VO();
            this.m_objViewer.lsvJZXM.Items.Clear();
            List <clsDGZyxmcs_VO> lstDgzyxmcsVo = null;

            System.Text.StringBuilder strValue = null;
            objDgextraVo.YYBH     = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne");
            objDgextraVo.JZJLH    = this.m_objViewer.txtJZJLH.Text.ToString().Trim();
            objDgextraVo.StarTime = this.m_objViewer.dtpStarTime.Value;
            objDgextraVo.EndTime  = this.m_objViewer.dtpEndTime.Value;
            objDgextraVo.JBR      = this.m_objViewer.LoginInfo.m_strEmpNo;
            long lngRes = clsYBPublic_cs.m_lngFunSP3011(objDgextraVo, out lstDgzyxmcsVo, out strValue);

            if (lngRes > 0)
            {
                if (lstDgzyxmcsVo != null && lstDgzyxmcsVo.Count > 0)
                {
                    foreach (clsDGZyxmcs_VO objDGZyxm in lstDgzyxmcsVo)
                    {
                        #region 赋值
                        ListViewItem lsvItem = new ListViewItem();; //objDGZyxm.JZSJ
                        lsvItem.SubItems.Add(objDGZyxm.JZSJ);
                        lsvItem.SubItems.Add(objDGZyxm.FYRQ);
                        lsvItem.SubItems.Add(objDGZyxm.ZYH);
                        lsvItem.SubItems.Add(objDGZyxm.XMXH);
                        lsvItem.SubItems.Add(objDGZyxm.YYXMBM);
                        lsvItem.SubItems.Add(objDGZyxm.XMMC);
                        lsvItem.SubItems.Add(objDGZyxm.FLDM);
                        lsvItem.SubItems.Add(objDGZyxm.YBXMBM);
                        lsvItem.SubItems.Add(objDGZyxm.CFXMWYH);
                        lsvItem.SubItems.Add(objDGZyxm.JG.ToString());
                        lsvItem.SubItems.Add(objDGZyxm.MCYL.ToString());
                        lsvItem.SubItems.Add(objDGZyxm.JE.ToString());
                        lsvItem.SubItems.Add(objDGZyxm.XZSYBZ);
                        lsvItem.SubItems.Add(objDGZyxm.FHXZBZ);
                        lsvItem.SubItems.Add(objDGZyxm.DYBZ);
                        lsvItem.SubItems.Add(objDGZyxm.ZFEIBL.ToString());
                        lsvItem.SubItems.Add(objDGZyxm.ZFEIJE.ToString());
                        lsvItem.SubItems.Add(objDGZyxm.GWYBZBL.ToString());
                        this.m_objViewer.lsvJZXM.Items.Add(lsvItem);
                        #endregion
                    }
                }
            }
        }
示例#9
0
        /// <summary>
        /// 住院就诊记录查询
        /// </summary>
        public void m_mthQueryChargesInfo()
        {
            if (string.IsNullOrEmpty(this.m_objViewer.cmbJZJLH.Text.Trim()) && string.IsNullOrEmpty(this.m_objViewer.cmbJSXH.Text.Trim()))
            {
                MessageBox.Show("【就诊记录号】与【社保结算序号】不能同时为空");
                return;
            }
            List <clsChargeInfoZY_VO> lstChargeInfo = new List <clsChargeInfoZY_VO>();
            clsDGExtra_VO             objDGyb       = new clsDGExtra_VO();

            objDGyb.JZJLH    = this.m_objViewer.cmbJZJLH.Text.Trim();
            objDGyb.SDYWH    = this.m_objViewer.cmbJSXH.Text.Trim();
            objDGyb.JBR      = this.m_objViewer.LoginInfo.m_strEmpNo;
            objDGyb.YYBH     = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne");
            objDGyb.CBDTCQBM = "";
            long lngRes = clsYBPublic_cs.m_lngFunSP1207(objDGyb, out lstChargeInfo);

            this.m_objViewer.lsvChargeDetails.Items.Clear();
            this.m_mthClearTextBox();
            if (lstChargeInfo.Count > 0)
            {
                ListViewItem       objItem       = null;
                clsChargeInfoZY_VO objChargeInfo = new clsChargeInfoZY_VO();
                for (int i = 0; i < lstChargeInfo.Count; i++)
                {
                    objItem                  = new ListViewItem(objChargeInfo.GMSFHM);
                    objChargeInfo            = lstChargeInfo[i];
                    objItem.SubItems[0].Text = objChargeInfo.GMSFHM;
                    objItem.SubItems.Add(objChargeInfo.XM);
                    objItem.SubItems.Add(objChargeInfo.JZYY);
                    objItem.SubItems.Add(objChargeInfo.ZYH);
                    objItem.SubItems.Add(objChargeInfo.RYKS);
                    objItem.SubItems.Add(objChargeInfo.YYRYKS);
                    objItem.SubItems.Add(objChargeInfo.CYKS);
                    objItem.SubItems.Add(objChargeInfo.YYCYKS);
                    objItem.SubItems.Add(objChargeInfo.CWH);
                    objItem.SubItems.Add(objChargeInfo.RYRQ);
                    objItem.SubItems.Add(objChargeInfo.CYRQ);
                    objItem.SubItems.Add(objChargeInfo.ZYLB);
                    objItem.Tag = objChargeInfo;
                    this.m_objViewer.lsvChargeDetails.Items.Add(objItem);
                }
                this.m_objViewer.lsvChargeDetails.Select();
            }
        }
示例#10
0
        /// <summary>
        /// 住院记帐处方项目批量删除
        /// </summary>
        public void m_mthDeleteYBChargeItems()
        {
            if (this.m_objViewer.lsvJZXM.Items.Count == 0)
            {
                return;
            }
            if (MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
            {
                return;
            }
            objDgextraVo = new clsDGExtra_VO();
            List <clsDGZyxmcs_VO> lstDgzyxmcsVo = null;

            System.Text.StringBuilder strValue = null;
            objDgextraVo.YYBH     = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne");
            objDgextraVo.JZJLH    = this.m_objViewer.txtJZJLH.Text.ToString().Trim();
            objDgextraVo.ZYH      = this.m_objViewer.lsvJZXM.Items[0].SubItems[3].Text.ToString().Trim();
            objDgextraVo.CBDTCQBM = "441925";
            objDgextraVo.JBR      = this.m_objViewer.LoginInfo.m_strEmpNo;
            #region 获取该就诊记录下,所有的处方项目唯一号
            clsDGZyxmcs_VO objDGZyxm = null;
            lstDgzyxmcsVo = new List <clsDGZyxmcs_VO>();
            com.digitalwave.Utility.clsLogText objLog = new com.digitalwave.Utility.clsLogText();
            for (int i = 0; i < this.m_objViewer.lsvJZXM.Items.Count; i++)
            {
                objDGZyxm         = new clsDGZyxmcs_VO();
                objDGZyxm.CFXMWYH = this.m_objViewer.lsvJZXM.Items[i].SubItems[9].Text.ToString().Trim();
                objLog.LogError("objDGZyxm.CFXMWYH:" + objDGZyxm.CFXMWYH + "\n");
                lstDgzyxmcsVo.Add(objDGZyxm);
            }
            #endregion
            long lngRes = clsYBPublic_cs.m_lngFunSP3012(lstDgzyxmcsVo, objDgextraVo);
            if (lngRes > 0)
            {
                this.m_objViewer.lsvJZXM.Items.Clear();
                MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#11
0
        /// <summary>
        /// 初始化
        /// </summary>
        public void m_mthInit()
        {
            dicJSDYZDBY.Add("", "");
            dicJSDYZDBY.Add("疾病", "11");
            dicJSDYZDBY.Add("自我因素导致的伤害", "12");
            dicJSDYZDBY.Add("其他非第三方导致的伤害", "13");
            dicJSDYZDBY.Add("突发事件导致的伤害", "14");
            dicJSDYZDBY.Add("第三方导致的伤害(交通事故除外)", "15");
            dicJSDYZDBY.Add("交通事故", "16");
            foreach (string strKey in dicJSDYZDBY.Keys)
            {
                this.m_objViewer.cobJSDYZDBY.Items.Add(strKey);
            }
            this.m_objViewer.cobJSDYZDBY.SelectedIndex = 0;

            if (this.m_objViewer.strJslx == "1")//出院结算必须先做出院登记
            {
                this.m_objViewer.btnCYDJ.Visible   = true;
                this.m_objViewer.btnCharge.Enabled = false;
            }
            else
            {
                this.m_objViewer.btnCYDJ.Visible   = false;
                this.m_objViewer.btnCharge.Enabled = true;
            }
            objDgextraVo      = new clsDGExtra_VO();
            objDgextraVo.YYBH = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHZY", "AnyOne");
            objDgextraVo.JBR  = this.m_objViewer.strEmpNo;// 操作员工号
            string strPwd = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "PASSWORDZY", "AnyOne");
            long   lngRes = clsYBPublic_cs.m_lngUserLoin(objDgextraVo.YYBH, strPwd, false);

            if (lngRes > 0)
            {
                m_mthZydyxs();
            }
        }
示例#12
0
        /// <summary>
        /// 查询门诊结算信息
        /// </summary>
        public void m_mthGetBillInfoMZ()
        {
            this.m_objViewer.dgvBillDetail.Rows.Clear();
            if (string.IsNullOrEmpty(this.m_objViewer.txtCardNo.Text.ToString().Trim()))
            {
                MessageBox.Show("请输入卡号或者身份证号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            DateTime dtStart = this.m_objViewer.dtpStart.Value;
            DateTime dtEnd   = this.m_objViewer.dtpEnd.Value;

            if (DateTime.Compare(dtStart, dtEnd) > 0)
            {
                MessageBox.Show("起始时间大于终止时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            string IDcard = this.m_objViewer.txtCardNo.Text.Trim();

            if (this.m_objViewer.cboPatientType.SelectedIndex == 0)
            {
                if (IDcard.Length < 10)
                {
                    IDcard = IDcard.PadLeft(10, '0');
                    this.m_objViewer.txtCardNo.Text = IDcard;
                }
                DataTable dt      = new DataTable();
                long      lngRes1 = this.objDomain.m_lngGetPatientInfo(IDcard, out dt);
                if (lngRes1 > 0 && dt.Rows.Count > 0)
                {
                    IDcard = dt.Rows[0]["idcard_chr"].ToString();
                }
                else
                {
                    MessageBox.Show("请检查卡号是否输入正确!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            List <clsBillInfoMZ_VO> lstBillInfo = new List <clsBillInfoMZ_VO>();
            clsDGExtra_VO           objDGyb     = new clsDGExtra_VO();

            objDGyb.GMSFHM   = IDcard;
            objDGyb.StarTime = dtStart;
            objDGyb.EndTime  = dtEnd;
            objDGyb.JBR      = this.m_objViewer.LoginInfo.m_strEmpNo;
            objDGyb.YYBH     = clsYBPublic_cs.m_strReadXML("DGCSZYYB", "YYBHMZ", "AnyOne");
            long lngRes = clsYBPublic_cs.m_lngFunSP1206(objDGyb, out lstBillInfo);

            if (lngRes > 0 && lstBillInfo.Count > 0)
            {
                int Index = 0;
                foreach (clsBillInfoMZ_VO objBillInfo in lstBillInfo)
                {
                    Index = this.m_objViewer.dgvBillDetail.Rows.Add();
                    this.m_objViewer.dgvBillDetail["GMSFHM", Index].Value    = objBillInfo.GMSFHM;
                    this.m_objViewer.dgvBillDetail["GRBH", Index].Value      = objBillInfo.GRBH;
                    this.m_objViewer.dgvBillDetail["XM", Index].Value        = objBillInfo.XM;
                    this.m_objViewer.dgvBillDetail["YYBH", Index].Value      = objBillInfo.YYBH;
                    this.m_objViewer.dgvBillDetail["YYMC", Index].Value      = objBillInfo.YYMC;
                    this.m_objViewer.dgvBillDetail["ZYJSLB", Index].Value    = objBillInfo.ZYJSLB;
                    this.m_objViewer.dgvBillDetail["JZLB", Index].Value      = objBillInfo.JZLB;
                    this.m_objViewer.dgvBillDetail["JSRQ", Index].Value      = objBillInfo.JSRQ;
                    this.m_objViewer.dgvBillDetail["RYRQ", Index].Value      = objBillInfo.RYRQ;
                    this.m_objViewer.dgvBillDetail["CYRQ", Index].Value      = objBillInfo.CYRQ;
                    this.m_objViewer.dgvBillDetail["CYZD", Index].Value      = objBillInfo.CYZD;
                    this.m_objViewer.dgvBillDetail["JZJLH", Index].Value     = objBillInfo.JZJLH;
                    this.m_objViewer.dgvBillDetail["SDYWH", Index].Value     = objBillInfo.SDYWH;
                    this.m_objViewer.dgvBillDetail["CFH", Index].Value       = objBillInfo.CFH;
                    this.m_objViewer.dgvBillDetail["ZH", Index].Value        = objBillInfo.ZH;
                    this.m_objViewer.dgvBillDetail["YLFYZE", Index].Value    = objBillInfo.YLFYZE;
                    this.m_objViewer.dgvBillDetail["GRZFZE", Index].Value    = objBillInfo.GRZFZE;
                    this.m_objViewer.dgvBillDetail["KSMC", Index].Value      = objBillInfo.KSMC;
                    this.m_objViewer.dgvBillDetail["YYRYKS", Index].Value    = objBillInfo.YYRYKS;
                    this.m_objViewer.dgvBillDetail["MZYFBXJE", Index].Value  = objBillInfo.MZYFBXJE;
                    this.m_objViewer.dgvBillDetail["BCYLTCZF1", Index].Value = objBillInfo.BCYLTCZF1;
                    this.m_objViewer.dgvBillDetail["BCYLTCZF2", Index].Value = objBillInfo.BCYLTCZF2;
                    this.m_objViewer.dgvBillDetail["BCYLTCZF3", Index].Value = objBillInfo.BCYLTCZF3;
                    this.m_objViewer.dgvBillDetail["BCYLTCZF4", Index].Value = objBillInfo.BCYLTCZF4;
                    this.m_objViewer.dgvBillDetail["QTZHIFU", Index].Value   = objBillInfo.QTZHIFU;
                }
            }
        }
示例#13
0
        /// <summary>
        /// 修改住院医保登记返回信息
        /// </summary>
        /// <param name="strRegID"></param>
        /// <param name="strJzjlh"></param>
        /// <returns></returns>
        public long m_lngUpdateYBZYRegInfo(string strRegID, clsDGZydj_VO objDgzydjVo, clsDGExtra_VO objDgextraVo)
        {
            com.digitalwave.iCare.middletier.HIS.clsYBCSRequiredSVC objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsYBCSRequiredSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsYBCSRequiredSVC));
            long lngRes = objSvc.m_lngUpdateYBZYRegInfo(strRegID, objDgzydjVo, objDgextraVo);

            objSvc.Dispose();
            return(lngRes);
        }
示例#14
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;
            }
        }