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