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 MainClass2_OnUpdateDeposit(int Summ) { CCustomerDisplay.UpDateDeposit(Summ); }
static void MainClass2_OnStartChange(FCCIntegration.FCCCheck Chk, int Change) { CCustomerDisplay.StartChange(Chk.Ammount); }
internal static void SetBill() { Utils.ToLog("SetBill"); if (!IsInited) { frmAllertMessage fa = new frmAllertMessage("К данному термналу не подключено устройство приема денежных средств."); fa.ShowDialog(); return; } AlohaTSClass.CheckWindow(); Utils.ToLog("SetBill Curent Check = " + AlohaTSClass.AlohaCurentState.CheckId); if (iniFile.FCCSync) { // FCCIntegration.MainClass2.CancelChangeMoney(); //Utils.ToLog("SetBill"); //FCCIntegration.MainClass2.ShowCassirFrm(); } else { if (FCCIntegration.MainClass2.ChangeProcess) { if (FCCIntegration.MainClass2.CurrentCheck.AlohId != (int)AlohaTSClass.AlohaCurentState.CheckId) { MessageForm Mf = new MessageForm("Устройство приема наличных средств находится в состоянии ожидания оплаты. " + Environment.NewLine + "Завершите или отмените текущую операцию и затем приступайте к новой." ); Mf.button1.Visible = false; Mf.button3.Visible = false; Mf.button2.Text = "Ок"; Mf.ShowDialog(); return; } else { FCCIntegration.MainClass2.ShowCassirFrm(); return; } } } if (!InpectSmallChange(false)) { Utils.ToLog("Мало сдачи. Выхожу"); return; } Check Chk = AlohaTSClass.GetCheckById((int)AlohaTSClass.AlohaCurentState.CheckId); if (iniFile.FCCSync) { if (Chk.HasUnorderedItems) { frmAllertMessage Mf = new frmAllertMessage("В чеке есть незаказаные блюда. "); Utils.ToLog("В чеке есть незаказаные блюда. Выхожу"); Mf.ShowDialog(); return; } } if (Chk.Summ == 0) { frmAllertMessage Mf = new frmAllertMessage("Чек нулевой"); Mf.ShowDialog(); return; } else if (Chk.Oplata >= Chk.Summ) { frmAllertMessage Mf = new frmAllertMessage("Чек уже оплачен"); Mf.ShowDialog(); return; } else if (Chk.Vozvr) { frmAllertMessage Mf = new frmAllertMessage("Нельзя оплачивать возвратные чеки"); Mf.ShowDialog(); return; } else { bool AllCheck = false; if (Chk.ChecksOnTable.Count > 1) { MessageForm ManyChecksMsg = new MessageForm("Закрыть все чеки на столе?"); ManyChecksMsg.button1.Text = "Да"; ManyChecksMsg.button2.Text = "Только текущий"; // ManyChecksMsg.button2.Visible = false; ManyChecksMsg.ShowDialog(); if (ManyChecksMsg.Result == 1) { // Summ = Chk.ChecksOnTable.Sum(a => a.Summ); AllCheck = true; Utils.ToLog("Отправляю на оплату все чеки на столе." + GetFCCCheckfromAloha(Chk, AllCheck).Ammount); } } string Status; Utils.ToLog("Отправляю на оплату. Сумма" + GetFCCCheckfromAloha(Chk, AllCheck).Ammount); if (FCCIntegration.MainClass2.StartChangeMoney(GetFCCCheckfromAloha(Chk, AllCheck), out Status)) { string str = ""; CurrentEmpl = AlohaTSClass.AlohaCurentState.EmployeeNumberCode; AlohaTSClass.OrderAllItems(Chk.AlohaCheckNum, Chk.TableId, out str); if (!iniFile.FCCSync) { AlohaTSClass.OpenEmptyCheck(); AlohaTSClass.LogIn(iniFile.FCCTerminal, iniFile.FCCEmployee); AlohaTSClass.LockTable(iniFile.FCCLockDish, iniFile.FCCTerminal, Chk.AlohaCheckNum); } CCustomerDisplay.SetCheck(Chk); } else { MessageForm Mf = new MessageForm("Устройство приема наличных средств занято другой транзакцией."); Mf.button1.Visible = false; Mf.button3.Visible = false; Mf.button2.Text = "Ок"; Mf.ShowDialog(); } } }
static void MainClass2_OnWaitForRemoval(int Change, FCCIntegration.FCCCheck Chk) { CCustomerDisplay.WaitForRemoval(); }
static void MainClass2_OnWaitForRemovalReject() { CCustomerDisplay.WaitForRemovalReject(); }