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); }
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); } }