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() + ",两者不一致,请核对!"); } }
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; }