Esempio n. 1
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());
     }
 }
Esempio n. 2
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());
            }
        }
Esempio n. 3
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;
         }
     }));
 }
Esempio n. 4
0
 public void AddOperation(MoneyOperation operation)
 {
     MoneyOperations.Add(operation);
 }
Esempio n. 5
0
        private async void btnStopMoney_Click(object sender, RoutedEventArgs e)
        {
            if (isAccepting)
            {
                try
                {
                    lblAddCount1.Content = "";
                    lblAddCount2.Content = "";
                    lblAddCount3.Content = "";
                    lblBNRAmount.Content = "";

                    TVMUtility.PlayClick();
                    grdMoneyAccept.Visibility = Visibility.Hidden;
                    BNRManager.Instance.StopProcess();
                    await Task.Delay(300);

                    BNRManager.Instance.GetCassetteStatus();
                    await Task.Delay(1000);

                    isAccepting = false;

                    int billincast1 = 0, billincast2 = 0, billincast3 = 0;
                    int billincont1 = 0, billincont2 = 0, billincont3 = 0;

                    foreach (var data in stackedNotesListReceived)
                    {
                        if (data.BillNumber != 0)
                        {
                            int bill = 0;
                            bill = billTable.Where(x => x.BillType == data.BillType).Select(x => x.DigitBillType).FirstOrDefault();
                            if (notevalincasset1 == bill || cassettes[0].billType == 24)
                            {
                                billincast1 = bill;
                                billincont1 = data.BillNumber;
                                long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)(TransactionType)Enum.Parse(typeof(TransactionType), "TT_ADD_BANKNOTE" + bill)));
                                if (StockOperations.InsStock(trxId, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + bill), (int)DeviceType.Cassette1, (int)UpdateType.Increase, data.BillNumber))
                                {
                                    MoneyOperations.InsMoney(trxId, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + bill), (int)DeviceType.Cassette1, (int)UpdateType.Increase, bill);
                                }
                            }
                            else if (notevalincasset2 == bill || cassettes[1].billType == 24)
                            {
                                billincast2 = bill;
                                billincont2 = data.BillNumber;
                                long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)(TransactionType)Enum.Parse(typeof(TransactionType), "TT_ADD_BANKNOTE" + bill)));
                                if (StockOperations.InsStock(trxId, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + bill), (int)DeviceType.Cassette2, (int)UpdateType.Increase, data.BillNumber))
                                {
                                    MoneyOperations.InsMoney(trxId, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + bill), (int)DeviceType.Cassette2, (int)UpdateType.Increase, bill);
                                }
                            }
                            else if (notevalincasset3 == bill || cassettes[2].billType == 24)
                            {
                                billincast3 = bill;
                                billincont3 = data.BillNumber;
                                long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)(TransactionType)Enum.Parse(typeof(TransactionType), "TT_ADD_BANKNOTE" + bill)));
                                if (StockOperations.InsStock(trxId, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + bill), (int)DeviceType.Cassette3, (int)UpdateType.Increase, data.BillNumber))
                                {
                                    MoneyOperations.InsMoney(trxId, (int)(StockType)Enum.Parse(typeof(StockType), "Banknote" + bill), (int)DeviceType.Cassette3, (int)UpdateType.Increase, bill);
                                }
                            }
                        }
                    }

                    if (billincont1 > 0 || billincont2 > 0 || billincont3 > 0)
                    {
                        string msg = "";

                        if (billincont1 > 0)
                        {
                            msg = billincast1.ToString();
                        }

                        if (billincont2 > 0)
                        {
                            if (billincont1 > 0)
                            {
                                msg += " , " + billincast2.ToString();
                            }
                            else
                            {
                                msg = billincast2.ToString();
                            }
                        }

                        if (billincont3 > 0)
                        {
                            if (billincont1 > 0 && billincont2 > 0)
                            {
                                msg += " and " + billincast3.ToString();
                            }
                            else if (billincont1 == 0 && billincont2 > 0)
                            {
                                msg += " , " + billincast3.ToString();
                            }
                            else if (billincont1 == 0 && billincont2 == 0)
                            {
                                msg = billincast3.ToString();
                            }
                        }

                        MessageBoxOperations.ShowMessage("ADD CASH", "Added Type : " + "₹ " + msg +
                                                         "\nAdded Count : " + (billincont1 + billincont2 + billincont3) + "\nAdded Amount : " + "₹ " + ((billincont1 * billincast1) + (billincont2 * billincast2) + (billincont3 * billincast3)) + "\n", MessageBoxButtonSet.OK);

                        if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                        {
                            CustomTL60Printer.Instance.AddBanknotes(billincont1, billincast1, billincont2, billincast2, billincont3, billincast3);
                        }
                    }

                    stackedNotesListReceived.Clear();
                }
                catch { }
            }
        }
        private void btnReduceCoin1_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                TVMUtility.PlayClick();
                CCTalkManager.Instance.coinHopperEV4000_1.GetHighLowStatus();
                //if ( == null)
                //{
                //    MessageBoxOperations.ShowMessage("ATTENTION!!", "Coin hopper error!", MessageBoxButtonSet.OKCancel);
                //    return;
                //}

                if (!coin1)
                {
                    return;
                }

                int count = Convert.ToInt32(lblTypeCoin1.Text);

                if (count == 0)
                {
                    MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter count", MessageBoxButtonSet.OKCancel);
                    return;
                }

                if (Convert.ToInt32(lblTypeCoin1.Text) < 0)
                {
                    MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter valid count", MessageBoxButtonSet.OKCancel);
                    return;
                }

                if (StockOperations.coin1 == 0)
                {
                    MessageBoxOperations.ShowMessage("ATTENTION!!", "There is no coin in the hopper!", MessageBoxButtonSet.OKCancel);
                }
                else if (count > StockOperations.coin1)
                {
                    MessageBoxOperations.ShowMessage("ATTENTION!!", "Reduce value cant be greater than total value!", MessageBoxButtonSet.OKCancel);
                }
                else
                {
                    decimal?trxId = TransactionInfo.SelTrxId((long)TransactionType.TT_REMOVE_COIN1);
                    if (StockOperations.InsStock((Int64)trxId, (int)StockType.Coin1, (int)DeviceType.Hopper1, (int)UpdateType.Decrease, count))
                    {
                        if (MoneyOperations.InsMoney((Int64)trxId, (int)StockType.Coin1, (int)DeviceType.Hopper1, (int)UpdateType.Decrease, Convert.ToDecimal(count) * Constants.HopperAddress1Coin))
                        {
                            if (StockOperations.SelStockStatus())
                            {
                                UpdValOnScr();
                                MessageBoxOperations.ShowMessage("REDUCED COIN", "Reduced Type : ₹ " + Constants.HopperAddress1Coin + "\nReduced Count : " + count +
                                                                 "\nReduced Amount : " + "₹ " + count * Constants.HopperAddress1Coin + "\n", MessageBoxButtonSet.OK);
                            }
                        }
                    }
                }
                coin1 = false;
            }
            catch (Exception ex)
            {
                log.Error("Error CoinDispenserTestPage -> btnMinusCoin1_Click() : " + ex.ToString());
            }
        }
        private void btnMinusCoin5_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                TVMUtility.PlayClick();
                CCTalkManager.Instance.coinHopperEV4000_3.GetHighLowStatus();
                //if (CCTalkManager.Instance.coinHopperEV4000_3.Manufacture == null)
                //{
                //    MessageBoxOperations.ShowMessage("ATTENTION!!", "Coin hopper error!", MessageBoxButtonSet.OKCancel);
                //    return;
                //}
                if (!coin3)
                {
                    return;
                }
                int count = Convert.ToInt32(lblTypeCoin5.Text);

                if (count == 0)
                {
                    MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter count", MessageBoxButtonSet.OKCancel);
                    return;
                }

                if (Convert.ToInt32(lblTypeCoin5.Text) < 0)
                {
                    MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter valid count", MessageBoxButtonSet.OKCancel);
                    return;
                }

                if (StockOperations.coin5 == 0)
                {
                    MessageBoxOperations.ShowMessage("ATTENTION!!", "There is no coin in the hopper!", MessageBoxButtonSet.OKCancel);
                }
                else if (count > StockOperations.coin5)
                {
                    MessageBoxOperations.ShowMessage("ATTENTION!!", "Less value cant be greater than total value!", MessageBoxButtonSet.OKCancel);
                }
                else
                {
                    CCTalkManager.Instance.coinHopperEV4000_3.DispenseCoins(count);

                    decimal?trxId = TransactionInfo.SelTrxId((long)TransactionType.TT_REMOVE_COIN5);
                    if (StockOperations.InsStock((Int64)trxId, (int)StockType.Coin5, (int)DeviceType.Hopper5, (int)UpdateType.Decrease, count))
                    {
                        if (MoneyOperations.InsMoney((Int64)trxId, (int)StockType.Coin5, (int)DeviceType.Hopper5, (int)UpdateType.Decrease, Convert.ToDecimal(count) * Constants.HopperAddress3Coin))
                        {
                            if (StockOperations.SelStockStatus())
                            {
                                if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                                {
                                    CustomTL60Printer.Instance.CoinDispatchPrint(count, Constants.HopperAddress3Coin, StockOperations.coin5);
                                }
                                UpdValOnScr();
                                MessageBoxOperations.ShowMessage("LESS COIN", "Removed Type : ₹ " + Constants.HopperAddress3Coin + "\nRemoved Count : " + count +
                                                                 "\nRemoved Amount : " + "₹ " + count * Constants.HopperAddress3Coin + "\n", MessageBoxButtonSet.OK);
                            }
                        }
                    }
                }
                coin3 = false;
            }
            catch (Exception ex)
            {
                log.Error("Error CoinDispenserTestPage -> btnMinusCoin5_Click() : " + ex.ToString());
            }
        }
