Exemplo n.º 1
0
        public void AddMethod(object obj)
        {
            AngajatVM                 angajatVM = obj as AngajatVM;
            List <string>             alg       = new List <string>();
            List <Categorie_preparat> categorii = restaurant.Categorie_preparat.ToList();
            List <Preparat>           preparate = restaurant.Preparats.ToList();
            List <Alergen>            alergeni  = restaurant.Alergens.ToList();

            if (angajatVM != null)
            {
                foreach (var alergen in angajatVM.Alergeni)
                {
                    if (alergen != "")
                    {
                        alg.Add(alergen);
                    }
                }
                if (alg.Count() != 0)
                {
                    int id_categorie = 0;
                    foreach (var categorie in categorii)
                    {
                        if (angajatVM.Categorie.ToLower() == categorie.tip_preparat)
                        {
                            id_categorie = categorie.id;
                        }
                    }

                    if (id_categorie != 0)
                    {
                        if (Double.Parse(angajatVM.Pr.ToString()) >= 0)
                        {
                            if (Int32.Parse(angajatVM.CantitateP) >= 0 && Int32.Parse(angajatVM.CantitateP) >= 0)
                            {
                                restaurant.AddPreparat(angajatVM.Denumire, id_categorie, Double.Parse(angajatVM.Pr), Int32.Parse(angajatVM.CantitateP), Int32.Parse(angajatVM.CantitateT));
                                int             id_preparat = 0;
                                List <Preparat> preparatele = restaurant.Preparats.ToList();
                                foreach (var preparat in preparatele)
                                {
                                    id_preparat = preparat.idPreparat;
                                }

                                foreach (var aleg in angajatVM.Alergeni)
                                {
                                    foreach (var alergen in alergeni)
                                    {
                                        if (aleg == alergen.denumire_alergen)
                                        {
                                            restaurant.AddPreparat_Alergen(id_preparat, alergen.id_alergen);
                                        }
                                    }
                                }
                                restaurant.AddFotografie(id_preparat, angajatVM.Fotografie);
                                MessageBox.Show("Ati adaugat cu succes produsul!", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                            else
                            {
                                MessageBox.Show("Va rugam sa bagati cantitati valide nenegative!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Va rugam sa bagati un pret valid!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Aceasta categorie nu exista, va rugam introduceti o categorie valida!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Va rugam selectati daca contine sau nu alergeni preparatul!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Va rugam introduceti date in toate casutele!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }