public FiltrAutor(IFiltr filtr) : base(filtr)
 {
 }
Beispiel #2
0
 public FiltrDataUtworzeniaZakres(IFiltr filtr) : base(filtr)
 {
 }
Beispiel #3
0
 public FiltrTytulDokladny(IFiltr filtr) : base(filtr)
 {
 }
 public FiltrDataUtworzeniaOd(IFiltr filtr) : base(filtr)
 {
 }
 public FiltrTytulZawiera(IFiltr filtr) : base(filtr)
 {
 }
        /// <summary>
        /// Sprawdza zaznaczone przez użytkownika kryteria i buduje obiekt Filtru.
        /// Wyświetla ewentualny komunikat o nieprawidłowych danych.
        /// Następuje tu udekorowanie Filtru.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MyOk(object sender, ExecutedRoutedEventArgs e)
        {
            if (cbxTytulWarunek.IsChecked == true)
            {
                if (rbTytulDokladnyWarunek.IsChecked == true)
                {
                    AktywnyFiltr = new FiltrTytulDokladny(AktywnyFiltr);
                }
                else
                {
                    AktywnyFiltr = new FiltrTytulZawiera(AktywnyFiltr);
                }
            }
            if (cbxAutorWarunek.IsChecked == true)
            {
                AktywnyFiltr = new FiltrAutor(AktywnyFiltr);
            }

            if (cbxSlowaKluczoweWarunek.IsChecked == true)
            {
                if (rbSlowaKluczoweWszystkieWarunek.IsChecked == true)
                {
                    AktywnyFiltr = new FiltrSlowaKluczoweWszystkie(AktywnyFiltr);
                }
                else
                {
                    AktywnyFiltr = new FiltrSlowaKluczoweJakiekolwiek(AktywnyFiltr);
                }
            }

            if (cbxKategoriaWarunek.IsChecked == true)
            {
                AktywnyFiltr = new FiltrKategoria(AktywnyFiltr);
            }

            if (cbxDataUtworzeniaWarunek.IsChecked == true)
            {
                if (cbxDataUtworzeniaOdWarunek.IsChecked == true)
                {
                    AktywnyFiltr = new FiltrDataUtworzeniaOd(AktywnyFiltr);
                }
                if (cbxDataUtworzeniaDoWarunek.IsChecked == true)
                {
                    AktywnyFiltr = new FiltrDataUtworzeniaDo(AktywnyFiltr);
                }
                if (cbxDataUtworzeniaOdWarunek.IsChecked == true && cbxDataUtworzeniaDoWarunek.IsChecked == true)
                {
                    AktywnyFiltr = new FiltrDataUtworzeniaZakres(AktywnyFiltr);
                }
            }

            if (cbxDataModyfikacjiWarunek.IsChecked == true)
            {
                if (cbxDataModyfikacjiOdWarunek.IsChecked == true)
                {
                    AktywnyFiltr = new FiltrDataModyfikacjiOd(AktywnyFiltr);
                }
                if (cbxDataModyfikacjiDoWarunek.IsChecked == true)
                {
                    AktywnyFiltr = new FiltrDataModyfikacjiDo(AktywnyFiltr);
                }
                if (cbxDataModyfikacjiOdWarunek.IsChecked == true && cbxDataModyfikacjiDoWarunek.IsChecked == true)
                {
                    AktywnyFiltr = new FiltrDataModyfikacjiZakres(AktywnyFiltr);
                }
            }

            string blad = AktywnyFiltr.Blad();

            if (!string.IsNullOrEmpty(blad))
            {
                PokazKomunikat(blad);
                while (AktywnyFiltr.GetDecorated() != null)
                {
                    AktywnyFiltr = AktywnyFiltr.GetDecorated();
                }
            }
            else
            {
                DialogResult = true;
                Close();
            }
        }
 public FiltrSlowaKluczoweJakiekolwiek(IFiltr filtr) : base(filtr)
 {
 }
Beispiel #8
0
 public FiltrWyroznienie(IFiltr filtr) : base(filtr)
 {
 }
 private void MyCancel(object sender, ExecutedRoutedEventArgs e)
 {
     AktywnyFiltr = null;
     Close();
 }
 public FiltrDataModyfikacjiDo(IFiltr filtr) : base(filtr)
 {
 }
 public FiltrDecorator(IFiltr filtr)
 {
     this.filtr = filtr;
 }
 public FiltrDataModyfikacjiZakres(IFiltr filtr) : base(filtr)
 {
 }
 public FiltrKategoria(IFiltr filtr) : base(filtr)
 {
 }
 public FiltrSlowaKluczoweWszystkie(IFiltr filtr) : base(filtr)
 {
 }