예제 #1
0
        public void init()
        {
            try
            {
                EnseigneDTO      enseigneDTO   = CentreView.DbCreateur.ServicePersonne.getEnseigneByGroupId(groupeDTO.IdGroupe);
                PersonneDTO      professeurDTO = CentreView.DbCreateur.ServicePersonne.findById(int.Parse(enseigneDTO.IdPersonne));
                ActiviteDTO      activiteDTO   = CentreView.DbCreateur.ServiceActivite.findById(groupeDTO.IdActivite);
                List <SeanceDTO> seances       = CentreView.DbCreateur.ServiceGroupe.getAllSeancesByGroupId(groupeDTO.IdGroupe);
                SeanceDTO        lastSeance    = seances.Last();

                textBox1.Text = "" + seances.Count;
                textBox2.Text = lastSeance.DateFin.Day + " / " + lastSeance.DateFin.Month + " / " + lastSeance.DateFin.Year;
                textBox3.Text = "" + groupeDTO.Prix;
                textBox4.Text = activiteDTO.Nom;

                seances.ForEach(delegate(SeanceDTO seance)
                {
                    int i = this.dataGridView1.Rows.Add();
                    dataGridView1.Rows[i].Cells[0].Value = seance.DateDebut.ToString();
                    dataGridView1.Rows[i].Cells[1].Value = seance.DateDebut.DayOfWeek;
                    dataGridView1.Rows[i].Cells[2].Value = seance.DateDebut.Hour + "h";
                    dataGridView1.Rows[i].Cells[3].Value = seance.DateFin.Hour + "h";
                    dataGridView1.Rows[i].Cells[4].Value = professeurDTO.Prenom + " " + professeurDTO.Nom;
                });
            }
            catch (Exception ee)
            {
                Console.WriteLine("Erreur dans la requete get all seances");
                Console.Write(ee.Message);
            }
        }
예제 #2
0
        public List <ActiviteDTO> getAll()
        {
            MySqlCommand       cmd    = new MySqlCommand(queryReadAll, connexion);
            MySqlDataReader    reader = null;
            List <ActiviteDTO> result = new List <ActiviteDTO>();

            try
            {
                connexion.Open();
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ActiviteDTO activiteDTO = new ActiviteDTO();
                    activiteDTO.IdActivite  = reader.GetString("idactivite");
                    activiteDTO.Nom         = reader.GetString("nom");
                    activiteDTO.Duree       = reader.GetString("duree");
                    activiteDTO.Description = reader.GetString("description");
                    result.Add(activiteDTO);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Erreur dans la requete getAllActivite : \n" + e);
                Console.Write(e.Message);
            }
            finally
            {
                connexion.Close();
            }
            return(result);
        }
예제 #3
0
 private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 4)
     {
         ActiviteDTO activiteDTO = (ActiviteDTO)dataGridView2.Rows[e.RowIndex].Cells[4].Tag;
         if (activiteDTO != null)
         {
             MenuActivite form = new MenuActivite(activiteDTO);
             form.Owner = this;
             form.ShowDialog();
         }
     }
 }
예제 #4
0
 public FormulaireActivite(ActiviteDTO activiteDTO)
 {
     InitializeComponent();
     if (activiteDTO != null)
     {
         this.mode        = "Modifier";
         this.activiteDTO = activiteDTO;
         remplir();
     }
     else
     {
         this.mode        = "Créer";
         this.activiteDTO = new ActiviteDTO();
     }
     this.Text = mode;
 }
예제 #5
0
        private void button3_Click(object sender, EventArgs e) //Chercher Activite par id
        {
            labelMessageActivite.Text = "";
            String idActivite = textBox2.Text;

            try
            {
                ActiviteDTO  activiteDTO = DbCreateur.ServiceActivite.findById(idActivite);
                MenuActivite form        = new MenuActivite(activiteDTO);
                form.Owner = this;
                form.ShowDialog();
            }
            catch
            {
                labelMessageActivite.Text = "ID introuvable";
            }
        }
예제 #6
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            activiteDTO = (ActiviteDTO)comboBox1.SelectedItem;
            String idActivite = activiteDTO.IdActivite;

            comboBox2.Enabled = true;
            try
            {
                List <GroupeDTO> groupes = CentreView.DbCreateur.ServiceGroupe.getAllByActivite(idActivite);
                var bindingList          = new BindingList <GroupeDTO>(groupes);
                var source = new BindingSource(bindingList, null);
                comboBox2.DataSource = source;
            }
            catch (Exception ee)
            {
                Console.WriteLine("Erreur dans la requete get all groupe by activitee ID");
                Console.Write(ee.Message);
            }
        }
