Пример #1
0
 static void MainClass2_OnCancelChange(FCCIntegration.FCCCheck Chk, int Change)
 {
     if (!iniFile.FCCSync)
     {
         AlohaTSClass.UnLockTable(iniFile.FCCTerminal, iniFile.FCCEmployee);
     }
     CCustomerDisplay.CancelChange(Change);
 }
Пример #2
0
        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();
        }
Пример #3
0
 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);
     }
 }
Пример #4
0
 static void MainClass2_OnUpdateDeposit(int Summ)
 {
     CCustomerDisplay.UpDateDeposit(Summ);
 }
Пример #5
0
 static void MainClass2_OnStartChange(FCCIntegration.FCCCheck Chk, int Change)
 {
     CCustomerDisplay.StartChange(Chk.Ammount);
 }
Пример #6
0
        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();
                }
            }
        }
Пример #7
0
 static void MainClass2_OnWaitForRemoval(int Change, FCCIntegration.FCCCheck Chk)
 {
     CCustomerDisplay.WaitForRemoval();
 }
Пример #8
0
 static void MainClass2_OnWaitForRemovalReject()
 {
     CCustomerDisplay.WaitForRemovalReject();
 }