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 btnFinish_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();
            Custom.MessageBoxResult messageBoxResult = MessageBoxOperations.ShowMessage("Log Out", "Do you want to Log Out?", MessageBoxButtonSet.OKCancel);

            if (messageBoxResult == Custom.MessageBoxResult.OK)
            {
                int status = KMY200DoorAlarm.Instance.GetStatus();
                Enums.DoorStatus doorStatus = (Enums.DoorStatus)(status);
                if (doorStatus == Enums.DoorStatus.DOOR_ALL_CLOSE)
                {
                    KMY200DoorAlarm.Instance.SetAlarm();
                    TVMUtility.killExplorer();
                    NavigationService.Navigate(new Pages.MainPage());
                }
                else
                {
                    outofservice.Visibility  = Visibility.Visible;
                    txtErrorCode.Text        = "Door Open";
                    checkDeviceTimerDelegate = new TimerCallback(CheckDeviceAction);
                    checkDeviceTimer         = new Timer(checkDeviceTimerDelegate, null, 1000, Constants.CheckDeviceTime);
                    //MessageBoxOperations.ShowMessage("Door", "Please close the all doors.", MessageBoxButtonSet.OKCancel);
                }
            }
        }
Beispiel #3
0
 void UnloadValue()
 {
     Dispatcher.BeginInvoke(new Action(async() =>
     {
         if (unloadedCasset == 1)
         {
             unloadedCasset = 0;
             MessageBoxOperations.ShowMessage("SENT BOX", "Sent Type : ₹ " + notevalincasset1 + "" + "\nSent Count : " + noteincasset1.ToString() +
                                              "\nSent Amount : ₹ " + noteincasset1 * notevalincasset1, MessageBoxButtonSet.OK);
         }
         else if (unloadedCasset == 2)
         {
             unloadedCasset = 0;
             MessageBoxOperations.ShowMessage("SENT BOX", "Sent Type : ₹ " + notevalincasset2 + "" + "\nSent Count : " + noteincasset2.ToString() +
                                              "\nSent Amount : ₹ " + noteincasset2 * notevalincasset2, MessageBoxButtonSet.OK);
         }
         else if (unloadedCasset == 3)
         {
             unloadedCasset = 0;
             MessageBoxOperations.ShowMessage("SENT BOX", "Sent Type : ₹ " + notevalincasset3 + "" + "\nSent Count : " + noteincasset3.ToString() +
                                              "\nSent Amount : ₹ " + noteincasset3 * notevalincasset3, MessageBoxButtonSet.OK);
         }
         BNRManager.Instance.GetCassetteStatus();
         await Task.Delay(300);
         UpdValOnScr();
     }), DispatcherPriority.Background);
 }
