Beispiel #1
0
        public void OutNetworkRegister(OutPayParameter para)
        {
            OutPayPara = para;
            isOut      = true;
            ReadCard(); //读卡
            Dialog.PersonInfoDialog perDialog = new Dialog.PersonInfoDialog(patInfo);
            perDialog.ShowDialog();
            if (perDialog.isCancel)
            {
                throw new Exception("取消操作");
            }
            strDiagnosCode = perDialog.strDiagnosCode;
            strDiagnosName = perDialog.strDiagnosName;
            string HisPatName = OutPayPara.PatInfo.PatName;

            OutPayPara.RegInfo = new PayAPIInterface.Model.Out.OutNetworkRegisters
            {
                NetPatName         = networkPatInfo.PatName,
                Balance            = networkPatInfo.ICAmount,
                CardNo             = networkPatInfo.ICNo,
                MemberNo           = networkPatInfo.MedicalNo,
                NetType            = p_yltclb,
                CantonCode         = patInfo["cbdsbh"],
                PatAddress         = networkPatInfo.CompanyName,
                CompanyName        = networkPatInfo.CompanyName,
                NetPatType         = networkPatInfo.MedicalType,
                IdNo               = networkPatInfo.IDNo,
                Memo1              = "",
                Memo2              = "",
                NetRegSerial       = "",
                OperatorId         = PayAPIConfig.Operator.UserSysId,
                OutNetworkSettleId = OutPayPara.CommPara.OutNetworkSettleId,
                RegTimes           = 0,
                NetDiagnosCode     = strDiagnosCode,
                NetDiagnosName     = strDiagnosName,
                IsInvalid          = true,
                IsReg              = true,
                OutPatId           = OutPayPara.PatInfo.OutPatId,
                PatSerial          = ""
            };
            if (networkPatInfo.PatName.Trim() != HisPatName.Trim())
            {
                throw new Exception("HIS登记姓名:" + HisPatName.Trim() + ",医保读卡姓名:" + networkPatInfo.PatName.Trim() + ",两者不一致,请核对!");
            }
        }
Beispiel #2
0
        public void InNetworkRegister(InPayParameter para)
        {
            InPayPara = para;
            isOut     = false;
            ReadCard(); //读卡
            Dialog.PersonInfoDialog perDialog = new Dialog.PersonInfoDialog(patInfo);
            perDialog.ShowDialog();
            if (perDialog.isCancel)
            {
                throw new Exception("取消操作");
            }

            string HisPatName = InPayPara.PatInfo.InPatName;

            InPayPara.RegInfo.Memo1          = networkPatInfo.ICAmount.ToString();
            InPayPara.RegInfo.CardNo         = networkPatInfo.ICNo;
            InPayPara.RegInfo.MemberNo       = networkPatInfo.MedicalNo;
            InPayPara.RegInfo.CantonCode     = patInfo["cbdsbh"];
            InPayPara.RegInfo.PatAddress     = networkPatInfo.CompanyName;
            InPayPara.RegInfo.CompanyName    = networkPatInfo.CompanyName;
            InPayPara.RegInfo.NetPatType     = networkPatInfo.MedicalType;
            InPayPara.RegInfo.NetDiagnosCode = "";
            InPayPara.RegInfo.NetDiagnosName = "";
            InPayPara.RegInfo.IdNo           = networkPatInfo.IDNo;
            InPayPara.RegInfo.NetType        = p_yltclb;
            InPayPara.RegInfo.NetPatName     = networkPatInfo.PatName;
            InPayPara.RegInfo.PatClassID     = "-1";
            InPayPara.RegInfo.PatInHosSerial = InPayPara.PatInfo.PatInHosCode;
            InPayPara.RegInfo.OperatorId     = PayAPIConfig.Operator.UserSysId;

            if (networkPatInfo.PatName.Trim() != HisPatName.Trim())
            {
                throw new Exception("HIS登记姓名:" + HisPatName.Trim() + ",医保读卡姓名:" + networkPatInfo.PatName.Trim() + ",两者不一致,请核对!");
            }


            try
            {
                handelModel.SaveZYDJ(InPayPara.PatInfo.PatInHosCode,
                                     patInfo["shbzhm"],
                                     patInfo["ylzbh"],
                                     patInfo["xm"],
                                     patInfo["xb"],
                                     p_yltclb,
                                     patInfo["sbjbm"],
                                     p_syzhlx,
                                     InPayPara.PatInfo.InDeptCode.ToString(),  //需修改//varchar2(20)       *科室编码
                                     InPayPara.PatInfo.InDateTime.ToString("yyyy-MM-dd"),
                                     "",
                                     "",
                                     "1", //*住院方式(‘1’普通住院,‘6’市内转院)
                                     "C",
                                     ""
                                     );
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                MessageBox.Show(ex.InnerException.Message);
                throw ex;
            }
            isInit = false;
        }