private async void UpdataOrders(object s, EventArgs e) { var result = await DataSercvice.GetOrdersForDriver(); bool isChangeOrder = false; foreach (var order in result) { var existOrder = _orders.FirstOrDefault(x => x.OrderId == order.OrderId); if (existOrder == null) { _orders.Add(order); if (!isChangeOrder) { isChangeOrder = true; } } else if (order != existOrder) { _orders.Remove(existOrder); _orders.Add(existOrder); if (!isChangeOrder) { isChangeOrder = true; } } } if (isChangeOrder) { CreateGrid(_deviceOrientation.GetOrientation()); } }
private async void SendStatusOrder(int orderId, OrderStatus orderStatus) { UserDialogs.Instance.Loading("Sending"); var result = await DataSercvice.SetOrderStatus(orderId, orderStatus); if (result != null) { DataBaseService.SqlLiteDataBaseService.SaveOrderStatus(orderId, orderStatus); Orders.First(x => x.OrderId == orderId).OnPropertyChanged("OrderStatusText"); } UserDialogs.Instance.Loading().Hide(); }