Beispiel #4
0
        private void btnTestQrPrinter_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();
            PRINTER_STATE QRStatus = QRPrinter.Instance.CheckQrPrinterStatus();

            if (QRStatus == PRINTER_STATE.OK)
            {
                if (StockOperations.qrSlip > 0)
                {
                    long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)TransactionType.TT_REMOVE_QR));
                    StockOperations.InsStock(trxId, (int)StockType.QRSlip, (int)DeviceType.QRPrinter, (int)UpdateType.Decrease, 1);

                    QRPrinter.Instance.PrintQR("TestTestTestTestTestTestTestTestTest", "Test", "Test", "Test", "Test", 0, 0, "Test");
                    //CustomKPM150HPrinter.Instance.PrintTestQRTicket(qr);
                    MessageBoxOperations.ShowMessage("QR Printer Test", "Test completed successfully.", MessageBoxButtonSet.OK);
                }
                else
                {
                    MessageBoxOperations.ShowMessage("ERROR", "No paper in Qr printer." + QRStatus, MessageBoxButtonSet.OK);
                }
            }
            else
            {
                MessageBoxOperations.ShowMessage("ERROR", "Qr Printer Error." + QRStatus, MessageBoxButtonSet.OK);
            }
        }
        private void btnMinus_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToInt32(lblTypeCount.Text) == 0)
            {
                MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter count", MessageBoxButtonSet.OKCancel);
                return;
            }

            if (StockOperations.rpt == 0)
                MessageBoxOperations.ShowMessage("ATTENTION!!", "There is no card in the dispenser!", MessageBoxButtonSet.OKCancel);
            else if (Convert.ToInt32(lblTypeCount.Text) > StockOperations.rpt)
                MessageBoxOperations.ShowMessage("ATTENTION!!", "Less value cant be greater than total value!", MessageBoxButtonSet.OKCancel);
            else
            {
                long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)TransactionType.TT_REMOVE_PRT));
                if (StockOperations.InsStock(trxId, (int)StockType.Rpt, (int)DeviceType.Dispenser, (int)UpdateType.Decrease, Convert.ToInt32(lblTypeCount.Text)))
                    if (StockOperations.SelStockStatus())
                    {
                        if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                        {
                            CustomTL60Printer.Instance.DispatchQRRPT(Convert.ToInt32(lblTypeCount.Text), TransactionType.TT_RPT, StockOperations.rpt);
                        }
                        UpdValOnScr();
                    }
            }
        }
        private void btnQrAdd_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToInt32(lblQrCount.Text) == 0)
            {
                MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter count", MessageBoxButtonSet.OKCancel);
                return;
            }

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

            else if (Convert.ToInt32(lblQrCount.Text) > 9999)
            {
                MessageBoxOperations.ShowMessage("ATTENTION!!", "You can add maximum 9999 tickets.", MessageBoxButtonSet.OKCancel);
                return;
            }

            decimal? trxId = TransactionInfo.SelTrxId((long)TransactionType.TT_ADD_QR);
            if (StockOperations.InsStock((Int64)trxId, (int)StockType.QRSlip, (int)DeviceType.QRPrinter, (int)UpdateType.Increase, Convert.ToInt32(lblQrCount.Text)))
                if (StockOperations.SelStockStatus())
                {
                    if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                    {
                        CustomTL60Printer.Instance.AddPrintQRRPT(Convert.ToInt32(lblQrCount.Text), TransactionType.TT_QR, StockOperations.qrSlip);
                    }
                    MessageBoxOperations.ShowMessage("ADD QR", "Added Type : QR" + "\nAdded Count : " + lblQrCount.Text.ToString(), MessageBoxButtonSet.OK);
                    UpdValOnScr();
                }
        }