예제 #7
0
        public void delete(ActiviteDTO activiteDTO)
        {
            MySqlCommand cmd = new MySqlCommand(queryDelete, connexion);

            cmd.Parameters.AddWithValue("@idactivite", activiteDTO.IdActivite);;
            try
            {
                connexion.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
            finally
            {
                connexion.Close();
            }
        }
예제 #8
0
        public void add(ActiviteDTO activiteDTO)
        {
            MySqlCommand cmd = new MySqlCommand(queryCreate, connexion);

            cmd.Parameters.AddWithValue("@nom", activiteDTO.Nom);
            cmd.Parameters.AddWithValue("@duree", activiteDTO.Duree);
            cmd.Parameters.AddWithValue("@description", activiteDTO.Description);
            try
            {
                connexion.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
            finally
            {
                connexion.Close();
            }
        }
예제 #9
0
        public ActiviteDTO get(String idActivite)
        {
            MySqlCommand    cmd    = new MySqlCommand(queryRead, connexion);
            MySqlDataReader reader = null;
            ActiviteDTO     result = new ActiviteDTO();

            try
            {
                connexion.Open();
                cmd.Parameters.AddWithValue("@idactivite", idActivite);
                reader = cmd.ExecuteReader();
                reader.Read();
                result.IdActivite  = idActivite;
                result.Nom         = reader.GetString("nom");
                result.Duree       = reader.GetString("duree");
                result.Description = reader.GetString("description");
            }
            finally
            {
                connexion.Close();
            }
            return(result);
        }
예제 #10
0
        private void calendar1_Layout(object sender, LayoutEventArgs e)
        {
            DateTime viewStart = DateTime.Today;
            DateTime viewEnd   = DateTime.Today.AddDays(7);

            calendar1.ViewStart = viewStart;
            calendar1.ViewEnd   = viewEnd;
            label1.Text         = viewStart.ToShortDateString();

            List <AbonnementDTO> abonnements = CentreView.DbCreateur.ServicePersonne.getAllAbonnements(personneDTO);

            foreach (AbonnementDTO abonnement in abonnements)
            {
                GroupeDTO        groupe  = CentreView.DbCreateur.ServiceGroupe.findById(abonnement.IdGroupe);
                List <SeanceDTO> seances = CentreView.DbCreateur.ServiceGroupe.getAllSeancesByGroupId(abonnement.IdGroupe);
                foreach (SeanceDTO seance in seances)
                {
                    ActiviteDTO  activite = CentreView.DbCreateur.ServiceActivite.findById(groupe.IdActivite);
                    CalendarItem item     = new CalendarItem(calendar1, seance.DateDebut, seance.DateFin, activite.Nom);
                    items.Add(item);
                }
            }
            calendar1.Items.AddRange(items);
        }
예제 #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            label4.Text = "Message : ";
            try
            {
                ActiviteDTO activiteDTO = (ActiviteDTO)comboBox1.SelectedItem;
                PersonneDTO professeur  = (PersonneDTO)comboBox2.SelectedItem;
                groupeDTO.IdActivite   = activiteDTO.IdActivite;
                groupeDTO.NumeroGroupe = textBox3.Text;
                groupeDTO.Prix         = decimal.Parse(textBox4.Text);

                if (this.mode.Equals("Créer"))
                {
                    String idgroupe = CentreView.DbCreateur.ServiceGroupe.creer(groupeDTO);
                    // add prof
                    EnseigneDTO enseigneDTO = new EnseigneDTO();
                    enseigneDTO.IdGroupe   = idgroupe;
                    enseigneDTO.IdPersonne = professeur.IdPersonne;
                    CentreView.DbCreateur.ServicePersonne.addEnseigne(enseigneDTO);
                    //Crée les seance
                    int      nbSeance        = int.Parse(textBox2.Text);
                    DateTime nextSeanceDebut = dateTimePicker2.Value;
                    int      seanceHour      = (int)numericUpDown1.Value;
                    nextSeanceDebut = ChangeTime(nextSeanceDebut, seanceHour, 0, 0, 0);
                    DateTime nextSeanceFin = nextSeanceDebut.AddHours(int.Parse(activiteDTO.Duree));

                    for (int i = 0; i < nbSeance; i++)
                    {
                        if (checkBox1.Checked)
                        {
                            for (int j = 0; j < 7; j++)
                            {
                                SeanceDTO seanceDTO = new SeanceDTO();
                                seanceDTO.IdGroupe  = idgroupe;
                                seanceDTO.DateDebut = nextSeanceDebut.AddDays(j);
                                seanceDTO.DateFin   = nextSeanceFin.AddDays(j);
                                CentreView.DbCreateur.ServiceGroupe.addSeance(seanceDTO);
                            }
                        }
                        else
                        {
                            SeanceDTO seanceDTO = new SeanceDTO();
                            seanceDTO.IdGroupe  = idgroupe;
                            seanceDTO.DateDebut = nextSeanceDebut;
                            seanceDTO.DateFin   = nextSeanceFin;
                            CentreView.DbCreateur.ServiceGroupe.addSeance(seanceDTO);
                        }
                        nextSeanceDebut = nextSeanceDebut.AddDays(7);
                        nextSeanceFin   = nextSeanceFin.AddDays(7);
                    }
                    label4.Text += "Le groupe " + groupeDTO.NumeroGroupe + " a bien été crée";
                    CentreView.RefreshTableGroupe();
                }
                else if (this.mode.Equals("Modifier"))
                {
                    groupeDTO.IdGroupe = textBox1.Text;
                    CentreView.DbCreateur.ServiceGroupe.update(groupeDTO);
                    label4.Text += "Le groupe " + groupeDTO.NumeroGroupe + " a bien été modifié";
                    CentreView.RefreshTableGroupe();
                }
            }
            catch (Exception ee)
            {
                label4.Text = "Informations incorrectes";
                Console.WriteLine("Erreur dans la connexion par ID");
                Console.Write(ee.Message);
            }
        }
예제 #12
0
 public MenuActivite(ActiviteDTO activiteDTO)
 {
     InitializeComponent();
     this.activiteDTO = activiteDTO;
 }
예제 #13
0
 public void delete(ActiviteDTO activiteDTO)
 {
     activiteDAO.delete(activiteDTO);
 }
예제 #14
0
 public void modifier(ActiviteDTO activiteDTO)
 {
     activiteDAO.update(activiteDTO);
 }
예제 #15
0
 public void creer(ActiviteDTO activiteDTO)
 {
     activiteDAO.add(activiteDTO);
 }