Пример #1
0
        private void usunSkladnikAkcja()
        {
            MessageBoxShow mb = new MessageBoxShow();
            EntityMethods  en = new EntityMethods();

            if (en.skladnikMaPowiazania(listaSkladnikowSelection.ID))
            {
                mb.pokazMessageBox("Nie możesz usunąć tego składnika", "Wybrany składnik jest używany. Aby usunąć ten składnik, najpierw usuń przepisy, w których się znajduje.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
            else
            {
                MessageBoxWynik w = mb.pokazMessageBox("Potwierdzenie", "Czy na pewno chcesz usunąć zaznaczony składnik?", MessageBoxTyp.TakNie, MessageBoxIkona.Pytanie);
                if (w == MessageBoxWynik.Tak)
                {
                    en.usunSkladnik(listaSkladnikowSelection.ID);
                    int selectIndex = 0;
                    if (listaSkladnikow.Count > 2 && listaSkladnikow.IndexOf(listaSkladnikowSelection) > 0)
                    {
                        selectIndex = listaSkladnikow.IndexOf(listaSkladnikowSelection) - 1;
                    }
                    wypiszSkladniki(null);
                    if (listaSkladnikow.Count > 0)
                    {
                        listaSkladnikowSelection = listaSkladnikow.ElementAt(selectIndex);
                    }
                    mb.pokazMessageBox("Informacja", "Składnik został pomyślnie usunięty.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
                }
            }
        }
        private void usunAkcja()
        {
            EntityMethods en    = new EntityMethods();
            int           index = rodzajeKategorii.IndexOf(rodzajeKategoriiSelection);
            int           liczba;

            if (index == 0)
            {
                liczba = en.liczbaPowiazanKategoriiSkladnika(kategorieSelection);
            }
            else
            {
                liczba = en.liczbaPowiazanKategoriiSkladnika(kategorieSelection);
            }
            if (liczba > 0)
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Nie możesz usunąć kategorii, która jest używana. Najpierw musisz usunąć wszelkie powiązania.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
            else
            {
                if (index == 0)
                {
                    en.usunKategorieSkladnikow(kategorieSelection);
                }
                else
                {
                    en.usunKategoriePrzepisow(kategorieSelection);
                }
                wypiszKategorie(index);
            }
        }
        public MessageBoxWynik pokazMessageBox(string tytul, string tekst)
        {
            MessageBoxShow  mb = new MessageBoxShow();
            MessageBoxWynik w  = new MessageBoxWynik();

            _pokazMessageBox = new RelayCommand(() => w = mb.pokazMessageBox(tytul, tekst, MessageBoxTyp.Normalny, MessageBoxIkona.Blad));
            _pokazMessageBox.Execute(null);
            return(w);
        }
        private void dodajSkladnikAkcja()
        {
            ElementGrid pTest = null;

            if (ParentVM.listaSkladnikow.Count > 0)
            {
                try
                {
                    pTest = ParentVM.listaSkladnikow.First(x => x.NAZWA == nazwa);
                }
                catch (Exception)
                {
                    pTest = null;
                }
            }
            if (pTest == null)
            {
                EntityMethods en = new EntityMethods();
                Skladniki     s  = new Skladniki();
                s.NAZWA        = nazwa;
                s.OPIS         = opis;
                s.UWAGI        = uwagi;
                s.ID_KATEGORII = en.idKategoriiSkladnika(kategorieSelection);
                if (isEdit)
                {
                    s.ID_SKLADNIKA = (int)idEdytowanegoSkladnika;
                    if (zdjecie.GetType() == typeof(BitmapImage))
                    {
                        string path  = ((BitmapImage)zdjecie).UriSource.OriginalString;
                        byte[] image = File.ReadAllBytes(path);
                        s.ZDJECIE = image;
                    }
                    else
                    {
                        s.ZDJECIE = null;
                    }
                    en.edytujSkladnik(s);
                }
                else
                {
                    string path  = ((BitmapImage)zdjecie).UriSource.OriginalString;
                    byte[] image = File.ReadAllBytes(path);
                    s.ZDJECIE = image;
                    idEdytowanegoSkladnika = en.dodajSkladnik(s);
                }
                CloseAction();
                ParentVM.wypiszSkladniki(idEdytowanegoSkladnika);
            }
            else
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Został już dodany taki składnik.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
        }
Пример #5
0
        private void usunPrzepisAkcja()
        {
            MessageBoxShow  mb = new MessageBoxShow();
            EntityMethods   en = new EntityMethods();
            MessageBoxWynik w  = mb.pokazMessageBox("Potwierdzenie", "Czy na pewno chcesz usunąć zaznaczony przepis?", MessageBoxTyp.TakNie, MessageBoxIkona.Pytanie);

            if (w == MessageBoxWynik.Tak)
            {
                en.usunPrzepis(listaPrzepisowSelection.ID);
                int selectIndex = 0;
                if (listaPrzepisow.Count > 2 && listaPrzepisow.IndexOf(listaPrzepisowSelection) > 0)
                {
                    selectIndex = listaPrzepisow.IndexOf(listaPrzepisowSelection) - 1;
                }
                wypiszPrzepisy(null);
                wypiszSkladniki(null);
                if (listaPrzepisow.Count > 0)
                {
                    listaPrzepisowSelection = listaPrzepisow.ElementAt(selectIndex);
                }
                mb.pokazMessageBox("Informacja", "Przepis został pomyślnie usunięty.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
        }
        private void dodajAkcja()
        {
            string kategoria = null;

            if (ParentVM.kategorie.Count > 0)
            {
                try
                {
                    kategoria = ParentVM.kategorie.First(x => x == nazwa);
                }
                catch (Exception)
                {
                    kategoria = null;
                }
            }
            if (kategoria == null || kategoria == nazwaEdytowanejKategorii)
            {
                EntityMethods en    = new EntityMethods();
                int           index = ParentVM.rodzajeKategorii.IndexOf(ParentVM.rodzajeKategoriiSelection);
                if (isEdit)
                {
                    if (index == 0)
                    {
                        en.edytujKategorieSkladnikow(nazwaEdytowanejKategorii, nazwa);
                    }
                    else if (index == 1)
                    {
                        en.edytujKategoriePrzepisow(nazwaEdytowanejKategorii, nazwa);
                    }
                }
                else
                {
                    if (index == 0)
                    {
                        en.dodajKategorieSkladnikow(nazwa);
                    }
                    else if (index == 1)
                    {
                        en.dodajKategoriePrzepisow(nazwa);
                    }
                }
                ParentVM.wypiszKategorie(index);
                CloseAction();
            }
            else
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Została już dodana taka kategoria.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
        }
        private void usunJednostkeAkcja()
        {
            EntityMethods en     = new EntityMethods();
            int           id     = en.pobierzIdJednostki(jednostkiSelection);
            int           liczba = en.liczbaPowiazanJednostki(id);

            if (liczba > 0)
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Nie możesz usunąć jednostki, która jest używana. Najpierw musisz usunąć wszelkie powiązania.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
            else
            {
                en.usunJednostke(jednostkiSelection);
                wypiszJednostki();
            }
        }
Пример #8
0
        private void zapiszAkcja()
        {
            SkladnikPrzepisu sp = null;

            if (ParentVM.listaSkladnikow.Count > 0 && (ParentVM.listaSkladnikowSelection.NAZWA != nazwySkladnikowSelection))
            {
                try
                {
                    sp = ParentVM.listaSkladnikow.First(x => x.NAZWA == nazwySkladnikowSelection);
                }
                catch (Exception)
                {
                    sp = null;
                }
            }
            if (sp == null)
            {
                EntityMethods en = new EntityMethods();
                sp = new SkladnikPrzepisu();
                if (jednostki.IndexOf(jednostkiSelection) != 0)
                {
                    sp.JEDNOSTKA = jednostkiSelection;
                }
                sp.NAZWA = nazwySkladnikowSelection;
                double iloscDouble;
                Double.TryParse(iloscSkladnika, out iloscDouble);
                if (iloscDouble != 0)
                {
                    sp.ILOSC = iloscDouble;
                }
                ParentVM.listaSkladnikow.ElementAt(ParentVM.listaSkladnikow.IndexOf(ParentVM.listaSkladnikowSelection)).NAZWA     = sp.NAZWA;
                ParentVM.listaSkladnikow.ElementAt(ParentVM.listaSkladnikow.IndexOf(ParentVM.listaSkladnikowSelection)).JEDNOSTKA = sp.JEDNOSTKA;
                ParentVM.listaSkladnikow.ElementAt(ParentVM.listaSkladnikow.IndexOf(ParentVM.listaSkladnikowSelection)).ILOSC     = sp.ILOSC;
                ObservableCollection <SkladnikPrzepisu> temp = ParentVM.listaSkladnikow;
                ParentVM.listaSkladnikow = new ObservableCollection <SkladnikPrzepisu>();
                ParentVM.listaSkladnikow = temp;
                CloseAction();
            }
            else
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Został już dodany taki składnik", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
        }
        private void dodajSkladnikAkcja()
        {
            SkladnikPrzepisu sp = null;

            if (listaSkladnikow.Count > 0)
            {
                try
                {
                    sp = listaSkladnikow.First(x => x.NAZWA == nazwySkladnikowSelection);
                }
                catch (Exception)
                {
                    sp = null;
                }
            }
            if (sp == null)
            {
                EntityMethods en = new EntityMethods();
                sp = new SkladnikPrzepisu();
                if (jednostki.IndexOf(jednostkiSelection) != 0)
                {
                    sp.JEDNOSTKA = jednostkiSelection;
                }
                sp.NAZWA = nazwySkladnikowSelection;
                double iloscDouble;
                Double.TryParse(iloscSkladnika, out iloscDouble);
                if (iloscDouble != 0)
                {
                    sp.ILOSC = iloscDouble;
                }
                listaSkladnikow.Add(sp);
            }
            else
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Został już dodany taki składnik.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
        }
Пример #10
0
        private void dodajAkcja()
        {
            string jednostka = null;

            if (ParentVM.jednostki.Count > 0)
            {
                try
                {
                    jednostka = ParentVM.jednostki.First(x => x == nazwa);
                }
                catch (Exception)
                {
                    jednostka = null;
                }
            }
            if (jednostka == null || jednostka == nazwaEdytowanejJednostki)
            {
                EntityMethods en = new EntityMethods();
                if (isEdit)
                {
                    en.edytujJednostke(nazwaEdytowanejJednostki, nazwa);
                    ParentVM.wypiszJednostki();
                }
                else
                {
                    en.dodajJednostke(nazwa);
                    ParentVM.wypiszJednostki();
                }
                CloseAction();
            }
            else
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Została już dodana taka jednostka.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
        }
        private void dodajPrzepisAkcja()
        {
            EntityMethods en = new EntityMethods();

            ElementGrid pTest = null;

            if (ParentVM.listaPrzepisow.Count > 0)
            {
                try
                {
                    pTest = ParentVM.listaPrzepisow.First(x => x.NAZWA == nazwa);
                }
                catch (Exception)
                {
                    pTest = null;
                }
            }
            if (pTest == null)
            {
                Przepisy p = new Przepisy();
                p.NAZWA        = nazwa;
                p.NOTATKI      = notatki;
                p.OPIS         = opis;
                p.ILOSC_PORCJI = Double.Parse(iloscPorcji);
                p.ID_KATEGORII = en.idKategoriiPrzepisu(kategorieSelection);
                int czas = 0;
                if (czasH != null)
                {
                    czas = Int32.Parse(czasH) * 60 + Int32.Parse(czasM);
                }
                else
                {
                    czas = Int32.Parse(czasM);
                }
                p.CZAS_PRZYRZADZENIA = czas;
                if (isEdit == false)
                {
                    string path  = ((BitmapImage)zdjecie).UriSource.OriginalString;
                    byte[] image = File.ReadAllBytes(path);
                    p.ZDJECIE = image;

                    idEdytowanegoPrzepisu = en.dodajPrzepis(p);
                }
                else
                {
                    if (zdjecie.GetType() == typeof(BitmapImage))
                    {
                        string path  = ((BitmapImage)zdjecie).UriSource.OriginalString;
                        byte[] image = File.ReadAllBytes(path);
                        p.ZDJECIE = image;
                    }
                    else
                    {
                        p.ZDJECIE = null;
                    }

                    p.ID_PRZEPISU = (int)idEdytowanegoPrzepisu;

                    en.edytujPrzepis(p);

                    en.czyscPrzepisySkladniki((int)idEdytowanegoPrzepisu);
                }

                List <Przepisy_Skladniki> lista = new List <Przepisy_Skladniki>();
                foreach (SkladnikPrzepisu sp in listaSkladnikow)
                {
                    Przepisy_Skladniki ps = new Przepisy_Skladniki();
                    ps.L_ID_PRZEPISU = (int)idEdytowanegoPrzepisu;
                    if (sp.ILOSC != null)
                    {
                        ps.ILOSC = sp.ILOSC;
                    }
                    if (!String.IsNullOrWhiteSpace(sp.JEDNOSTKA))
                    {
                        ps.ID_JEDNOSTKI = en.pobierzIdJednostki(sp.JEDNOSTKA);
                    }
                    ps.L_ID_SKLADNIKA = en.idSkladnika(sp.NAZWA);
                    en.dodajPrzepisySkladniki(ps);
                }

                ParentVM.wypiszPrzepisy((int)idEdytowanegoPrzepisu);
                CloseAction();
            }
            else
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Został już dodany taki przepis.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
        }