Beispiel #7
0
        private void btnNumber_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();
            Button btn   = (Button)sender;
            int    count = Int32.Parse(btn.Content.ToString());

            StockOperations.SelStockStatus();

            Ticket.peopleCount = 1;
            Ticket.ticketCount = 1;

            if (Ticket.journeyType == JourneyType.Group_Ticket)
            {
                int minGroupCount = Convert.ToInt32(Parameters.TVMDynamic.GetParameter("sys_MinGroupCount"));
                int maxGroupCount = Convert.ToInt32(Parameters.TVMDynamic.GetParameter("sys_MaxGroupCount"));
                if (count >= minGroupCount && count <= maxGroupCount)
                {
                    if (count <= StockOperations.qrSlip)
                    {
                        Ticket.peopleCount = count;
                        ElectronicJournal.NumberOfTicket(count.ToString());
                        NavigationService.Navigate(new Pages.OrderPreviewPage());
                        //    PageControl.ShowPage(Pages.paymentTypePage);
                    }
                    else if (StockOperations.qrSlip == 0)
                    {
                        //MessageBoxOperations.ShowMessage("Paper Count..", "Not enough paper, You can buy " + StockOperations.qrSlip.ToString()+ " tickets.", MessageBoxButtonSet.OK);
                        MessageBoxOperations.ShowMessage(MultiLanguage.GetText("paperCount"), MultiLanguage.GetText("noQrSlip"), MessageBoxButtonSet.OK);
                    }
                    else
                    {
                        MessageBoxOperations.ShowMessage(MultiLanguage.GetText("paperCount"), MultiLanguage.GetText("notEnoughPaper") + ", " + MultiLanguage.GetText("youCanBuy") + " " + StockOperations.qrSlip.ToString() + MultiLanguage.GetText("tickets"), MessageBoxButtonSet.OK);
                    }
                }
            }
            else
            {
                int maxTicket = Convert.ToInt32(Parameters.TVMDynamic.GetParameter("sys_MaxTicket"));
                if (count >= 1 && count <= maxTicket)
                {
                    if (count <= StockOperations.qrSlip)
                    {
                        Ticket.ticketCount = count;
                        ElectronicJournal.NumberOfTicket(count.ToString());
                        NavigationService.Navigate(new Pages.OrderPreviewPage());
                        //PageControl.ShowPage(Pages.paymentTypePage);
                    }
                    else if (StockOperations.qrSlip == 0)
                    {
                        //MessageBoxOperations.ShowMessage("Paper Count..", "Not enough paper, You can buy " + StockOperations.qrSlip.ToString()+ " tickets.", MessageBoxButtonSet.OK);
                        MessageBoxOperations.ShowMessage(MultiLanguage.GetText("paperCount"), MultiLanguage.GetText("noQrSlip"), MessageBoxButtonSet.OK);
                    }
                    else
                    {
                        MessageBoxOperations.ShowMessage(MultiLanguage.GetText("paperCount"), MultiLanguage.GetText("notEnoughPaper") + ", " + MultiLanguage.GetText("youCanBuy") + " " + StockOperations.qrSlip.ToString() + MultiLanguage.GetText("tickets"), MessageBoxButtonSet.OK);
                    }
                }
            }
        }
        private void btnShutDown_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();

            var result = MessageBoxOperations.ShowMessage("SHUTDOWN", "Are you sure you want to Shutdown the TVM?", MessageBoxButtonSet.YesNo);

            if (result == Custom.MessageBoxResult.OK)
            {
                TVMUtility.ShutDownSystem();
            }
        }
        private void btnRestart_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();

            var result = MessageBoxOperations.ShowMessage("RESTART", "Are you sure you want to Restart the TVM?", MessageBoxButtonSet.YesNo);

            if (result == Custom.MessageBoxResult.OK)
            {
                TVMUtility.RestartSystem();
            }
        }
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     if (txtMessage.Text != "" && txtMessage.Text != null)
     {
         PIDMessageLog.setMessage(txtMessage.Text);
         MessageBoxOperations.ShowMessage("PID", "Default Message Saved.", MessageBoxButtonSet.OK);
     }
     else
     {
         MessageBoxOperations.ShowMessage("PID", "Please Enter Default Message.", MessageBoxButtonSet.OK);
     }
 }
Beispiel #11
0
 private void btnTestBNA_Click(object sender, RoutedEventArgs e)
 {
     TVMUtility.PlayClick();
     BNRManager.Instance.PollingAction();
     if (Constants.BNRStatus == "DISABLED")
     {
         CustomTL60Printer.Instance.TestBNA();
         MessageBoxOperations.ShowMessage("BNA Test", "Test completed successfully.", MessageBoxButtonSet.OK);
     }
     else
     {
         MessageBoxOperations.ShowMessage("BNA Test", "BNA error.", MessageBoxButtonSet.OK);
     }
 }
        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());
            }
        }
Beispiel #13
0
        private void btnTestReceiptPrinter_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();
            PRINTER_STATE ReceiptPrinter = CustomTL60Printer.Instance.getStatusWithUsb();

            if (ReceiptPrinter == PRINTER_STATE.OK)
            {
                CustomTL60Printer.Instance.TestReceiptPrinter();
                MessageBoxOperations.ShowMessage("Receipt Printer Test", "Test completed successfully.", MessageBoxButtonSet.OK);
            }
            else
            {
                MessageBoxOperations.ShowMessage("ERROR", "Receipt Printer Error." + ReceiptPrinter, MessageBoxButtonSet.OK);
            }
        }
        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());
            }
        }
