Exemplo n.º 1
0
        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));
                }
            }
        }
Exemplo n.º 2
0
        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));
                }
            }
        }