/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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 } } } }
/// <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(); } }
/// <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); } }
/// <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(); } }
/// <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; } } }
/// <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); }
/// <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; } }