Beispiel #15
0
        private void btnCash_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();
            PRINTER_STATE ReceiptPrinter = CustomTL60Printer.Instance.getStatusWithUsb();

            if (ReceiptPrinter == PRINTER_STATE.OK)
            {
                Constants.NoReceiptMode = false;
            }
            else
            {
                Constants.NoReceiptMode = true;
            }
            PRINTER_STATE QRStatus = QRPrinter.Instance.CheckQrPrinterStatus();//CustomKPM150HPrinter.Instance.getStatusWithUsb();

            if (QRStatus != PRINTER_STATE.OK)
            {
                Custom.MessageBoxResult messageBoxResult = MessageBoxOperations.ShowMessage("QR Printer", "QR Printer Error.", MessageBoxButtonSet.OK);
                if (messageBoxResult == Custom.MessageBoxResult.OK)
                {
                    ElectronicJournal.OrderCancelled();
                    NavigationService.Navigate(new Pages.MainPage());
                    return;
                }
            }
            else
            {
                if (StockOperations.qrSlip >= Ticket.ticketCount)
                {
                    ElectronicJournal.AmountPayable(Ticket.totalPrice.ToString());
                    ElectronicJournal.MediaSelected("CASH");
                    NavigationService.Navigate(new Pages.PayByCashPage());
                }
                else
                {
                    Custom.MessageBoxResult messageBoxResult = MessageBoxOperations.ShowMessage("QR Printer", "QR Printer Low Paper.", MessageBoxButtonSet.OK);
                    if (messageBoxResult == Custom.MessageBoxResult.OK)
                    {
                        ElectronicJournal.OrderCancelled();
                        NavigationService.Navigate(new Pages.MainPage());
                        return;
                    }
                }
            }
        }
Beispiel #16
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());
     }
 }
 private void btnEmpty_Click(object sender, RoutedEventArgs e)
 {
     if (StockOperations.rpt == 0)
     {
         MessageBoxOperations.ShowMessage("ATTENTION!!", "Stock is already empty.", MessageBoxButtonSet.OKCancel);
         return;
     }
     MessageBoxOperations.ShowMessage("ATTENTION!!", "Please waiting while dispense all card.", MessageBoxButtonSet.OKCancel);
     long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)TransactionType.TT_EMPTY_RPT));
     int stock = StockOperations.rpt;
     if (StockOperations.InsStock(trxId, (int)StockType.Rpt, (int)DeviceType.Dispenser, (int)UpdateType.Empty, StockOperations.rpt))
         if (StockOperations.SelStockStatus())
         {
             if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
             {
                 CustomTL60Printer.Instance.EmptyQRRPT(stock, TransactionType.TT_RPT);
             }
             UpdValOnScr();
         }
 }
 private void btnQrEmpty_Click(object sender, RoutedEventArgs e)
 {
     if (StockOperations.qrSlip == 0)
     {
         MessageBoxOperations.ShowMessage("ATTENTION!!", "Stock is already empty.", MessageBoxButtonSet.OKCancel);
         return;
     }
     MessageBoxOperations.ShowMessage("ATTENTION!!", "Please Remove QR Slips.", MessageBoxButtonSet.OKCancel);
     long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)TransactionType.TT_EMPTY_QR));
     int stock = StockOperations.qrSlip;
     if (StockOperations.InsStock(trxId, (int)StockType.QRSlip, (int)DeviceType.QRPrinter, (int)UpdateType.Empty, StockOperations.qrSlip))
         if (StockOperations.SelStockStatus())
         {
             if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
             {
                 CustomTL60Printer.Instance.EmptyQRRPT(stock, TransactionType.TT_QR);
             }
             UpdValOnScr();
         }
 }
Beispiel #19
0
        private void btnAddCoin2_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();
            if (!coin2)
            {
                return;
            }

            if (lblTypeCoin2.Text != "0")
            {
                if (CCTalkManager.Instance.coinHopperEV4000_2.Category != null)
                {
                    CCTalkManager.Instance.coinHopperEV4000_2.GetHighLowStatus();

                    if (level == "Low Level")
                    {
                        if (Constants.CoinAvailable.Contains(lblTypeCoin1.Text))
                        {
                            CoinValues.setCoin2(lblTypeCoin2.Text);
                            Constants.HopperAddress2Coin = Convert.ToInt16(lblTypeCoin2.Text);
                            MessageBoxOperations.ShowMessage("COIN", "Coin hopper 2 value saved.", MessageBoxButtonSet.OK);
                        }
                        else
                        {
                            MessageBoxOperations.ShowMessage("COIN", "Entered coin value is wrong.", MessageBoxButtonSet.OK);
                        }
                    }
                    else
                    {
                        MessageBoxOperations.ShowMessage("COIN", "Please empty the hopper 2.", MessageBoxButtonSet.OK);
                    }
                }
            }
            else
            {
                MessageBoxOperations.ShowMessage("COIN", "Please enter the coin value.", MessageBoxButtonSet.OK);
                lblTypeCoin2.Focus();
            }
            coin2 = false;
        }
