Esempio n. 1
0
 static void MainClass2_OnFixedDeposit(int Deposit, FCCIntegration.FCCCheck Chk)
 {
     if (Chk.RoundedAmount <= Deposit)
     {
         CloseAlohaTable(Math.Max(Chk.Ammount, Deposit), Chk);
     }
 }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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();
                }
            }
        }
Esempio n. 4
0
 static void MainClass2_OnCancelChange(FCCIntegration.FCCCheck Chk, int Change)
 {
     if (!iniFile.FCCSync)
     {
         AlohaTSClass.UnLockTable(iniFile.FCCTerminal, iniFile.FCCEmployee);
     }
     CCustomerDisplay.CancelChange(Change);
 }
Esempio n. 5
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();
        }
Esempio n. 6
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);
     }
 }
Esempio n. 7
0
 /*
  * 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);
 }
Esempio n. 8
0
 static void MainClass2_OnStartChange(FCCIntegration.FCCCheck Chk, int Change)
 {
     CCustomerDisplay.StartChange(Chk.Ammount);
 }
Esempio n. 9
0
 static void MainClass2_OnWaitForRemoval(int Change, FCCIntegration.FCCCheck Chk)
 {
     CCustomerDisplay.WaitForRemoval();
 }