static void MainClass2_OnFixedDeposit(int Deposit, FCCIntegration.FCCCheck Chk) { if (Chk.RoundedAmount <= Deposit) { CloseAlohaTable(Math.Max(Chk.Ammount, Deposit), Chk); } }
public static void SetBillTest() { if (!InpectSmallChange(false)) { return; } FCCIntegration.FCCCheck Chk = new FCCIntegration.FCCCheck() { AlohId = 1, Ammount = 33000 }; //FCCIntegration.MainClass2.StartChangeMoney(Chk); string Status; if (!FCCIntegration.MainClass2.StartChangeMoney(Chk, out Status)) { MessageForm Mf = new MessageForm("Ошибка оборудования." + Environment.NewLine + Status); Mf.button1.Visible = false; Mf.button3.Visible = false; Mf.button2.Text = "Ок"; Mf.ShowDialog(); } }
private static void CloseAlohaTable(int Deposit, FCCIntegration.FCCCheck Chk) { if (AlohaTSClass.IsAlohaTS()) { AlohaTSClass.LogOut(AlohaTSClass.GetTermNum()); AlohaTSClass.RefreshCheckDisplay(); if (Chk.AllChkOnTable) { int CurId = 1; foreach (FCCIntegration.FCCDish ChekinTable in Chk.Dishes) { decimal oplata = ChekinTable.Price; if (CurId == Chk.Dishes.Count) { oplata += ChekinTable.Price + (Deposit - Chk.Ammount); } CurId++; RemoteCloseCheck.AddRemoteChkToQuere(ChekinTable.AlohaCheckNum, 1, CurrentEmpl, (decimal)((double)oplata / (double)100)); } } else { RemoteCloseCheck.AddRemoteChkToQuere(Chk.AlohId, 1, CurrentEmpl, (decimal)((Deposit) / (double)100)); } } else { RemoteCloseCheck.CloseAlohaTableLocalCurentUser(Chk.AlohId, 1, (decimal)(Deposit)); if (iniFile.CreditCardAutoOpenCheck) { AlohaTSClass.OpenEmptyCheck(); } } }
static void MainClass2_OnCancelChange(FCCIntegration.FCCCheck Chk, int Change) { if (!iniFile.FCCSync) { AlohaTSClass.UnLockTable(iniFile.FCCTerminal, iniFile.FCCEmployee); } CCustomerDisplay.CancelChange(Change); }
static void MainClass2_OnErrorChange(int Change, FCCIntegration.FCCCheck Chk, string ErrorMsg) { if (!iniFile.FCCSync) { AlohaTSClass.UnLockTable(iniFile.FCCTerminal, iniFile.FCCEmployee); } CCustomerDisplay.EndChange(Change); MessageForm Mf = new MessageForm("Ошибка оборудования." + Environment.NewLine + ErrorMsg); Mf.button1.Visible = false; Mf.button3.Visible = false; Mf.button2.Text = "Ок"; Mf.ShowDialog(); }
static void MainClass2_OnEndChange(int Change, FCCIntegration.FCCCheck Chk) { CCustomerDisplay.EndChange(Change); try { if (iniFile.FCCNoChangeCashIncome) { if (Change > 0) { ToShtrih.CashIncome(Change / 100); } } } catch (Exception e) { Utils.ToLog("FCC.MainClass2_OnEndChange Error " + e.Message); } }
/* * static void MainClass_OnChangeMoneyEnd(FCCIntegration.FCCCheck Chk) * { * Check Chk2 = AlohaTSClass.GetCheckById((int)Chk.AlohId); * * AlohaTSClass.LogIn(Chk2.Waiter); * AlohaTSClass.ApplyPayment(AlohaTSClass.GetTermNum(), Chk.AlohId, Chk.Ammount/100, 11); * //AlohaTSClass.OrderAllDishez(AlohaTSClass.GetTermNum(), Chk.AlohId, Chk2.TableId); * AlohaTSClass.CloseCheck(AlohaTSClass.GetTermNum(), Chk.AlohId); * } */ private static FCCIntegration.FCCCheck GetFCCCheckfromAloha(Check Chk, bool AllChecksOnTable) { FCCIntegration.FCCCheck FCCCh = new FCCIntegration.FCCCheck(); if (!AllChecksOnTable) { FCCCh.Ammount = (int)((Chk.Summ - Chk.Oplata) * 100); FCCCh.AlohId = (int)(Chk.AlohaCheckNum); FCCCh.AlohNumber = Convert.ToInt32(Chk.CheckShortNum); FCCCh.TableId = Chk.TableId; foreach (Dish D in Chk.Dishez) { FCCCh.Dishes.Add( new FCCIntegration.FCCDish() { Name = D.LongName, Price = D.Price * 100, } ); } } else { FCCCh.AllChkOnTable = true; FCCCh.Ammount = (int)(Chk.ChecksOnTable.Sum(a => a.Summ - Chk.Oplata) * 100); FCCCh.AlohId = (int)(Chk.AlohaCheckNum); FCCCh.AlohNumber = Convert.ToInt32(Chk.CheckShortNum); FCCCh.TableId = Chk.TableId; foreach (Check Chk2 in Chk.ChecksOnTable) { FCCCh.Dishes.Add( new FCCIntegration.FCCDish() { Name = "Чек " + Chk2.CheckShortNum, Price = (Chk2.Summ - Chk.Oplata) * 100, AlohaCheckNum = (int)Chk2.AlohaCheckNum } ); } } return(FCCCh); }
static void MainClass2_OnStartChange(FCCIntegration.FCCCheck Chk, int Change) { CCustomerDisplay.StartChange(Chk.Ammount); }
static void MainClass2_OnWaitForRemoval(int Change, FCCIntegration.FCCCheck Chk) { CCustomerDisplay.WaitForRemoval(); }