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