private void SendParcel_Click(object sender, RoutedEventArgs e) { var parcelAddViewModel = (ParcelAddViewModel)DataContext; InfoWindow info = new InfoWindow(); if (!CalculateCost()) { return; } DataModel.Region senderRegion = null; if (parcelAddViewModel.ParcelSendMethodSelected.id == 2) { senderRegion = ParcelMap.GetCurrentRegion(From, companyEntities); if (senderRegion == null) { info.ShowInfo("Lokalizacja nadania przesyłki znajduje się w nieobsługiwanym regionie!", "Nadanie przesyłki", "Ok"); return; } } DataModel.Region receiverRegion = null; receiverRegion = ParcelMap.GetCurrentRegion(To, companyEntities); if (receiverRegion == null) { info.ShowInfo("Lokalizacja odbioru przesyłki znajduje się w nieobsługiwanym regionie!", "Nadanie przesyłki", "Ok"); return; } if (parcelAddViewModel.ParcelTypeSelected.id == (int)EnumTypeOfParcel.CashOnDelivery) { info.ShowInfo($"Przesyłka została wyceniona na kwotę {parcelAddViewModel.MyTariff.cost + 10} zł. Chcesz nadać przesyłkę?", "Nadanie przeyłki", "Nie", "Tak"); } else { info.ShowInfo($"Przesyłka została wyceniona na kwotę {parcelAddViewModel.MyTariff.cost} zł. Chcesz nadać przesyłkę?", "Nadanie przeyłki", "Nie", "Tak"); } if (!info.Answer) { return; } if (parcelAddViewModel.SendParcel(senderRegion, receiverRegion, From, To, (bool)generateLabel.IsChecked, (bool)generateConfirmate.IsChecked)) { info.ShowInfo("Przesyłka została nadana!", "Nadanie przesyłki", "Ok"); ParcelMap.ClearAllMap(); Worth.Text = "0,00 zł"; generateLabel.IsChecked = false; generateConfirmate.IsChecked = false; parcelAddViewModel.VisibilityOption = Visibility.Hidden; } else { info.ShowInfo("Nie udało się nadać przesyłki!", "Nadanie przesyłki", "Ok"); } }
private void ParcelMap_MouseRightButtonDown(object sender, MouseButtonEventArgs e) { ContextMenu context = new ContextMenu(); context.IsOpen = true; if (_noOfErrorsOnScreen == 0 && !Lock) { var setPushpins = new MenuItem() { Header = "Wyznacz pinezki na podstawie adresów" }; setPushpins.Click += (se, e) => { ParcelMap.ClearAllMap(); SetPushpins(); }; context.Items.Add(setPushpins); var setManualPushpins = new MenuItem() { Header = "Dodaj pinezki samodzielnie" }; setManualPushpins.Click += (se, e) => { ParcelMap.ClearAllMap(); if (From != null) { ParcelMap.PinPushpinWithName(From, "Nadawca"); } if (To != null) { ParcelMap.PinPushpinWithName(To, "Odbiorca"); } SetManualPushpinsAsync(); }; context.Items.Add(setManualPushpins); } }