private void btnPos_Click(object sender, EventArgs e)
 {
     if (_ChargeRecord != null && CheckPaid())
     {
         if (AppSettings.CurrentSetting.EnableTTS)
         {
             TTSSpeech.Instance.Speek(Resource1.FrmCardPaying_Paying);
         }
         CommandResult result = SaveCardPayment(PaymentMode.Pos);
         if (result.Result == ResultCode.Successful)
         {
             //用于打印收费小票打开钱箱收款
             if (_BillPrinter != null)
             {
                 ParkBillInfo bill = ParkBillFactory.CreateParkBill(_ChargeRecord);
                 _BillPrinter.PrintParkBill(bill);
             }
             ClearInput();
         }
         else
         {
             MessageBox.Show(result.Message);
         }
     }
 }
 private void btnYCT_Click(object sender, EventArgs e)
 {
     if (_ChargeRecord != null && CheckPaid())
     {
         CommandResult result = null;
         FrmYCTPayment frmYCT = new FrmYCTPayment();
         frmYCT.Reader  = this._YCTReader;
         frmYCT.Payment = this.txtPaid.DecimalValue;
         if (frmYCT.ShowDialog() == DialogResult.OK)
         {
             result = SaveCardPayment(PaymentMode.YangChengTong);
         }
         if (result != null)
         {
             if (result.Result == ResultCode.Successful)
             {
                 //用于打印收费小票打开钱箱收款
                 if (_BillPrinter != null)
                 {
                     ParkBillInfo bill = ParkBillFactory.CreateParkBill(_ChargeRecord);
                     _BillPrinter.PrintParkBill(bill);
                 }
                 ClearInput();
             }
             else
             {
                 MessageBox.Show(result.Message);
             }
         }
     }
 }
示例#3
0
 private void btnYCT_Click(object sender, EventArgs e)
 {
     if (_processingEvent != null && CheckPaid())
     {
         CommandResult result = null;
         if (btnYCT.Text.Contains("中山通"))
         {
             FrmZSTPayment frmZST = new FrmZSTPayment();
             frmZST.Payment = this.txtPaid.DecimalValue;
             if (frmZST.ShowDialog() == DialogResult.OK)
             {
                 result = SaveCardPayment(_processingEvent.CardPaymentInfo, PaymentMode.ZhongShanTong);
             }
         }
         else
         {
             FrmYCTPayment frmYCT = new FrmYCTPayment();
             frmYCT.Reader  = this._YCTReader;
             frmYCT.Payment = this.txtPaid.DecimalValue;
             if (frmYCT.ShowDialog() == DialogResult.OK)
             {
                 result = SaveCardPayment(_processingEvent.CardPaymentInfo, PaymentMode.YangChengTong);
             }
         }
         if (result != null)
         {
             if (result.Result == ResultCode.Successful)
             {
                 //用于打印收费小票打开钱箱收款
                 if (_BillPrinter != null)
                 {
                     ParkBillInfo bill = ParkBillFactory.CreateParkBill(_processingEvent.CardPaymentInfo);
                     _BillPrinter.PrintParkBill(bill);
                 }
                 CardPaidOk();
             }
             else
             {
                 MessageBox.Show(result.Message);
             }
         }
     }
 }
示例#4
0
        /// <summary>
        /// 根据卡片收费记录生成停车收费小票
        /// </summary>
        /// <param name="cardPayment"></param>
        /// <returns></returns>
        public static ParkBillInfo CreateParkBill(CardPaymentRecord cardPayment)
        {
            ParkBillInfo bill = new ParkBillInfo();

            bill.CardID         = cardPayment.CardID;
            bill.Accounts       = cardPayment.Accounts;
            bill.CarType        = EnumDescription.GetDescription(cardPayment.CarType);
            bill.ChargeDateTime = cardPayment.ChargeDateTime;
            bill.CompanyName    = GeneralSetting.Current.CompanyName;
            if (cardPayment.EnterDateTime != null)
            {
                bill.EnterDateTime = cardPayment.EnterDateTime.Value;
            }
            bill.HavePaid     = cardPayment.HavePaid;
            bill.LastAccounts = cardPayment.LastAccounts;
            bill.Operator     = OperatorInfo.CurrentOperator.OperatorName;
            bill.OwnerName    = cardPayment.OwnerName;
            bill.Paid         = cardPayment.Paid;
            bill.TariffType   = EnumDescription.GetDescription(cardPayment.TariffType);
            return(bill);
        }
示例#5
0
 private void btnPos_Click(object sender, EventArgs e)
 {
     if (_processingEvent != null && CheckPaid())
     {
         CommandResult result = SaveCardPayment(_processingEvent.CardPaymentInfo, PaymentMode.Pos);
         if (result.Result == ResultCode.Successful)
         {
             //用于打印收费小票打开钱箱收款
             if (_BillPrinter != null)
             {
                 ParkBillInfo bill = ParkBillFactory.CreateParkBill(_processingEvent.CardPaymentInfo);
                 _BillPrinter.PrintParkBill(bill);
             }
             CardPaidOk();
         }
         else
         {
             MessageBox.Show(result.Message);
         }
     }
 }
示例#6
0
        /// <summary>
        /// 根据卡片收费记录生成停车收费小票
        /// </summary>
        /// <param name="cardPayment"></param>
        /// <returns></returns>
        public static ParkBillInfo CreateParkBill(CardPaymentInfo cardPayment)
        {
            ParkBillInfo bill = new ParkBillInfo();

            bill.CardID         = cardPayment.CardID;
            bill.CarPlate       = (string.IsNullOrEmpty(cardPayment.CarPlate) ? string.Empty : cardPayment.CarPlate);
            bill.Accounts       = cardPayment.Accounts;
            bill.CarType        = CarTypeSetting.Current.GetDescription(cardPayment.CarType);
            bill.ChargeDateTime = cardPayment.ChargeDateTime;
            bill.CompanyName    = UserSetting.Current.CompanyName;
            if (cardPayment.EnterDateTime != null)
            {
                bill.EnterDateTime = cardPayment.EnterDateTime.Value;
            }
            bill.HavePaid     = cardPayment.LastTotalDiscount;
            bill.LastAccounts = cardPayment.LastTotalPaid;
            bill.Operator     = OperatorInfo.CurrentOperator.OperatorID;
            bill.OwnerName    = cardPayment.OwnerName;
            bill.Paid         = cardPayment.Paid;
            bill.StationID    = cardPayment.StationID;
            bill.TariffType   = Ralid.Park.BusinessModel.Resouce.TariffTypeDescription.GetDescription(cardPayment.TariffType);
            return(bill);
        }
示例#7
0
 private bool btnCashHandle()
 {
     if (_processingEvent != null && CheckPaid() && CheckWriteCard())
     {
         CommandResult result = SaveCardPayment(_processingEvent.CardPaymentInfo, PaymentMode.Cash);
         if (result.Result == ResultCode.Successful)
         {
             //用于打印收费小票打开钱箱收款
             if (_BillPrinter != null)
             {
                 ParkBillInfo bill = ParkBillFactory.CreateParkBill(_processingEvent.CardPaymentInfo);
                 _BillPrinter.PrintParkBill(bill);
             }
             CardPaidOk();
             return(true);
         }
         else
         {
             MessageBox.Show(result.Message);
         }
     }
     return(false);
 }