private void ShowInfo() { txtName.Text = dicPerInfo["xm"]; txtSex.Text = dicPerInfo["xb"] == "1" ? "男" : "女"; txtMemNo.Text = dicPerInfo["p_kh"]; txtIDNO.Text = dicPerInfo["sfzhm"]; txtInvalid.Text = dicPerInfo["zfbz"]; txtInvalidReason.Text = dicPerInfo["zfsm"]; txtPersonType.Text = dicPerInfo["ylrylb"]; txtCompany.Text = dicPerInfo["dwmc"]; txtBalance.Text = dicPerInfo["zhye"]; txtIns.Text = dicPerInfo["rqlb"] == "A" ? "职工" : (dicPerInfo["rqlb"] == "B" ? "居民" : ""); txtMzdbbz.Text = dicPerInfo["mzdbbz"]; string strDiagnos = dicPerInfo["mzdbjbs"]; string[] arrDiagnos = strDiagnos.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < arrDiagnos.Length; i++) { if (arrDiagnos[i].Trim().Length != 0) { string[] arrDia = arrDiagnos[i].Split(new char[] { '#', 'm' }, StringSplitOptions.RemoveEmptyEntries); arrList.Add(new DictionaryEntry(arrDia[1], arrDia[0])); } } if (arrList.Count > 0) { isHaveDiagnos = true; cbxDiagnos.DataSource = arrList; cbxDiagnos.DisplayMember = "Value"; cbxDiagnos.ValueMember = "Key"; cbxDiagnos.SelectedIndex = 0; } //---------------------- StringBuilder strSql = new StringBuilder(); DataSet ds = new DataSet(); string re = ""; string errString; //txtIDNO.Text = "370102200109063741"; strSql.Append(" SELECT GENDER,SICARDNO,PHONENUMBER,SITYPE,AIDTYPE,ADDRESS,DISABLEDCARDNO,DISABLETYPE,PHOTO,ISDELETED FROM POWERSDA.CARDHOLDERINFO where IDENTITYCARDNO='" + txtIDNO.Text + "' "); WebReferenceDiBao.DiBaoWebService WebServiceObj = new WebReferenceDiBao.DiBaoWebService(); re = WebServiceObj.Query(strSql.ToString(), out errString, out ds); if (re == "0")//查询成功 { if (ds.Tables[0].Rows.Count > 0) { //救助类型 1=低保 2=低保边缘 3=一级伤残 4=二级伤残 string strMC = ""; string strS = ds.Tables[0].Rows[0]["AIDTYPE"].ToString(); try { string[] rr = strS.Split(new string[] { "||" }, System.StringSplitOptions.None); for (int i = 0; i < rr.Length; i++) { if (rr[i] == "1") { if (strMC == "") { strMC = "低保"; } else { strMC = "+低保"; } } if (rr[i] == "2") { if (strMC == "") { strMC = "低保边缘"; } else { strMC = "+低保边缘"; } } if (rr[i] == "3") { if (strMC == "") { strMC = "一级伤残"; } else { strMC = "+一级伤残"; } } if (rr[i] == "4") { if (strMC == "") { strMC = "二级伤残"; } else { strMC = "+二级伤残"; } } }//for lblDiBao.Text = "低保类型:" + strMC; lblDiBao.Visible = true; } catch (Exception ex) { } } } //-------------------------- if (lblDiBao.Text != "") { reDiBao = "低保"; } }
/// <summary> /// 低保读卡 /// </summary> private void DK() { int reInt; reInt = axSDACard1.Open(); //连接读卡器 if (reInt != 0) { throw new Exception("读卡器Open失败!错误号:" + reInt); } reInt = axSDACard1.FindCard(); //寻卡 if (reInt != 0) { throw new Exception("寻卡失败!错误号:" + reInt); } tbSerialNo.Text = axSDACard1.GetSerialNo(); //读取救助卡流水号(跟卡封面的流水号一致) tbName.Text = axSDACard1.GetName(); //读取居民姓名 tbIDCardNo.Text = axSDACard1.GetIDCardNo(); //读取身份证号码 tbInsuranceID.Text = axSDACard1.GetInsuranceID(); //读取医保卡号 tbInsuranceType.Text = axSDACard1.GetInsuranceType(); //读取医保类型 tbAidType.Text = axSDACard1.GetAidType(); //读取救助类型 reInt = axSDACard1.Close(); //关闭读卡器 if (reInt != 0) { throw new Exception("读卡器Close失败!错误号:" + reInt); } string strMC = ""; switch (tbInsuranceType.Text) { case "01": strMC = "门规"; break; case "02": strMC = "非门规"; break; default: strMC = ""; break; } tbInsuranceTypeMC.Text = strMC; //返回值:编码字符串,0001:低保,0010:低保边缘;0100:一级中度残疾;1000:二级重度残疾,支持组合类型,比如0011表示既是低保又是低保边缘 strMC = ""; string strS = tbAidType.Text; try { if (strS[3] == '1') { if (strMC == "") { strMC = "低保"; } else { strMC = strMC + "+低保"; } } if (strS[2] == '1') { if (strMC == "") { strMC = "低保边缘"; } else { strMC = strMC + "+低保边缘"; } } if (strS[1] == '1') { if (strMC == "") { strMC = "一级中度残疾"; } else { strMC = strMC + "+一级中度残疾"; } } if (strS[0] == '1') { if (strMC == "") { strMC = "二级重度残疾"; } else { strMC = strMC + "+二级重度残疾"; } } tbAidTypeMC.Text = strMC; } catch (Exception ex) { } //----------------------------- //--卡里没有的信息,从前置机数据库中取出来 StringBuilder strSql = new StringBuilder(); DataSet ds = new DataSet(); string re = ""; string errString; strSql.Append(" SELECT GENDER,SICARDNO,PHONENUMBER,SITYPE,AIDTYPE,ADDRESS,DISABLEDCARDNO,DISABLETYPE,PHOTO,ISDELETED FROM POWERSDA.CARDHOLDERINFO where AIDCARDNO='" + tbSerialNo.Text + "' "); WebReferenceDiBao.DiBaoWebService WebServiceObj = new WebReferenceDiBao.DiBaoWebService(); re = WebServiceObj.Query(strSql.ToString(), out errString, out ds); if (re != "0") { throw new Exception("调用WebService取低保数据失败:" + errString); } if (ds.Tables[0].Rows.Count > 0) { #region 图片显示注掉 //--------------------------------------- 图片显示注掉 //try //{ // byte[] File = (byte[])ds.Tables[0].Rows[0]["PHOTO"]; // Image photo = null; // using (System.IO.MemoryStream ms = new System.IO.MemoryStream(File)) // { // ms.Write(File, 0, File.Length); // photo = Image.FromStream(ms, true); // } // this.pictureBox1.Image = photo; // if (File.Length == 0) // { // lblts.Visible = true; // } // else // { // lblts.Visible = false; // } //} //catch (Exception ex) //{ //} //-------------------------------------- #endregion tbGENDER.Text = ds.Tables[0].Rows[0]["GENDER"].ToString() == "0" ? "女" : (ds.Tables[0].Rows[0]["GENDER"].ToString() == "1" ? "男" : "未知"); //性别 tbPHONENUMBER.Text = ds.Tables[0].Rows[0]["PHONENUMBER"].ToString(); //电话号码 tbADDRESS.Text = ds.Tables[0].Rows[0]["ADDRESS"].ToString(); //现住址 tbDISABLEDCARDNO.Text = ds.Tables[0].Rows[0]["DISABLEDCARDNO"].ToString(); //残疾证号 tbDISABLETYPE.Text = ds.Tables[0].Rows[0]["DISABLETYPE"].ToString(); //残疾类型 tbISDELETED.Text = ds.Tables[0].Rows[0]["ISDELETED"].ToString() == "1" ? "已删除" : ""; //删除标志 tbInsuranceID.Text = ds.Tables[0].Rows[0]["SICARDNO"].ToString(); //医保卡号 //----------------------------------------- tbInsuranceType.Text = ds.Tables[0].Rows[0]["SITYPE"].ToString(); tbInsuranceTypeMC.Text = ds.Tables[0].Rows[0]["SITYPE"].ToString() == "1" ? "门规" : "非门规"; //--------------------------------------------------- tbAidType.Text = ds.Tables[0].Rows[0]["AIDTYPE"].ToString(); //救助类型 1=低保 2=低保边缘 3=一级伤残 4=二级伤残 strMC = ""; strS = tbAidType.Text; try { string[] rr = strS.Split(new string[] { "||" }, System.StringSplitOptions.None); for (int i = 0; i < rr.Length; i++) { if (rr[i] == "1") { if (strMC == "") { strMC = "低保"; } else { strMC = strMC + "+低保"; } } if (rr[i] == "2") { if (strMC == "") { strMC = "低保边缘"; } else { strMC = strMC + "+低保边缘"; } } if (rr[i] == "3") { if (strMC == "") { strMC = "一级伤残"; } else { strMC = strMC + "+一级伤残"; } } if (rr[i] == "4") { if (strMC == "") { strMC = "二级伤残"; } else { strMC = strMC + "+二级伤残"; } } }//for tbAidTypeMC.Text = strMC; } catch (Exception ex) { } } //--------------------------------------- }