Beispiel #20
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            TVMUtility.PlayClick();
            bool notAuthorized = false;
            bool log           = Login(txtUserID.Text, pbUserPassword.Password, Stations.currentStation.id, ref notAuthorized);

            if (notAuthorized)
            {
                Parameters.userId = txtUserID.Text;

                Parameters.menuItems.Clear();

                using (var context = new TVM_Entities())
                {
                    int?userRecId = context.sp_SelUserId(Parameters.userId).FirstOrDefault();

                    var menu = context.sp_userAuth(userRecId, "TVM").ToList();

                    foreach (var row2 in menu)
                    {
                        Parameters.menuItems.Add(row2.explanation.ToString());
                    }
                }
                TVMUtility.RestartExplorer();
                NavigationService.Navigate(new Pages.Maintenance.AdminMainPage());
            }
            else
            {
                if (notAuthorized)
                {
                    MessageBoxOperations.ShowMessage("Login Failed", "User is not authorized..", MessageBoxButtonSet.OK);
                }
                else
                {
                    MessageBoxOperations.ShowMessage("Login Failed", "User Id or password is wrong..", MessageBoxButtonSet.OK);
                }
            }
        }
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToInt32(lblTypeCount.Text) == 0)
            {
                MessageBoxOperations.ShowMessage("ATTENTION!!", "Please enter count", MessageBoxButtonSet.OKCancel);
                return;
            }
            else if (Convert.ToInt32(lblTypeCount.Text) > 9999)
            {
                MessageBoxOperations.ShowMessage("ATTENTION!!", "You can add maximum 9999 cards.", MessageBoxButtonSet.OKCancel);
                return;
            }

            long trxId = Convert.ToInt64(TransactionInfo.SelTrxId((long)TransactionType.TT_ADD_RPT));
            if (StockOperations.InsStock(trxId, (int)StockType.Rpt, (int)DeviceType.Dispenser, (int)UpdateType.Increase, Convert.ToInt32(lblTypeCount.Text)))
                if (StockOperations.SelStockStatus())
                {
                    if (CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK)
                    {
                        CustomTL60Printer.Instance.AddPrintQRRPT(Convert.ToInt32(lblTypeCount.Text), TransactionType.TT_RPT, StockOperations.rpt);
                    }
                    UpdValOnScr();
                }
        }
Beispiel #22
0
 private void btnCancelAlarm_Click(object sender, RoutedEventArgs e)
 {
     TVMUtility.PlayClick();
     KMY200DoorAlarm.Instance.SetAlarmClose();
     MessageBoxOperations.ShowMessage("ALARM", "Alarm deactivate", MessageBoxButtonSet.OK);
 }
Beispiel #23
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);
            }
        }
        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());
            }
        }
