コード例 #1
0
        public ModificationCategorie(DAL.Categorie categorie)
        {
            InitializeComponent();
            Categorie = categorie;

            var id          = Categorie.Id_Categorie;
            var nom         = Categorie.Intitule;
            var lastSuperId = Categorie.Id_Super_Categorie;

            CategorieName.Text = nom;


            List <DAL.Langue>    listLangue    = new List <DAL.Langue>();
            List <DAL.Categorie> listCategorie = new List <DAL.Categorie>();

            using (var db = new BBD_projetEntities())
            {
                // partie pour récupérer la liste
                var req = (from c in db.Categories
                           select new
                {
                    IdCategorie = c.Id_Categorie,
                    intitule = c.Intitule,
                    superID = c.Id_Super_Categorie
                }).ToList().Select(l => new DAL.Categorie
                {
                    Id_Categorie       = l.IdCategorie,
                    Intitule           = l.intitule,
                    Id_Super_Categorie = l.superID
                });

                listCategorie = req.ToList();
                listCategorieDal.ItemsSource   = listCategorie;
                listCategorieDal.SelectedIndex = listCategorie.IndexOf(listCategorie.Where(c => c.Id_Categorie == categorie.Id_Super_Categorie).Select(c => c).FirstOrDefault());

                var req2 = from c in db.Langues
                           join b in db.IntituleCategories
                           on c.Id_Langue equals b.Id_Langue
                           where b.Id_Categorie == categorie.Id_Categorie & b.intitule == categorie.Intitule
                           select new BO.Langue
                {
                    Id_Langue = c.Id_Langue,
                    Nom       = c.Nom
                };

                var langue = req2.ToList();

                try
                {
                    Langue.Text = langue.FirstOrDefault().Nom;
                }
                catch (Exception)
                {
                    Langue.Text = "Warning : Pas de langue attribué";
                }
            }
        }
コード例 #2
0
        private void ToggleButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var checkError = 0;
                foreach (var item in listCategorie)
                {
                    if (NewCategorie.Text == item.Intitule)
                    {
                        checkError = 1;
                    }
                    if (NewCategorie.Text == "")
                    {
                        checkError = 2;
                    }
                }

                if (checkError == 0)
                {
                    using (var db = new BBD_projetEntities())
                    {
                        var Categorie = NewCategorie.Text;

                        var Langue         = ((DAL.Langue)listLangueDal.SelectedItem);
                        var SuperCategorie = ((DAL.Categorie)listCategorieDal.SelectedItem);


                        var idLangue         = Langue.Id_Langue;
                        var idSuperCategorie = SuperCategorie.Id_Categorie;

                        var dalCategorie = new DAL.Categorie();
                        dalCategorie.Id_Super_Categorie = idSuperCategorie;
                        dalCategorie.Intitule           = Categorie;
                        db.Categories.Add(dalCategorie);
                        db.SaveChanges();

                        var req = from c in db.Categories
                                  where c.Intitule == Categorie
                                  select c;

                        var dalIntituleCategorie = new DAL.IntituleCategorie();
                        dalIntituleCategorie.Id_Categorie = req.FirstOrDefault().Id_Categorie;
                        dalIntituleCategorie.Id_Langue    = idLangue;
                        dalIntituleCategorie.intitule     = Categorie;
                        db.IntituleCategories.Add(dalIntituleCategorie);
                        db.SaveChanges();
                        NavigationService.Navigate(new ListViewCategorie());
                    }
                }
                else if (checkError == 1)
                {
                    MessageBoxResult resultBeta = MessageBox.Show("Warning : Cette categorie existe deja");
                }
                else
                {
                    MessageBoxResult resultDelta = MessageBox.Show("Warning : Vous n'avez pas mis de nom");
                }
            }
            catch (Exception)
            {
                MessageBoxResult resultAlpha = MessageBox.Show("Warning : Veuillez saisir des categories ET langues");
            }
        }