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(); }
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; } }
public static void TimerTick(object state) { TransactionHelper.CalculateSubtotal(); TransactionHelper.CalculateBooking(); }