Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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"]);
        }
Exemple #3
0
        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;
            }
        }