private void btnReduceCoin2_Click(object sender, RoutedEventArgs e) { try { TVMUtility.PlayClick(); CCTalkManager.Instance.coinHopperEV4000_2.GetHighLowStatus(); //if (CCTalkManager.Instance.coinHopperEV4000_2.Manufacture == null) //{ // MessageBoxOperations.ShowMessage("ATTENTION!!", "Coin hopper error!", MessageBoxButtonSet.OKCancel); // return; //} if (!coin2) { return; } int count = Convert.ToInt32(lblTypeCoin2.Text); if (count == 0) { MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter count", MessageBoxButtonSet.OKCancel); return; } if (Convert.ToInt32(lblTypeCoin2.Text) < 0) { MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter valid count", MessageBoxButtonSet.OKCancel); return; } if (StockOperations.coin2 == 0) { MessageBoxOperations.ShowMessage("ATTENTION!!", "There is no coin in the hopper!", MessageBoxButtonSet.OKCancel); } else if (count > StockOperations.coin2) { MessageBoxOperations.ShowMessage("ATTENTION!!", "Reduce value cant be greater than total value!", MessageBoxButtonSet.OKCancel); } else { decimal?trxId = TransactionInfo.SelTrxId((long)TransactionType.TT_REMOVE_COIN2); if (StockOperations.InsStock((Int64)trxId, (int)StockType.Coin2, (int)DeviceType.Hopper2, (int)UpdateType.Decrease, count)) { if (MoneyOperations.InsMoney((Int64)trxId, (int)StockType.Coin2, (int)DeviceType.Hopper2, (int)UpdateType.Decrease, Convert.ToDecimal(count) * Constants.HopperAddress2Coin)) { if (StockOperations.SelStockStatus()) { UpdValOnScr(); MessageBoxOperations.ShowMessage("REDUCED COIN", "Reduced Type : ₹ " + Constants.HopperAddress2Coin + "\nReduced Count : " + count + "\nReduced Amount : " + "₹ " + count * Constants.HopperAddress2Coin + "\n", MessageBoxButtonSet.OK); } } } } coin2 = false; } catch (Exception ex) { log.Error("Error CoinDispenserTestPage -> btnMinusCoin2_Click() : " + ex.ToString()); } }
private void btnAddCoin1_Click(object sender, RoutedEventArgs e) { try { TVMUtility.PlayClick(); if (!coin1) { return; } int count = Convert.ToInt32(lblTypeCoin1.Text); if (count == 0) { MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter count", MessageBoxButtonSet.OKCancel); return; } if (Convert.ToInt32(count) < 0) { MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter valid count", MessageBoxButtonSet.OKCancel); return; } decimal?trxId = TransactionInfo.SelTrxId((long)TransactionType.TT_ADD_COIN1); if (StockOperations.InsStock(Convert.ToInt64(trxId), (int)StockType.Coin1, (int)DeviceType.Hopper1, (int)UpdateType.Increase, Convert.ToInt32(lblTypeCoin1.Text))) { if (MoneyOperations.InsMoney(Convert.ToInt64(trxId), (int)StockType.Coin1, (int)DeviceType.Hopper1, (int)UpdateType.Increase, Convert.ToDecimal(lblTypeCoin1.Text) * Constants.HopperAddress1Coin)) { if (StockOperations.SelStockStatus()) { if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK) { CustomTL60Printer.Instance.CoinAddPrint(Convert.ToInt32(lblTypeCoin1.Text), Constants.HopperAddress1Coin, StockOperations.coin1); } UpdValOnScr(); MessageBoxOperations.ShowMessage("ADD COIN", "Added Type : ₹ " + Constants.HopperAddress1Coin + "\n" + "Added Count : " + count + "\nAdded Amount : " + "₹ " + count * Constants.HopperAddress1Coin + "\n", MessageBoxButtonSet.OK); } } } coin1 = false; } catch (Exception ex) { log.Error("Error CoinDispenserTestPage -> btnAddCoin1_Click() : " + ex.ToString()); } }
private void btnEmptyCoin5_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; //} Custom.MessageBoxResult messageBoxResult = MessageBoxOperations.ShowMessage("ATTENTION!!", "Do you want empty the hopper. ₹" + Constants.HopperAddress3Coin, MessageBoxButtonSet.OKCancel); if (messageBoxResult == Custom.MessageBoxResult.OK) { if (StockOperations.coin5 == 0) { MessageBoxOperations.ShowMessage("ATTENTION!!", "Stock is already empty.", MessageBoxButtonSet.OKCancel); return; } int stock = StockOperations.coin5; CCTalkManager.Instance.coinHopperEV4000_3.EmptyHopper(); decimal?trxId = TransactionInfo.SelTrxId((long)TransactionType.TT_EMPTY_COIN5); if (StockOperations.InsStock((Int64)trxId, (int)StockType.Coin5, (int)DeviceType.Hopper5, (int)UpdateType.Empty, stock)) { if (MoneyOperations.InsMoney((Int64)trxId, (int)StockType.Coin5, (int)DeviceType.Hopper5, (int)UpdateType.Empty, Convert.ToDecimal(stock) * 1)) { if (StockOperations.SelStockStatus()) { if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK) { CustomTL60Printer.Instance.CoinEmptyBoxPrint(stock, Constants.HopperAddress3Coin, StockOperations.coin5); } UpdValOnScr(); } } } MessageBoxOperations.ShowMessage("EMPTY COIN", "Removed Type :₹" + Constants.HopperAddress3Coin + "\nRemoved Count : " + stock + "\nRemoved Amount : " + "₹ " + stock * Constants.HopperAddress3Coin + "\n", MessageBoxButtonSet.OK); } } catch (Exception ex) { log.Error("Error CoinDispenserTestPage -> btnEmptyCoin5_Click() : " + ex.ToString()); } }
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()); } }
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()); } }
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 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()); } }
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); } }