示例#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 EnseigneDTO getEnseigneByGroupId(String idGroupe)
        {
            MySqlCommand cmd = new MySqlCommand(queryReadEnseigneByGroupId, connexion);

            cmd.Parameters.AddWithValue("@idgroupe", idGroupe);
            MySqlDataReader reader = null;
            EnseigneDTO     result = new EnseigneDTO();

            try
            {
                connexion.Open();
                reader = cmd.ExecuteReader();
                reader.Read();
                result.IdEnseigne = reader.GetString("idenseigne");
                result.IdPersonne = reader.GetString("idpersonne");
                result.IdGroupe   = idGroupe;
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
            finally
            {
                connexion.Close();
            }
            return(result);
        }
示例#3
0
        public void addEnseigne(EnseigneDTO enseigneDTO)
        {
            MySqlCommand cmd = new MySqlCommand(queryCreateEnseigne, connexion);

            cmd.Parameters.AddWithValue("@idpersonne", enseigneDTO.IdPersonne);
            cmd.Parameters.AddWithValue("@idgroupe", enseigneDTO.IdGroupe);
            try
            {
                connexion.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
            finally
            {
                connexion.Close();
            }
        }
        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                this.dataGridView1.Rows.Clear();
                textBox1.Text = "";
                textBox2.Text = "";
                textBox3.Text = "";
                label6.Text   = "Message : ";
                groupeDTO     = null;
                listSeanceDTO = null;
                lastSeanceDTO = null;

                groupeDTO = (GroupeDTO)comboBox2.SelectedItem;
                EnseigneDTO enseigneDTO = CentreView.DbCreateur.ServicePersonne.getEnseigneByGroupId(groupeDTO.IdGroupe);
                PersonneDTO professeur  = CentreView.DbCreateur.ServicePersonne.findById(int.Parse(enseigneDTO.IdPersonne));

                this.dataGridView1.Rows.Clear();
                listSeanceDTO = CentreView.DbCreateur.ServiceGroupe.getAllSeancesByGroupId(groupeDTO.IdGroupe);
                lastSeanceDTO = listSeanceDTO.Last();

                textBox1.Text = "" + listSeanceDTO.Count;
                textBox2.Text = lastSeanceDTO.DateFin.Day + " / " + lastSeanceDTO.DateFin.Month + " / " + lastSeanceDTO.DateFin.Year;
                textBox3.Text = "" + groupeDTO.Prix;

                listSeanceDTO.ForEach(delegate(SeanceDTO seance)
                {
                    int i = this.dataGridView1.Rows.Add();
                    dataGridView1.Rows[i].Cells[0].Value = seance.DateDebut.DayOfWeek;
                    dataGridView1.Rows[i].Cells[1].Value = seance.DateDebut.Hour + "h";
                    dataGridView1.Rows[i].Cells[2].Value = seance.DateFin.Hour + "h";
                    dataGridView1.Rows[i].Cells[3].Value = professeur.Prenom + " " + professeur.Nom;
                });
            }
            catch (Exception ee)
            {
                label6.Text += "Erreur dans le chargement des séances du groupe " + groupeDTO.NumeroGroupe;
                Console.WriteLine("Erreur dans la requete get all seances");
                Console.Write(ee.Message);
            }
        }
示例#5
0
 public void addEnseigne(EnseigneDTO enseigneDTO)
 {
     personneDAO.addEnseigne(enseigneDTO);
 }
示例#6
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);
            }
        }