private void CheckHelpAction()
 {
     Dispatcher.BeginInvoke(new Action(() =>
     {
         try
         {
             DeviceInfoControl Dispenser = new DeviceInfoControl("Help Button", "Pressed");
             Grid.SetRow(Dispenser, 4);
             Grid.SetColumn(Dispenser, 2);
             operationGrid.Children.Add(Dispenser);
         }
         catch (Exception ex)
         {
         }
     }), DispatcherPriority.Background);
 }
        public DoorStatusPage()
        {
            InitializeComponent();

            checkDeviceTimerDelegate = new TimerCallback(CheckDeviceAction);
            checkDeviceTimer         = new Timer(checkDeviceTimerDelegate, null, 1000, Constants.CheckDeviceTime);

            UpdDevStat();

            lblAppVersion.Content  = "App Version : " + Parameters.TVMStatic.GetParameter("appVersion");
            lblEquipmentID.Content = "Equipment ID : " + Parameters.TVMDynamic.GetParameter("descCode");
            btnFinish.Content      = "Cancel";

            DeviceInfoControl hopper51 = new DeviceInfoControl("Front Door", "Close");

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

            DeviceInfoControl BNA1 = new DeviceInfoControl("Hopper Door", "Close");

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

            DeviceInfoControl hopper21 = new DeviceInfoControl("Back Left Door", "Close");

            Grid.SetRow(hopper21, 2);
            Grid.SetColumn(hopper21, 2);
            operationGrid.Children.Add(hopper21);

            DeviceInfoControl Dispenser1 = new DeviceInfoControl("Back Right Door", "Close");

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

            KMY200DoorAlarm.VibrationSensorInputEvent += new KMY200DoorAlarm.VibrationSensorInputEventHandler(CheckVibrationAction);
            KMY200DoorAlarm.HelpButtonInputEvent      += new KMY200DoorAlarm.HelpButtonInputEventHandler(CheckHelpAction);
        }
Example #3
0
        private void UpdDevStat()
        {
            //add real value

            //TVMId
            DeviceInfoControl TVMId = new DeviceInfoControl("TVM ID", Parameters.TVMDynamic.GetParameter("unitId"));

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


            //EquipmentId
            DeviceInfoControl EquipmentId = new DeviceInfoControl("Equipment ID", Parameters.TVMDynamic.GetParameter("descCode"));

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

            //AppVersion
            DeviceInfoControl AppVersion = new DeviceInfoControl("App Version", Parameters.TVMStatic.GetParameter("appVersion"));

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

            //LastSyncDts
            DeviceInfoControl LastSyncDts = new DeviceInfoControl("Last Sync Date", Parameters.lastSync.ToString("dd/MM/yyyy HH:mm"));

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

            ////ParamVersion
            DeviceInfoControl ParamVersion = new DeviceInfoControl("Parameter Version", Parameters.TVMDynamic.GetParameter("sys_CCVersion"));

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

            //CentralComputer
            DeviceInfoControl CentralComputer = new DeviceInfoControl("Central Computer", Parameters.TVMDynamic.GetParameter("AfcConn") == "1" ? "Connect" : "Disconnect");

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

            //OCC
            DeviceInfoControl OCC = new DeviceInfoControl("OCC", Parameters.TVMDynamic.GetParameter("AfcConn") == "1" ? "Connect" : "Disconnect");

            Grid.SetRow(OCC, 2);
            Grid.SetColumn(OCC, 2);
            operationGrid.Children.Add(OCC);

            //StationComputer
            DeviceInfoControl StationComputer = new DeviceInfoControl("Station Computer", Parameters.TVMDynamic.GetParameter("SCConn") == "1" ? "Connect" : "Disconnect");

            Grid.SetRow(StationComputer, 4);
            Grid.SetColumn(StationComputer, 2);
            operationGrid.Children.Add(StationComputer);
        }
        private void UpdDevStat()
        {
            try
            {
                int status = KMY200DoorAlarm.Instance.GetStatus();
                Enums.DoorStatus doorStatus = (Enums.DoorStatus)(status);

                if (doorStatus == Enums.DoorStatus.DOOR_ALL_CLOSE)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Close");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Close");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Close");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Close");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_1_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Close");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Open");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Close");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Close");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_2_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Close");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Close");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Open");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Close");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_3_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Close");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Close");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Close");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Open");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_4_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Open");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Close");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Close");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Close");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_12_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Close");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Open");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Open");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Close");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_13_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Close");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Open");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Close");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Open");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_14_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Open");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Open");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Close");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Close");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_123_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Close");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Open");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Open");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Open");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_24_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Open");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Close");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Open");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Close");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_23_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Close");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Close");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Open");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Open");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_234_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Open");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Close");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Open");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Open");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_34_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Open");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Close");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Close");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Open");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_134_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Open");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Open");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Close");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Open");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_124_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Open");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Open");
                    Grid.SetRow(BNA, 0);
                    Grid.SetColumn(BNA, 2);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Open");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Close");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
                if (doorStatus == Enums.DoorStatus.DOOR_1234_OPEN)
                {
                    DeviceInfoControl hopper5 = new DeviceInfoControl("Front Door", "Open");
                    Grid.SetRow(hopper5, 0);
                    Grid.SetColumn(hopper5, 0);
                    operationGrid.Children.Add(hopper5);

                    DeviceInfoControl BNA = new DeviceInfoControl("Hopper Door", "Open");
                    Grid.SetRow(BNA, 2);
                    Grid.SetColumn(BNA, 0);
                    operationGrid.Children.Add(BNA);

                    DeviceInfoControl hopper2 = new DeviceInfoControl("Back Left Door", "Open");
                    Grid.SetRow(hopper2, 2);
                    Grid.SetColumn(hopper2, 2);
                    operationGrid.Children.Add(hopper2);

                    DeviceInfoControl Dispenser = new DeviceInfoControl("Back Right Door", "Open");
                    Grid.SetRow(Dispenser, 2);
                    Grid.SetColumn(Dispenser, 0);
                    operationGrid.Children.Add(Dispenser);
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #5
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)
            {
            }
        }