private void Enregistrement_Click(object sender, RoutedEventArgs e) { using (var db = new BBD_projetEntities()) { if (Date.SelectedDate == null) { MessageBoxResult result = MessageBox.Show("Error : Aucune date sélectionnée"); } else if (Titre.Text.Count() <= 0) { MessageBoxResult result = MessageBox.Show("Error : Aucun Titre sélectionné"); } else if (Competence == null) { MessageBoxResult result = MessageBox.Show("Error : Veuillez indiqué la compétence enseigné"); } else { System.Diagnostics.Debug.WriteLine(Competence.Id_Competence); //Groupe var groupe = new DAL.Groupe { Id_Competence = Competence.Id_Competence, DateReunion = Date.SelectedDate.Value, DateCreation = DateTime.Now, Titre = Titre.Text, EstValider = true }; db.Groupes.Add(groupe); System.Diagnostics.Debug.WriteLine(groupe.Id_Competence); System.Diagnostics.Debug.WriteLine(groupe.DateReunion); System.Diagnostics.Debug.WriteLine(groupe.Titre); //Membre et tuteur var tuteur = false; if (ListParticipant.Count <= 0) { MessageBoxResult result = MessageBox.Show("Warning : Vous n'avez pas de participants"); } foreach (var x in ListParticipant) { var membre = new DAL.Membre(); if (x.Id_Employe == Tuteur.Id_Employe) { tuteur = true; membre = new DAL.Membre { EstTutorant = true, Id_Employe = x.Id_Employe, //Groupe = groupe }; } else { membre = new DAL.Membre { EstTutorant = false, Id_Employe = x.Id_Employe, //Groupe = groupe }; } System.Diagnostics.Debug.WriteLine(membre.EstTutorant); System.Diagnostics.Debug.WriteLine(membre.Id_Employe); System.Diagnostics.Debug.WriteLine(membre.Groupe); db.Membres.Add(membre); } if (tuteur == false) { MessageBoxResult result = MessageBox.Show("Warning : Vous n'avez pas selectionné de tuteur"); } db.SaveChanges(); ListViewCompetence l = new ListViewCompetence(); this.NavigationService.Navigate(new Uri("ListViewGroup.xaml", UriKind.Relative)); } } }
private void Enregistrement_Click(object sender, RoutedEventArgs e) { using (var db = new BBD_projetEntities()) { if (Date.SelectedDate == null && Groupe.DateReunion == null) { MessageBoxResult result = MessageBox.Show("Error : Aucune date sélectionnée"); } else if (Titre.Text.Count() <= 0) { MessageBoxResult result = MessageBox.Show("Error : Aucun Titre sélectionné"); } else if (Competence == null) { MessageBoxResult result = MessageBox.Show("Error : Veuillez indiqué la compétence enseigné"); } else { System.Diagnostics.Debug.WriteLine(Competence.Id_Competence); //Groupe var DALGroupe = db.Groupes.Find(Groupe.Id_Groupe); System.Diagnostics.Debug.WriteLine(Groupe.Id_Groupe); System.Diagnostics.Debug.WriteLine(DALGroupe); DALGroupe.Id_Competence = Competence.Id_Competence; if (Date.SelectedDate != null && Date.SelectedDate != Groupe.DateReunion) { DALGroupe.DateReunion = Date.SelectedDate.Value; } DALGroupe.Titre = Titre.Text; System.Diagnostics.Debug.WriteLine(DALGroupe.Id_Competence); System.Diagnostics.Debug.WriteLine(DALGroupe.DateReunion); System.Diagnostics.Debug.WriteLine(DALGroupe.Titre); //Membre et tuteur var tuteur = false; if (Groupe.Participant.Count <= 0) { MessageBoxResult result = MessageBox.Show("Warning : Vous n'avez pas de participants"); } var req = (from m in db.Membres where m.Id_Groupe == DALGroupe.Id_Groupe select new { Id_Groupe = m.Id_Groupe, Id_Employe = m.Id_Employe, EstTutorant = m.EstTutorant }).ToList().Select(m => new DAL.Membre { Id_Groupe = m.Id_Groupe, Id_Employe = m.Id_Employe, EstTutorant = m.EstTutorant }); foreach (var x in Groupe.Participant) { if (req.Where(c => c.Id_Employe == x.Id_Employe).Count() == 0) { var membre = new DAL.Membre(); if (ListBoxTuteur.SelectedItem is BO.Employe && x.Id_Employe == Tuteur.Id_Employe) { tuteur = true; membre = new DAL.Membre { EstTutorant = true, Id_Employe = x.Id_Employe, Groupe = DALGroupe }; } else { membre = new DAL.Membre { EstTutorant = false, Id_Employe = x.Id_Employe, Groupe = DALGroupe }; } System.Diagnostics.Debug.WriteLine(membre.EstTutorant); System.Diagnostics.Debug.WriteLine(membre.Id_Employe); System.Diagnostics.Debug.WriteLine(membre.Groupe); db.Membres.Add(membre); } } if (req.Where(c => c.Id_Employe == Tuteur.Id_Employe && c.EstTutorant == true).Count() == 0) { System.Diagnostics.Debug.WriteLine(Tuteur.Id_Employe + " " + Groupe.Id_Groupe); var modif = db.Membres.Find(Groupe.Id_Groupe, Tuteur.Id_Employe); modif.EstTutorant = true; if (!(req.Where(c => c.EstTutorant == true).ToList().First() is null)) { var modif2 = db.Membres.Find(Groupe.Id_Groupe, req.Where(c => c.EstTutorant == true).ToList().First().Id_Employe); modif2.EstTutorant = false; } } foreach (var x in req.ToList()) { if (Groupe.Participant.Where(c => c.Id_Employe == x.Id_Employe).Count() == 0) { db.Membres.Attach(x); db.Membres.Remove(x); } } db.SaveChanges(); ListViewCompetence l = new ListViewCompetence(); this.NavigationService.Navigate(new Uri("ListViewGroup.xaml", UriKind.Relative)); } } }