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); }; } }
//[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; } } } }
//[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; } }
//[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; } } } }
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(); }