示例#1
0
        public void DeleteMethod(object obj)
        {
            AngajatVM             angajatVM       = obj as AngajatVM;
            List <Meniu_Preparat> meniu_preparate = restaurant.Meniu_Preparat.ToList();
            List <int>            id = new List <int>();

            if (angajatVM != null)
            {
                if (angajatVM.Categorie.ToLower() == "meniu")
                {
                    restaurant.DeleteMeniu_Preparat(angajatVM.IdPreparat);
                    restaurant.DeleteMeniu(angajatVM.IdPreparat);
                }
                else
                {
                    foreach (var mp in meniu_preparate)
                    {
                        if (mp.id_preparat == angajatVM.IdPreparat)
                        {
                            id.Add(mp.id_meinu);
                        }
                    }
                    restaurant.DeleteFotografie(angajatVM.IdPreparat);
                    restaurant.DeletePreparat_Alergen(angajatVM.IdPreparat);
                    restaurant.DeletePreparatMeniu(angajatVM.IdPreparat);
                    restaurant.DeletePreparat(angajatVM.IdPreparat);
                    foreach (var i in id)
                    {
                        restaurant.DeleteMeniu(i);
                    }
                }
                MessageBox.Show("Stergerea s-a realizat cu succes!", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Va rugam selectati un preparat pentru a-l sterge!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }