예제 #1
0
        private void Filter(object sender, RoutedEventArgs e)
        {
            SortujKuriera();
            decimal minimumPrice;

            if (Decimal.TryParse(txtMinPrice.Text, out minimumPrice))
            {
                View.Filter = delegate(object item)
                {
                    Paczka product = item as Paczka;
                    if (product != null)
                    {
                        if (Thread.CurrentPrincipal.IsInRole("Kurier") == true)
                        {
                            if (product.Kurier == Thread.CurrentPrincipal.Identity.Name)
                            {
                                return(product.Cena > minimumPrice);
                            }
                        }
                        else
                        {
                            return(product.Cena > minimumPrice);
                        }
                    }
                    return(false);
                };
            }
        }
예제 #2
0
        //[Drukowanie] Osługa zdarzenia zmiany text w TextBoxie wczytującego numer przesyłki.
        private void NumerPrzesylki_TextChanged(object sender, TextChangedEventArgs e)
        {
            int temp;

            Drukuj.IsEnabled = false;
            if (NumerPrzesylki.Text.Length == 4)
            {
                bool cos = int.TryParse(NumerPrzesylki.Text, out temp);
                if (cos == true)
                {
                    znalezionaPaczka = paczka.Find(element => element.Numer == temp);
                    if (znalezionaPaczka != null)
                    {
                        GenerujFakture();
                        Drukuj.IsEnabled = true;
                    }
                }
            }
        }
예제 #3
0
        //[Paczki] Funkcje filtrujące.

        private void SortujKuriera()
        {
            if (Thread.CurrentPrincipal.IsInRole("Kurier") == true)
            {
                View.Filter = delegate(object item)
                {
                    Paczka product = item as Paczka;
                    if (product != null)
                    {
                        return(product.Kurier == Thread.CurrentPrincipal.Identity.Name);
                    }
                    return(false);
                };
            }
            else
            {
                View.Filter = null;
            }
        }
예제 #4
0
        //[Status] Obsługa zdarzenia zmiany tekstu w TextBoxie.
        private void Wyszukaj_TextChanged(object sender, RoutedEventArgs e)
        {
            string idpaczki;

            idpaczki = ID.Text;
            int temp;

            Wyszukaj.IsEnabled = false;

            if (ID.Text.Length == 4)    //Sprawdzenie poprawności długości wprowadzonego numeru.
            {
                bool cos = int.TryParse(ID.Text, out temp);
                if (cos == true)
                {
                    statusPaczka = paczka.Find(element => element.Numer == temp);
                    if (statusPaczka != null)   //Jeżeli odnaleziono paczkę w liscie można kliknąć w wyszukaj przez co wyswietli się jej status.
                    {
                        Wyszukaj.IsEnabled = true;
                    }
                }
            }
        }
예제 #5
0
 private void Ok_Click(object sender, RoutedEventArgs e)
 {
     NowaPaczka   = new Paczka(Decimal.Parse(Cena.Text), Adres.Text, Decimal.Parse(Waga.Text), Kurier.Text);
     DialogResult = true;
     Close();
 }