Пример #1
0
        public static void GetStatus(ref DISP_STAT status)
        {
            bool result = false;

            result = Init();
            if (result)
            {
                result = Dispenser.Instance.GetStackerStatus(ref status);
                if (!result)
                {
                    status = DISP_STAT.STACKER_UNKNOWN;
                    ResetDispenser();
                }
                else
                {
                    if (status == DISP_STAT.STACKER_UNKNOWN)
                    {
                        ResetDispenser();
                    }
                }
                if (result && status != DISP_STAT.STACKER_UNKNOWN)
                {
                    if (!GetSAMSerialNo())
                    {
                        status = DISP_STAT.STACKER_UNKNOWN;
                    }
                }
            }
        }
Пример #2
0
        public bool GetStackerStatus(ref DISP_STAT status)
        {
            bool result = false;

            try
            {
                result = rpt.GetStackerStatus(ref status);
            }
            catch (Exception ex)
            {
            }

            return(result);
        }
Пример #3
0
        private void Dispencer()
        {
            Dispatcher.Invoke(DispatcherPriority.Background, new Action(() =>
            {
                try
                {
                    DISP_STAT stat = DISP_STAT.STACKER_FULL;
                    RPTOperations.GetStatus(ref stat);
                    byte rptstatus = 1;

                    if (stat == DISP_STAT.STACKER_UNKNOWN)
                    {
                        rptstatus = 0;
                    }
                    else if ((stat == DISP_STAT.STACKER_NOCARD) && (!RPTOperations.IsCardInRFCardOperationPosition()))
                    {
                        rptstatus = 0;
                    }

                    if (rptstatus == 1)
                    {
                        outOfServiceLbl.Content         = "Dispenser Status :";
                        outOfServiceGreenLbl.Visibility = System.Windows.Visibility.Visible;
                        outOfServiceRedLbl.Visibility   = System.Windows.Visibility.Collapsed;
                        outOfServiceGreenLbl.Content    = "OK";
                    }
                    else if (rptstatus == 0)
                    {
                        outOfServiceLbl.Content         = "Dispenser Status :";
                        outOfServiceGreenLbl.Visibility = System.Windows.Visibility.Collapsed;
                        outOfServiceRedLbl.Visibility   = System.Windows.Visibility.Visible;
                        outOfServiceRedLbl.Content      = "Not OK";
                    }
                }
                catch (Exception ex)
                {
                    outOfServiceLbl.Content = ex.Message;
                }
            }));
        }
Пример #4
0
        private void UpdDevStat()
        {
            BNRManager.Instance.PollingAction();
            //add real value
            //receipt printer
            var printerReceipt = string.Empty;

            try
            {
                printerReceipt = CustomTL60Printer.Instance.getStatusWithUsb() == Enums.PRINTER_STATE.OK ? "OK" : "ERROR";
            }
            catch (Exception ex)
            {
                printerReceipt = "NOT READED..";
                //log.Write("Receipt Printer: " + ex.ToString());
            }

            DeviceInfoControl receiptPrinter = new DeviceInfoControl("Receipt Printer", printerReceipt);

            Grid.SetRow(receiptPrinter, 0);
            Grid.SetColumn(receiptPrinter, 0);
            operationGrid.Children.Add(receiptPrinter);

            //QR printer
            try
            {
                string status = "";
                status = QRPrinter.Instance.CheckQrPrinterStatus() == Enums.PRINTER_STATE.OK ? "OK" : "ERROR";
                DeviceInfoControl qrPrinter = new DeviceInfoControl("QR Printer", status);
                Grid.SetRow(qrPrinter, 2);
                Grid.SetColumn(qrPrinter, 0);
                operationGrid.Children.Add(qrPrinter);
            }
            catch (Exception ex)
            {
            }

            //BNA
            try
            {
                DeviceInfoControl BNA = new DeviceInfoControl("Banknote Acceptor", Constants.BNRStatus == "DISABLED" ? "OK" : "ERROR");
                Grid.SetRow(BNA, 0);
                Grid.SetColumn(BNA, 2);
                operationGrid.Children.Add(BNA);
            }
            catch (Exception ex)
            {
            }

            //Dispenser
            try
            {
                DISP_STAT stat = DISP_STAT.STACKER_FULL;
                RPTOperations.GetStatus(ref stat);
                byte rptstatus = 1;
                if (stat == DISP_STAT.STACKER_UNKNOWN)
                {
                    rptstatus = 0;
                }
                else if ((stat == DISP_STAT.STACKER_NOCARD) && (!RPTOperations.IsCardInRFCardOperationPosition()))
                {
                    rptstatus = 0;
                }
                Parameters.TVMStatic.AddOrUpdateParameter("rptDispenserStatus", rptstatus.ToString());
                DeviceInfoControl Dispenser = new DeviceInfoControl("RPT Dispenser", rptstatus == 1 ? "OK" : "ERROR");
                Grid.SetRow(Dispenser, 4);
                Grid.SetColumn(Dispenser, 0);
                operationGrid.Children.Add(Dispenser);
            }
            catch (Exception ex)
            {
            }

            ////EMV POS
            //try
            //{
            //    DeviceInfoControl emvPOS = new DeviceInfoControl("EMV", "ERROR");
            //    Grid.SetRow(emvPOS, 8);
            //    Grid.SetColumn(emvPOS, 0);
            //    operationGrid.Children.Add(emvPOS);
            //}
            //catch (Exception ex)
            //{
            //}

            ////Kochi-1 Card POS
            //try
            //{
            //    DeviceInfoControl cardPOS = new DeviceInfoControl("Card POS", "ERROR");
            //    Grid.SetRow(cardPOS, 0);
            //    Grid.SetColumn(cardPOS, 2);
            //    operationGrid.Children.Add(cardPOS);
            //}
            //catch (Exception ex)
            //{
            //}

            //Hopper 1
            try
            {
                DeviceInfoControl hopper1 = new DeviceInfoControl("Hopper 1 Rs.", CCTalkManager.Instance.coinHopperEV4000_1.Manufacture != null ? "OK" : "ERROR");
                Grid.SetRow(hopper1, 2);
                Grid.SetColumn(hopper1, 2);
                operationGrid.Children.Add(hopper1);
            }
            catch (Exception ex)
            {
            }

            //Hopper 2
            try
            {
                DeviceInfoControl hopper2 = new DeviceInfoControl("Hopper 2 Rs.", CCTalkManager.Instance.coinHopperEV4000_2.Manufacture != null ? "OK" : "ERROR");
                Grid.SetRow(hopper2, 4);
                Grid.SetColumn(hopper2, 2);
                operationGrid.Children.Add(hopper2);
            }
            catch (Exception ex)
            {
            }

            //Hopper 5
            try
            {
                DeviceInfoControl hopper5 = new DeviceInfoControl("Hopper 5 Rs.", CCTalkManager.Instance.coinHopperEV4000_3.Manufacture != null ? "OK" : "ERROR");
                Grid.SetRow(hopper5, 6);
                Grid.SetColumn(hopper5, 2);
                operationGrid.Children.Add(hopper5);
            }
            catch (Exception ex)
            {
            }
        }