/// <summary> /// 读卡 /// </summary> /// <returns></returns> public NetworkPatInfo NetworkReadCard() { //(意外处理)强制门规退费 // chexiaomg(); InterfaceInit(); NetworkPatInfo networkPatInfo = new NetworkPatInfo(); IsOutReadCard = false; // frmCARD frmCard = new frmCARD(); string quickIDnumber = ""; if (inReimPara != null && outReimPara != null) { quickIDnumber = inReimPara.PatInfo.IDNo; } else { quickIDnumber = inReimPara == null ? outReimPara.PatInfo.IDNo : inReimPara.PatInfo.IDNo; } frmCARD frmCard = new frmCARD(quickIDnumber); frmCard.ShowDialog(); if (frmCard.iscard == "1") { CARD_Y_N = "1"; P_syzhlx = "3"; patInfo = handelModel.ReadCardMG(); } else if (frmCard.iscard == "0") { CARD_Y_N = "0"; P_syzhlx = "5"; patInfo = handelModel.QueryBasicInfo(frmCard.IDNo, "", "4", "");//*医疗统筹类别(1,住院,4 门规) } else { throw new Exception("操作员取消本次操作"); } IsOutReadCard = true; dicPatInfo = patInfo; networkPatInfo.MedicalNo = patInfo["ylzbh"]; //医疗卡号 networkPatInfo.PatName = patInfo["xm"]; //姓名 networkPatInfo.Sex = patInfo["xb"] == "1" ? "男" : "女"; //性别 networkPatInfo.IDNo = patInfo["shbzhm"]; //身份证号码 networkPatInfo.MedicalTypeName = patInfo["ylrylb"]; networkPatInfo.MedicalType = patInfo["ylrylb"]; //医疗人员类别 networkPatInfo.ICAmount = Convert.ToDecimal(patInfo["ye"]); //账户余额 networkPatInfo.ICNo = ""; //社会保障卡卡号 networkPatInfo.CompanyNo = ""; //单位编号 networkPatInfo.CompanyName = patInfo["dwmc"]; //单位名称 //networkPatInfo.Birthday = Convert.ToDateTime(patInfo["csrq"].Substring(0, 4) + "-" + patInfo["csrq"].Substring(4, 2) + "-" + patInfo["csrq"].Substring(6, 2)); //出生日期 networkPatInfo.MedicalType = patInfo["ylrylb"]; return(networkPatInfo); }
/// <summary> /// 门诊读卡 /// </summary> /// <returns></returns> public NetworkPatInfo NetworkReadCard() { InterfaceInit(); NetworkPatInfo networkPatInfo = new NetworkPatInfo(); P_syzhlx = "3"; //判断有卡无卡 IsInReadCard = false; frmCARD frmCard = new frmCARD(); frmCard.ShowDialog(); if (frmCard.iscard == "1") { CARD_Y_N = "1"; patInfo = handelModel.ReadCardMZ(); } else if (frmCard.iscard == "0") { CARD_Y_N = "0"; patInfo = handelModel.QueryBasicInfo(frmCard.IDNo, "", "6", "");//*医疗统筹类别(1,住院,4 门规) } else { throw new Exception("操作员取消本次操作"); } IsInReadCard = true; dicPatInfo = patInfo; networkPatInfo.MedicalNo = patInfo["ylzbh"]; //医疗卡号 networkPatInfo.PatName = patInfo["xm"]; //姓名 networkPatInfo.Sex = patInfo["xb"] == "1" ? "男" : "女"; //性别 networkPatInfo.IDNo = patInfo["shbzhm"]; //patInfo["sfzhm"]; //身份证号码shbzhm networkPatInfo.MedicalTypeName = patInfo["ylrylb"]; networkPatInfo.MedicalType = patInfo["ylrylb"]; //医疗人员类别 networkPatInfo.ICAmount = Convert.ToDecimal(patInfo["ye"]); //账户余额 networkPatInfo.ICNo = ""; //patInfo["kh"]; //社会保障卡卡号 networkPatInfo.CompanyNo = ""; //patInfo["sbjgbh"]; //单位编号sbjbm networkPatInfo.CompanyName = patInfo["dwmc"]; //单位名称 //networkPatInfo.Birthday = Convert.ToDateTime(patInfo["csrq"].Substring(0, 4) + "-" + patInfo["csrq"].Substring(4, 2) + "-" + patInfo["csrq"].Substring(6, 2)); //出生日期 networkPatInfo.MedicalType = patInfo["ylrylb"]; return(networkPatInfo); }