public EditDeliveryDispatcherPage(ExtendedDeliveryModel delivery) { locationService = new LocationService(); addressService = new AddressService(); userService = new UserService(); liteHelper = new SQLiteHelper(); deliveryService = new DeliveryService(); _connection = DependencyService.Get <ISQLiteDb>().GetConnection(); this.delivery = delivery; InitializeComponent(); }
public async void DeclineAction(object sender, EventArgs e) { var mi = ((MenuItem)sender); try { if (int.TryParse(mi.CommandParameter.ToString(), out int IDint)) { ExtendedDeliveryModel selectedDelivery = listOfDeliveries.Where(x => x.DeliveryID == IDint).First(); if (selectedDelivery != null) { ResponseModel response = await deliveryService.DeleteDelivery(selectedDelivery.DeliveryID); if (response.Success) { listOfDeliveries.Remove(selectedDelivery); DeliveryList.ItemsSource = null; DeliveryList.ItemsSource = listOfDeliveries; } await DisplayAlert("", response.Message, "ok"); } else { await DisplayAlert("Greška", " Brisanje neuspešno", "ok"); } } else { await DisplayAlert("Greška", " Brisanje neuspešno", "ok"); } } catch (Exception ex) { await DisplayAlert("Brisanje nije uspelo", " Pokušaj ponovo. Proveri internet konekciju. Tekst greške : " + ex.Message + ex.InnerException, "ok"); } }
private async Task <bool> GetDeliveriesFromServer(DateTime OD, DateTime DO) { CourierModel cmNull = new CourierModel { CourierFullName = "???" }; ////erro casting list of objects /// var list = await deliveryService.GetDeliveriesByDate(OD, DO); if (list != null) { listOfDeliveries = new List <ExtendedDeliveryModel>(); foreach (var item in list) { switch (item.DeliveryStatus) { case 4: item.DeliveryStatusImageSource = "delivered.png"; break; case 3: item.DeliveryStatusImageSource = "zeleni50.png"; break; case 2: item.DeliveryStatusImageSource = "zuti50.png"; break; case 1: item.DeliveryStatusImageSource = "crveni50.png"; break; default: item.DeliveryStatusImageSource = "crveni50.png"; break; } ExtendedDeliveryModel extD = new ExtendedDeliveryModel(); extD = item.ConvertToExtended(); if (listOfCouriers != null) { var cm = listOfCouriers.Where(u => u.CourierID == item.CourierID).FirstOrDefault(); if (cm != null) { extD.Courier = cm; } else { extD.Courier = cmNull; } } //Delivery detail image listOfDeliveries.Add(extD); } DeliveryList.ItemsSource = listOfDeliveries; DeliveryListOrderBy(); return(true); } else { Message.Text = "No deliveries to show."; Message.IsVisible = true; Message.IsEnabled = true; return(false); } }