Пример #1
0
        public static ICashbox FindCashbox()
        {
            string currentCashbox = Cached.GetCashbox();

            List <string> checkCashboxOrder =
                (currentCashbox == "Атол" ? new List <string> {
                "Атол", "Штрих"
            } : new List <string> {
                "Штрих", "Атол"
            });

            foreach (string cashboxName in checkCashboxOrder)
            {
                ICashbox cashbox = TryCashbox(cashboxName);

                if (cashbox != null)
                {
                    return(cashbox);
                }
            }

            return(null);
        }
Пример #2
0
        private static ICashbox TryCashbox(string name)
        {
            ICashbox cashbox = CreateCashboxDriver(name);

            if (cashbox == null)
            {
                return(null);
            }

            Log.Add(String.Format("ищем кассу {0}", cashbox.Name()));

            cashbox.CheckConnection();

            if (cashbox.GetResultCode() == 0)
            {
                Cached.CashboxSave(cashbox.Name());

                return(cashbox);
            }
            else
            {
                return(null);
            }
        }