private void OnClose(string msg) { RxApp.MainThreadScheduler.Schedule(_ => { if (IsOpen) { IsOpen = false; } LstItems.Clear(); LstLastOrdersButtons.Clear(); }); }
private void SingleSelectButton(long firstOrderToStoreId) { var order = LstLastOrdersButtons.FirstOrDefault(e => e.OrderToStoreId == firstOrderToStoreId); if (order == null) { return; } if (!order.IsSelected) { order.IsSelected = true; } foreach (var orderNotSelected in LstLastOrdersButtons.Where(e => e.OrderToStoreId != firstOrderToStoreId)) { orderNotSelected.IsSelected = false; } }
private void OnLastNthOrdersReady(IStale <ResponseMessageData <LastOrderInfoModel> > obj) { RxApp.MainThreadScheduler.Schedule(_ => { IsOpen = false; }); if (obj.IsStale || obj.Data.IsSuccess == false || obj.Data.LstData == null || !obj.Data.LstData.Any()) { return; } try { RxApp.MainThreadScheduler.Schedule(_ => { PropagateOrder = null; LstItems.Clear(); LstLastOrdersButtons.Clear(); foreach (var order in obj.Data.LstData) { LstLastOrdersButtons.Add(new StackButtonModel(order)); } var firstOrderToStoreId = LstLastOrdersButtons[0].OrderToStoreId; OnPosOrderIdSelected(firstOrderToStoreId); SingleSelectButton(firstOrderToStoreId); IsOpen = true; }); } catch (Exception ex) { SharedLogger.LogError(ex); MessageBus.Current.SendMessage(new MessageBoxSettings { Message = "Existe el siguiente problema al obtener los últimos pedidos: " + ex.Message, Title = "Error al obtener los últimos pedidos", }, SharedMessageConstants.MSG_SHOW_ERRQST); } }