Example #1
0
        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());
            }
        }
Example #2
0
        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();
        }