Esempio n. 1
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (args.Length > 0)
            {
                var firstArgs = args[0];

                if (firstArgs == "--calc-all-transaction")
                {
                    TransactionHelper.CalculateSubtotal(true);
                    return;
                }
                else if (firstArgs == "--calc-transaction")
                {
                    TransactionHelper.CalculateSubtotal();
                    TransactionHelper.ClosingTransaction();
                    return;
                }
                else if (firstArgs == "--calc-booking")
                {
                    TransactionHelper.CalculateBooking();
                    return;
                }
                else if (firstArgs == "--setup")
                {
                    InitApp("http://assets.app.local/index.html#/setup/db");
                    return;
                }
            }

            InitApp();
        }
Esempio n. 2
0
        public void CalcBooking(object sender, CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                var callback = e.Arguments[0];
                var bookId   = "";

                if (e.Arguments.Length == 2)
                {
                    bookId = e.Arguments[1].StringValue;
                }

                var th = new Thread(() => TransactionHelper.CalculateBooking(bookId));
                th.Start();
                th.Join();

                ExecuteCallback(callback);
            } catch (Exception ex)
            {
                e.Exception = ex.Message;
            }
        }
Esempio n. 3
0
 public static void TimerTick(object state)
 {
     TransactionHelper.CalculateSubtotal();
     TransactionHelper.CalculateBooking();
 }