public static List <string> TestClose()
        {
            FayRetailMain.AddCheckToAddBonus("10005", CardTrack);

            Check Chk = new Check();

            Chk.AlohaCheckNum = 10005;
            Chk.Dishez        = new List <Dish>();
            Dish d1 = new Dish()
            {
                BarCode     = 100,
                Price       = 123.5m,
                Count       = 1,
                LongName    = "Test D1",
                QtyQUANTITY = 1,
                QUANTITY    = 1
            };

            Chk.Dishez.Add(d1);
            Dish d2 = new Dish()
            {
                BarCode     = 200,
                Price       = 150.5m,
                Count       = 1,
                LongName    = "Test D2",
                QtyQUANTITY = 1,
                QUANTITY    = 1
            };

            Chk.Dishez.Add(d2);
            List <string> res = FayRetailMain.CloseCheck(Chk);

            return(res);
        }
        private void AddBonusToCard()
        {
            this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
                                        (ThreadStart) delegate()
            {
                string CardNum = tbCode.Text;
                FayRetailMain.AddCheckToAddBonus(CurentCheck.ChequeNumber, CardNum);
                tbFinalMsg.Text = "Успешно. ";
                SetVisState(3);

                /*
                 * string ErrMsg = "";
                 * bool Res = FayRetailClient.AddBonustoCard(CardNum, CurentCheck, CurentCashier, out ErrMsg);
                 *
                 * if (!Res)
                 * {
                 *  tbCode.Focus();
                 *  tbError.Text = ErrMsg;
                 *  SetVisState(0);
                 * }
                 * else
                 * {
                 *  FayRetailMain.AddCheckToAddBonus(CurentCheck.ChequeNumber, CardNum);
                 *  tbFinalMsg.Text = "Успешно. " +Environment.NewLine+ ErrMsg;
                 *  SetVisState(3);
                 * }
                 * */
            }
                                        );
        }
        public static void TestWnd()
        {
            FayRetailCheckInfo CheckInfo = new FayRetailCheckInfo()
            {
                Items        = GetTestChequeLines(),
                ChequeNumber = "10002",
                ChequeDate   = DateTime.Now
            };

            FayRetailMain.ShowWndApplyCard(CheckInfo);
        }
        private void ApplyDiscount(double Amount)
        {
            this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
                                        (ThreadStart) delegate()
            {
                string DiscErr = "";
                int CompId     = AlohaTSClass.ApplyComp(iniFile.FayRetailDiscountId, out DiscErr, Amount);
                if (CompId == 0)
                {
                    tbCode.Focus();
                    tbError.Text = "Ошибка применения скидки на чек " + DiscErr;
                    SetVisState(0);
                }
                else
                {
                    CurentCheck    = FayRetail.FayRetailMain.GetCurentFRCheck();
                    string CardNum = tbCode.Text;
                    string ErrMsg  = "";
                    bool Res       = FayRetailClient.ApplyFayRetPaymentToCheck(CardNum, CurentCheck, CurentCashier, Amount, out ErrMsg);
                    Utils.ToCardLog("ApplyDiscount FayRetailClient.ApplyFayRetPaymentToCheck end Res: " + Res.ToString());

                    if (!Res)
                    {
                        tbCode.Focus();
                        tbError.Text = ErrMsg;
                        AlohaTSClass.DeleteComp(CompId);
                        SetVisState(0);
                    }
                    else
                    {
                        FayRetailMain.AddCheckToAddBonus(CurentCheck.ChequeNumber, CardNum);
                        tbFinalMsg.Text = "Успешно. " + ErrMsg;
                        SetVisState(3);
                    }
                }
            }
                                        );
        }