Esempio n. 8
0
        private void btnTestHopper_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();

            if (StockOperations.coin1 > 0)
            {
                CCTalkManager.Instance.coinHopperEV4000_1.DispenseCoins(1);
                decimal?trxId1 = TransactionInfo.SelTrxId((long)TransactionType.TT_REMOVE_COIN1);
                if (StockOperations.InsStock((Int64)trxId1, (int)StockType.Coin1, (int)DeviceType.Hopper1, (int)UpdateType.Decrease, 1))
                {
                    if (MoneyOperations.InsMoney((Int64)trxId1, (int)StockType.Coin1, (int)DeviceType.Hopper1, (int)UpdateType.Decrease, Convert.ToDecimal(1) * Constants.HopperAddress1Coin))
                    {
                        if (StockOperations.SelStockStatus())
                        {
                            if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                            {
                                CustomTL60Printer.Instance.CoinDispatchPrint(1, Constants.HopperAddress1Coin, StockOperations.coin1);
                            }
                        }
                    }
                }
            }

            if (StockOperations.coin2 > 0)
            {
                CCTalkManager.Instance.coinHopperEV4000_2.DispenseCoins(1);
                decimal?trxId2 = TransactionInfo.SelTrxId((long)TransactionType.TT_REMOVE_COIN2);
                if (StockOperations.InsStock((Int64)trxId2, (int)StockType.Coin2, (int)DeviceType.Hopper2, (int)UpdateType.Decrease, 1))
                {
                    if (MoneyOperations.InsMoney((Int64)trxId2, (int)StockType.Coin2, (int)DeviceType.Hopper2, (int)UpdateType.Decrease, Convert.ToDecimal(1) * Constants.HopperAddress2Coin))
                    {
                        if (StockOperations.SelStockStatus())
                        {
                            if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                            {
                                CustomTL60Printer.Instance.CoinDispatchPrint(1, Constants.HopperAddress2Coin, StockOperations.coin2);
                            }
                        }
                    }
                }
            }

            if (StockOperations.coin5 > 0)
            {
                CCTalkManager.Instance.coinHopperEV4000_3.DispenseCoins(1);
                decimal?trxId3 = TransactionInfo.SelTrxId((long)TransactionType.TT_REMOVE_COIN5);
                if (StockOperations.InsStock((Int64)trxId3, (int)StockType.Coin2, (int)DeviceType.Hopper5, (int)UpdateType.Decrease, 1))
                {
                    if (MoneyOperations.InsMoney((Int64)trxId3, (int)StockType.Coin2, (int)DeviceType.Hopper5, (int)UpdateType.Decrease, Convert.ToDecimal(1) * Constants.HopperAddress3Coin))
                    {
                        if (StockOperations.SelStockStatus())
                        {
                            if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                            {
                                CustomTL60Printer.Instance.CoinDispatchPrint(1, Constants.HopperAddress3Coin, StockOperations.coin5);
                            }
                        }
                    }
                }
            }
            if (StockOperations.coin1 > 0 || StockOperations.coin2 > 0 || StockOperations.coin5 > 0)
            {
                MessageBoxOperations.ShowMessage("Hopper Test", "Test completed successfully.", MessageBoxButtonSet.OK);
            }
            else
            {
                MessageBoxOperations.ShowMessage("Hopper Test", "Test unsuccessful no coin in the hoppers.", MessageBoxButtonSet.OK);
            }
        }