Beispiel #25
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                initialTimer();
                LedOperations.GreenText("PAY USING CASH");
                lblInfo.Content   = MultiLanguage.GetText("startPaymentProc");
                btnBack.Content   = MultiLanguage.GetText("back");
                btnFinish.Content = MultiLanguage.GetText("cancel");
                btnCash.Content   = MultiLanguage.GetText("cash");
                PRINTER_STATE ReceiptPrinter = CustomTL60Printer.Instance.getStatusWithUsb();
                if (ReceiptPrinter == PRINTER_STATE.OK)
                {
                    Constants.NoReceiptMode = false;
                }
                else
                {
                    Constants.NoReceiptMode = true;
                }

                var result = Parameters.TVMDynamic.GetAfcConnStatus();
                if (!result)
                {
                    ElectronicJournal.OrderCancelled();
                    Custom.MessageBoxResult messageBoxResult = MessageBoxOperations.ShowMessage("Communication", "LAN communication Error.", MessageBoxButtonSet.OK);
                    if (messageBoxResult == Custom.MessageBoxResult.OK)
                    {
                        NavigationService.Navigate(new Pages.MainPage());
                    }
                    return;
                }

                PRINTER_STATE QRStatus = QRPrinter.Instance.CheckQrPrinterStatus();//CustomKPM150HPrinter.Instance.getStatusWithUsb();
                if (QRStatus != PRINTER_STATE.OK)
                {
                    ElectronicJournal.OrderCancelled();
                    Custom.MessageBoxResult messageBoxResult = MessageBoxOperations.ShowMessage("QR Printer", "QR Printer Error.", MessageBoxButtonSet.OK);
                    if (messageBoxResult == Custom.MessageBoxResult.OK)
                    {
                        NavigationService.Navigate(new Pages.MainPage());
                    }
                    return;
                }
                else
                {
                    if (StockOperations.qrSlip > Ticket.ticketCount || StockOperations.qrSlip > Ticket.peopleCount)
                    {
                        Dispatcher.BeginInvoke(new Action(() =>
                        {
                            try
                            {
                                if (Ticket.PrepareTicket())
                                {
                                    DefaultTicketInfo();
                                    ArrangTicketInfo();
                                    btnCash.Visibility = Visibility.Visible;
                                    Message();
                                }
                            }
                            catch (Exception ex)
                            {
                            }
                        }), DispatcherPriority.Background);
                    }
                    else
                    {
                        ElectronicJournal.OrderCancelled();
                        Custom.MessageBoxResult messageBoxResult = MessageBoxOperations.ShowMessage("QR Printer", "QR Printer Paper Less.", MessageBoxButtonSet.OK);
                        if (messageBoxResult == Custom.MessageBoxResult.OK)
                        {
                            NavigationService.Navigate(new Pages.MainPage());
                        }
                        return;
                    }
                }
                BNRManager.Instance.PollingAction();
            }
            catch (Exception ex)
            {
                log.Error("Error OrderPreviewPage -> Page_Loaded() : " + ex.ToString());
            }
        }
Beispiel #26
0
        private void GridSubmitSetting_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            TVMUtility.PlayClick();

            if (cassettes[0].billNumber > 0)
            {
                MessageBoxOperations.ShowMessage("BNR", "Please unload the Cassette 1.", MessageBoxButtonSet.OK);
                return;
            }

            if (cassettes[1].billNumber > 0)
            {
                MessageBoxOperations.ShowMessage("BNR", "Please unload the Cassette 2.", MessageBoxButtonSet.OK);
                return;
            }

            if (cassettes[2].billNumber > 0)
            {
                MessageBoxOperations.ShowMessage("BNR", "Please unload the Cassette 3.", MessageBoxButtonSet.OK);
                return;
            }

            if ((cbCassette.SelectedIndex == -1))
            {
                MessageBoxOperations.ShowMessage("BNR", "Select Cassette No.", MessageBoxButtonSet.OK);
                return;
            }

            if (rbCassetAssign.IsChecked == true)
            {
                if ((cbCassette.SelectedIndex == -1) && (cbBillType.SelectedIndex == -1))
                {
                    MessageBoxOperations.ShowMessage("BNR", "Cassette No and Bill Type are empty.", MessageBoxButtonSet.OK);
                    return;
                }

                if ((cbBillType.SelectedIndex == -1))
                {
                    MessageBoxOperations.ShowMessage("BNR", "Select Bill Type.", MessageBoxButtonSet.OK);
                    return;
                }
            }
            else if (rbEscrow.IsChecked == true)
            {
                if ((cbEscrowBillType.SelectedIndex == -1))
                {
                    MessageBoxOperations.ShowMessage("BNR", "Select Escrow Bill Type.", MessageBoxButtonSet.OK);
                    return;
                }
            }
            else if (rbNotAssign.IsChecked == true)
            {
                MessageBoxOperations.ShowMessage("BNR", "Not assign option selected.", MessageBoxButtonSet.OK);
            }
            else
            {
                MessageBoxOperations.ShowMessage("BNR", "Select Not Assign/Escrow/Casset Assigned option.", MessageBoxButtonSet.OK);
                return;
            }

            if (Constants.BNRStatus == "DISABLED")
            {
                int cassetteNo = cbCassette.SelectedIndex + 1;
                int billType   = cbBillType.SelectedIndex;
                Constants.EscrowAmount = Convert.ToInt16(cbEscrowBillType.SelectedValue);
                SetCassetteType(cassetteNo, billType);
            }
        }
Beispiel #27
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 { }
            }
        }