123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Xml;
- namespace BJShouXinYB_Demo
- {
- public partial class ReadCardInfo : Form
- {
- AnalysisXML AnXML = new AnalysisXML();
- public ReadCardInfo()
- {
- InitializeComponent();
- }
- public ReadCardInfo(string patInfo,int iOtherProvLocal)
- {
- InitializeComponent();
- string OutMsg;
- //解析返回值
- XmlDocument xmlDoc = AnXML.GetXmlDoc(patInfo);
- XmlNode dataNodeIC = AnXML.GetNodeFromPath(xmlDoc.DocumentElement, "output/ic");
- XmlNode dataNodeNet = AnXML.GetNodeFromPath(xmlDoc.DocumentElement, "output/net");
- if (iOtherProvLocal == 0)
- {
- this.edt_YBBH.Text = dataNodeIC.SelectNodes("ic_no")[0].InnerText;
- }
- else
- {
- this.edt_YBBH.Text = dataNodeIC.SelectNodes("Person_manage")[0].InnerText;
- }
- this.edt_XM.Text = dataNodeIC.SelectNodes("personname")[0].InnerText;
- this.edt_KH.Text = dataNodeIC.SelectNodes("card_no")[0].InnerText;
- this.edt_SFZH.Text = dataNodeIC.SelectNodes("id_no")[0].InnerText;
- this.edt_CSRQ.Text = dataNodeIC.SelectNodes("birthday")[0].InnerText;
- this.edt_ZZSX.Text = dataNodeIC.SelectNodes("fromhospdate")[0].InnerText;
- this.edt_ZZYYBM.Text = dataNodeIC.SelectNodes("fromhosp")[0].InnerText;
- this.edt_MBBM.Text = dataNodeNet.SelectNodes("chroniccode")[0].InnerText; //慢病编码
- this.edt_ZHYE.Text = dataNodeNet.SelectNodes("personcount")[0].InnerText;
- this.edt_RYLB.Text = dataNodeNet.SelectNodes("persontype")[0].InnerText;
- string sex = dataNodeIC.SelectNodes("sex")[0].InnerText;
- string hospflag = dataNodeIC.SelectNodes("hospflag")[0].InnerText;
- string isyt = dataNodeIC.SelectNodes("isyt")[0].InnerText;
- string jclevel = dataNodeIC.SelectNodes("jclevel")[0].InnerText;
- string fundtype = dataNodeIC.SelectNodes("fundtype")[0].InnerText;
- string isspecifiedhosp = dataNodeNet.SelectNodes("isspecifiedhosp")[0].InnerText;
- string ischronichosp = dataNodeNet.SelectNodes("ischronichosp")[0].InnerText;
- string isinredlist = dataNodeNet.SelectNodes("isinredlist")[0].InnerText;
- if (sex == "1")
- this.edt_XB.Text = "男";
- else
- this.edt_XB.Text = "女";
- if (isinredlist == "true")
- this.edt_SFHMD.Text = "是";
- else
- this.edt_SFHMD.Text = "不在红名单";
-
- if (isspecifiedhosp == "0")
- {
- this.edt_BRDDYY.Text = "本地红名单,默认为定点医院";
- }
- else if (isspecifiedhosp == "1")
- {
- this.edt_BRDDYY.Text = "是本人定点医院";
- }
- else if (isspecifiedhosp == "2")
- {
- this.edt_BRDDYY.Text = "不是本人定点医院";
- }
- else if (isspecifiedhosp == "3")
- {
- this.edt_BRDDYY.Text = "转诊医院";
- }
-
- switch (fundtype)
- {
- case "1":
- {
- this.edt_XZLX.Text = "基本养老保险";
- break;
- }
- case "2":
- {
- this.edt_XZLX.Text = "失业保险";
- break;
- }
- case "3":
- {
- this.edt_XZLX.Text = "基本医疗保险";
- break;
- }
- case "4":
- {
- this.edt_XZLX.Text = "工伤保险";
- break;
- }
- case "5":
- {
- this.edt_XZLX.Text = "生育保险";
- break;
- }
- case "6":
- {
- this.edt_XZLX.Text = "企业补充养老保险";
- break;
- }
- case "7":
- {
- this.edt_XZLX.Text = "个人储蓄性养老保险";
- break;
- }
- case "8":
- {
- this.edt_XZLX.Text = "预提补充医疗保险";
- break;
- }
- case "81":
- {
- this.edt_XZLX.Text = "退休人员统一补充医疗保险";
- break;
- }
- case "20":
- {
- this.edt_XZLX.Text = "大额医疗互助";
- break;
- }
- case "30":
- {
- this.edt_XZLX.Text = "公务员医疗补助";
- break;
- }
- case "31":
- {
- this.edt_XZLX.Text = "离休医疗费统筹";
- break;
- }
- case "32":
- {
- this.edt_XZLX.Text = "公费医疗";
- break;
- }
- case "33":
- {
- this.edt_XZLX.Text = "征地超转人员医疗保险";
- break;
- }
- case "91":
- {
- this.edt_XZLX.Text = "学生儿童大病医疗保险";
- break;
- }
- case "92":
- {
- this.edt_XZLX.Text = "城镇无保障老年人大病医疗保险";
- break;
- }
- case "93":
- {
- this.edt_XZLX.Text = "城镇居民基本医疗保险";
- break;
- }
- }
- if (isyt == "0")
- this.edt_YTRYBS.Text = "普通人员";
- else
- this.edt_YTRYBS.Text = "预提人员";
-
- switch (hospflag)
- {
- case "0":
- {
- this.edt_ZYBS.Text = "未住院状态";
- break;
- }
- case "1":
- {
- this.edt_ZYBS.Text = "住院状态";
- break;
- }
- case "2":
- {
- this.edt_ZYBS.Text = "急诊留观";
- break;
- }
- case "3":
- {
- this.edt_ZYBS.Text = "家庭病床";
- break;
- }
- case "4":
- {
- this.edt_ZYBS.Text = "住院计划生育手术";
- break;
- }
- case "41":
- {
- this.edt_ZYBS.Text = "工伤保险住院状态";
- break;
- }
- case "51":
- {
- this.edt_ZYBS.Text = "生育保险住院状态";
- break;
- }
- }
- switch (jclevel)
- {
- case "0":
- {
- this.edt_JCDJ.Text = "不享受伤残待遇";
- break;
- }
- case "1":
- {
- this.edt_JCDJ.Text = "享受一级伤残待遇";
- break;
- }
- case "2":
- {
- this.edt_JCDJ.Text = "享受二级伤残待遇";
- break;
- }
- case "3":
- {
- this.edt_JCDJ.Text = "享受三级伤残待遇";
- break;
- }
- case "4":
- {
- this.edt_JCDJ.Text = "享受四级伤残待遇";
- break;
- }
- case "5":
- {
- this.edt_JCDJ.Text = "享受五级伤残待遇";
- break;
- }
- case "6":
- {
- this.edt_JCDJ.Text = "享受六级伤残待遇";
- break;
- }
- }
-
- if (ischronichosp == "true")
- this.edt_MXBDDYY.Text = "是";
- else
- this.edt_MXBDDYY.Text = "否";
- }
- private void btnOK_Click(object sender, EventArgs e)
- {
- DialogResult = DialogResult.OK;
- }
- private void uiButton2_Click(object sender, EventArgs e)
- {
- DialogResult = DialogResult.Cancel;
- }
- }
- }
|