Exemplo n.º 1
0
        private static void paymentFlow()
        {
            Status = payStatus.withAmountPayed;
            if (ToReturn > 0)
            {
                Status = payStatus.withAmountPayedandReturnMoney;
            }

            Thread thrTicketProccessed = new Thread(new ThreadStart(delegate {
                System.Threading.Thread.Sleep(int.Parse(cnfg.getConfiguration("sleepTime")));
                Application.Invoke(delegate {
                    payLogic.Status = payStatus.ticketProcessed;
                    System.Threading.Thread.Sleep(int.Parse(cnfg.getConfiguration("sleepTime")));
                    Thread thrpayProcessTerminated = new Thread(new ThreadStart(delegate {
                        System.Threading.Thread.Sleep(int.Parse(cnfg.getConfiguration("sleepTime")));
                        Application.Invoke(delegate {
                            payLogic.Status = payStatus.payProcessTerminated;
                        });
                    }));
                    thrpayProcessTerminated.Start();
                });
            }));

            thrTicketProccessed.Start();
        }
Exemplo n.º 2
0
        public static void RefreshNotification(payStatus status)
        {
            try {
                switch (status)
                {
                case payStatus.insertTicket:                            //En espera de ticket
                    MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.insertTicket;
                    break;

                case payStatus.readingTicket:                           //Leyendo el ticket
                    MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.readingTicket;
                    break;

                case payStatus.errorReadingTicket:                      //Error al leer el ticket
                    MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.errReadingTicket;
                    break;

                case payStatus.calculatingAmount:                       //Calculando monto a pagar
                    MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.calculatingAmount;
                    break;

                case payStatus.waithToMoney:                            //Esperando depósito de dinero
                    payLogic.SetNotification = Culturize.GetString(7);
                    break;

                case payStatus.cancelPay:                                       //Proceso de pago cancelado
                    MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.insertTicket;
                    break;

                case payStatus.withMoney:                                       //Con dinero depositado y esperando más para completar el monto a pagar
                    break;

                case payStatus.withAmountPayed:                         //Depósito de dinero completado
                    payLogic.SetNotification = string.Format("{0}, {1}...", Culturize.GetString(8), Culturize.GetString(9));
                    break;

                case payStatus.withAmountPayedandReturnMoney:
                    payLogic.SetNotification = Culturize.GetString(10);
                    break;

                case payStatus.ticketProcessed:
                    payLogic.SetNotification = Culturize.GetString(11);
                    break;

                case payStatus.payProcessTerminated:
                    payLogic.SetNotification = Culturize.GetString(12);
                    break;

                case payStatus.printingRecepit:                         //Impresión de recibo de pago
                    payLogic.SetNotification = string.Format("{0}, {1}...", Culturize.GetString(13), Culturize.GetString(9));
                    break;

                case payStatus.recepitPrinted:                          //Recibo impreso
                    payLogic.SetNotification = resourseMessages.printingReceiptMessage;
                    break;
                }
            } catch (Exception) {}
        }
Exemplo n.º 3
0
 public static void RefreshNotification(payStatus status)
 {
     try {
         switch (status) {
         case payStatus.insertTicket: 		//En espera de ticket
             MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.insertTicket;
             break;
         case payStatus.readingTicket:		//Leyendo el ticket
             MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.readingTicket;
             break;
         case payStatus.errorReadingTicket:	//Error al leer el ticket
             MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.errReadingTicket;
             break;
         case payStatus.calculatingAmount:	//Calculando monto a pagar
             MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.calculatingAmount;
             break;
         case payStatus.waithToMoney: 		//Esperando depósito de dinero
             payLogic.SetNotification = Culturize.GetString (7);
             break;
         case payStatus.cancelPay: 			//Proceso de pago cancelado
             MainClass.MainWin.SetNotification = MainWindow.mainWindowNotification.insertTicket;
             break;
         case payStatus.withMoney: 			//Con dinero depositado y esperando más para completar el monto a pagar
             break;
         case payStatus.withAmountPayed:		//Depósito de dinero completado
             payLogic.SetNotification = string.Format ("{0}, {1}...",Culturize.GetString (8),Culturize.GetString (9));
             break;
         case payStatus.withAmountPayedandReturnMoney:
             payLogic.SetNotification = Culturize.GetString (10);
             break;
         case payStatus.ticketProcessed:
                 payLogic.SetNotification = Culturize.GetString (11);
             break;
         case payStatus.payProcessTerminated:
             payLogic.SetNotification = Culturize.GetString (12);
             break;
         case payStatus.printingRecepit:		//Impresión de recibo de pago
             payLogic.SetNotification =  string.Format ("{0}, {1}...",Culturize.GetString (13),Culturize.GetString (9));
             break;
         case payStatus.recepitPrinted:		//Recibo impreso
             payLogic.SetNotification = resourseMessages.printingReceiptMessage;
             break;
         }
     } catch (Exception) {}
 }