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