private void OnFindCommand() { IsDisplayTicketInfo = false; IsShowErrorMessage = false; try { TicketInfo = BaseAPI.findTicketByBarcode(TicketBarcode); } catch (Exception e) { IsDisplayTicketInfo = false; Log.Fatal("В процессе поиска билета по шк {0}, произошло исключение:\n{1}", TicketBarcode, e); ErrorMessage = "Произошло исключение: {0}".F(e.Message); IsShowErrorMessage = true; return; } if (TicketInfo != null && !TicketInfo.RequestError) { UpdateTicketInfoView(); IsDisplayTicketInfo = true; } else { IsDisplayTicketInfo = false; ErrorMessage = "{0} {1}".F(TicketBarcode, TicketInfo.IsNull() ? "Информация о билете не определена!" : TicketInfo.ErrorMessage); IsShowErrorMessage = true; } }
private bool ValidateReversalCommand() { return(!TicketBarcode.IsNullOrEmptyOrSpaces() && !TicketInfo.IsNull() && !TicketInfo.IsReversed && TicketInfo.CloseDate.Date == DateTime.Now.Date); }