コード例 #1
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            BNRManager.Instance.PollingAction();
            BNRManager.BNRBillTableInputEvent += new BNRManager.BNRBillTableEventHandler(BNRManager_BNRBillTableInputEvent);
            BNRManager.Instance.GetBillTableProcess();
            BNRManager.BNRCassetteStatusInputEvent += new BNRManager.BNRCassetteStatusEventHandler(BNRManager_BNRCassetteStatusInputEvent);
            BNRManager.Instance.GetCassetteStatus();

            if (StockOperations.SelStockStatus())
            {
                MoneyOperations.SelMoneyStatus();
            }


            lblAppVersion.Content  = "App Version : " + Parameters.TVMStatic.GetParameter("appVersion");
            lblEquipmentID.Content = "Equipment ID : " + Parameters.TVMDynamic.GetParameter("descCode");
            btnFinish.Content      = "Cancel";
        }
コード例 #2
0
 private void btnClearBox_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int moneyStock = 0;
         int countStock = 0;
         if (MoneyOperations.SelMoneyStatus())
         {
             Custom.MessageBoxResult messageBoxResult = MessageBoxOperations.ShowMessage("Clear Box", "Money Amount : " + (int)MoneyOperations.box, MessageBoxButtonSet.OKCancel);
             if (messageBoxResult == Custom.MessageBoxResult.OK)
             {
                 moneyStock = (int)MoneyOperations.box;
                 countStock = StockOperations.box;
                 if (moneyStock == 0)
                 {
                     MessageBoxOperations.ShowMessage("ATTENTION!!", "Box is empty!", MessageBoxButtonSet.OKCancel);
                     return;
                 }
                 else
                 {
                     long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)TransactionType.TT_EMPTY_BOX));
                     if (StockOperations.InsStock(trxId, (int)StockType.Unknown, (int)DeviceType.Box, (int)UpdateType.Empty, 0))
                     {
                         MoneyOperations.InsMoney(trxId, (int)StockType.Unknown, (int)DeviceType.Box, (int)UpdateType.Empty, 0);
                     }
                     if (MoneyOperations.SelMoneyStatus())
                     {
                         UpdValOnScr();
                     }
                 }
             }
             if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
             {
                 CustomTL60Printer.Instance.RemoveCashBoxNotes(moneyStock, countStock);
             }
         }
     }
     catch (Exception ex)
     {
         log.Error("Error BNROperationPage -> btnClearBox_Click() : " + ex.ToString());
     }
 }
コード例 #3
0
        private void btnSendBox3_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                TVMUtility.PlayClick();
                if (Constants.BNRStatus == "DISABLED")
                {
                    if (noteincasset3 != 0)
                    {
                        unloadedCasset = 3;

                        UnloadCassette(3, noteincasset3);

                        long trxId1 = Convert.ToInt64(TransactionInfo.SelTrxId((long)(TransactionType)Enum.Parse(typeof(TransactionType), "TT_REMOVE_BANKNOTE" + notevalincasset3)));
                        if (StockOperations.InsStock(trxId1, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + notevalincasset3), (int)DeviceType.Cassette3, (int)UpdateType.Decrease, noteincasset3))
                        {
                            if (MoneyOperations.InsMoney(trxId1, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + notevalincasset3), (int)DeviceType.Cassette3, (int)UpdateType.Decrease, notevalincasset3 * noteincasset3))
                            {
                                long trxId2 = Convert.ToInt64(TransactionInfo.SelTrxId((long)TransactionType.TT_ADD_BOX));
                                if (StockOperations.InsStock(trxId2, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + notevalincasset3), (int)DeviceType.Box, (int)UpdateType.Increase, noteincasset3))
                                {
                                    if (MoneyOperations.InsMoney(trxId2, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + notevalincasset3), (int)DeviceType.Box, (int)UpdateType.Increase, notevalincasset3 * noteincasset3))
                                    {
                                        if (MoneyOperations.SelMoneyStatus())
                                        {
                                            if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                                            {
                                                CustomTL60Printer.Instance.SendBoxNotes(noteincasset3, notevalincasset3);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error("Error BNROperationPage -> btnSendBox3_Click() : " + ex.ToString());
            }
        }
コード例 #4
0
 private void UpdValOnScr()
 {
     MoneyOperations.SelMoneyStatus();
     StockOperations.SelStockStatus();
     Dispatcher.BeginInvoke(new Action(() =>
     {
         lblBoxInfo.Content  = String.Format("{0}", Conversion.MoneyFormat(MoneyOperations.box));
         lblBoxCount.Content = String.Format("{0}", StockOperations.box);
         if (StockOperations.box == 0)
         {
             btnClearBox.IsEnabled = false;
             btnClearBox.Opacity   = 0.2;
         }
         else
         {
             btnClearBox.IsEnabled = true;
             btnClearBox.Opacity   = 1;
         }
     }));
 }