private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { Msgvisable(this.lblMsg, true); PutCardUniversal pc = new PutCardUniversal(); int i = pc.OutCardD1000(0, 0, FrmMain.userInfo, 0); if (i == -1) { //退卡 this.Close(); } SkyComm skyComm = new SkyComm(); DataSet parInfo = skyComm.QueryPatInfo(FrmMain.cardInfoStruct.CardNo); if (parInfo.Tables[0].Rows.Count <= 0) { e.Result = "失败"; MyMsg.MsgInfo("卡号无效! 卡号:" + FrmMain.cardInfoStruct.CardNo); this.Close(); } FrmMain.patientInfoData = parInfo; FrmMain.cardBlance = Convert.ToDecimal(FrmMain.patientInfoData.Tables[0].Rows[0]["LeftJinE"]); MyAlert m = new MyAlert(); m.alerttype = "开始充值"; if (m.ShowDialog() == DialogResult.OK) { parInfo = skyComm.QueryPatInfo(FrmMain.cardInfoStruct.CardNo); if (parInfo.Tables[0].Rows.Count <= 0) { e.Result = "失败"; MyMsg.MsgInfo("卡号无效! 卡号:" + FrmMain.cardInfoStruct.CardNo); this.Close(); } FrmMain.patientInfoData = parInfo; FrmMain.cardBlance = Convert.ToDecimal(FrmMain.patientInfoData.Tables[0].Rows[0]["LeftJinE"]); FrmRecharge fr = new FrmRecharge(); fr.ShowDialog(); } else { //退卡 this.Close(); } }
private void Save() { //CardSavingFacade eCardSavingFacade = new CardSavingFacade(); string modetype = "现金"; //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0].BeginEdit(); ////卡号 //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_CARDID] = FrmMain.cardInfoStruct.CardNo; ////充值时间 //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_OPERATETIME] = DateTime.Now; //////操作员 //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_OPERATOR] = SysOperatorInfo.OperatorID; //////充值类型 //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_SAVINGMODE] = 1; //////Add money //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_ADDMONEY] = Convert.ToDecimal(sum); ////业务类型 //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_BUSSNESSTYPE] = "充值"; ////支付方式 //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_MODETYPE] = modetype; ////单位 //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_UNIT] = ""; ////支票号 //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_CHECKLOT] = ""; //FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0].EndEdit(); //1.在中间层更新余额信息 //2.在中间层插入充值表信息 //cardSavingData = eCardSavingFacade.insertEntity(FrmMain.eCardAuthorizationData); //CardAuthorizationFacade ar = new CardAuthorizationFacade(); //FrmMain.cardBlance = ar.FindCardBalance(FrmMain.patientInfoData.Tables[0].Rows[0]["DIAGNOSEID"].ToString()); SkyComm skyComm = new SkyComm(); skyComm.SaveRecharge(FrmMain.cardInfoStruct.CardNo, Convert.ToDecimal(sum)); //FrmMain.cardBlance = ar.FindCardBalance(FrmMain.patientInfoData.Tables[0].Rows[0]["DIAGNOSEID"].ToString()); DataSet parInfo = skyComm.QueryPatInfo(FrmMain.cardInfoStruct.CardNo); FrmMain.cardBlance = Convert.ToDecimal(parInfo.Tables[0].Rows[0]["LeftJinE"]); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { try { Msgvisable(this.label4, true); CardRead cardUtility = new CardRead(this); SkyComm skyComm = new SkyComm(); DataSet parInfo = skyComm.QueryPatInfo(FrmMain.cardInfoStruct.CardNo); if (parInfo.Tables[0].Rows.Count <= 0) { e.Result = "失败"; MyMsg.MsgInfo("卡号无效! 卡号:" + FrmMain.cardInfoStruct.CardNo); closePort(); return; } FrmMain.patientInfoData = parInfo; FrmMain.cardBlance = Convert.ToDecimal(FrmMain.patientInfoData.Tables[0].Rows[0]["LeftJinE"]); //FrmMain.eCardAuthorizationData = (CardAuthorizationData)ar.SelectPatientAndCardInfoByCardID(FrmMain.cardInfoStruct.CardNo); //if (FrmMain.eCardAuthorizationData.Tables[0].Rows.Count == 0) //{ // e.Result = "失败"; // MyMsg.MsgInfo("卡号无效! 卡号:" + FrmMain.cardInfoStruct.CardNo); // closePort(); // return; //} //string CardID = FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_CARDID].ToString(); //if (!string.IsNullOrEmpty(CardID)) //{ // if (Convert.ToInt32(FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_CIRCUIT_STATE]) == 1) // { // e.Result = "失败"; // MyMsg.MsgInfo("此卡已挂失不能使用!"); // closePort(); // return; // } // if (Convert.ToInt32(FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_CIRCUIT_STATE]) == 2) // { // e.Result = "失败"; // MyMsg.MsgInfo("此卡已注销不能使用!"); // closePort(); // return; // } // //DataSet dsType = new CardTypesFacade().FindByPrimaryKey(FrmMain.eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0]["TYPEID"].ToString()); // if (dsType.Tables[0].Rows[0]["IS_FEECHARGING_CARD"].ToString() == "1") // { // e.Result = "失败"; // MyMsg.MsgInfo("此卡为不储值卡,不能使用!"); // closePort(); // return; // } //} //else //{ // e.Result = "失败"; // MyMsg.MsgInfo("此卡信息不存在!"); // closePort(); // return; //} //if (FrmMain.patientInfoData == null || FrmMain.patientInfoData.Tables[0].Rows.Count <= 0) //{ // MyMsg.MsgInfo("读取病人信息失败!"); // closePort(); // e.Result = "失败"; // return; //} } catch (Exception ex) { MyMsg.MsgInfo(ex.Message); closePort(); e.Result = "失败"; return; } }