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