Ejemplo n.º 1
0
        public void Btn_Connexion_Click(object sender, EventArgs e)
        {
            id  = TB_Login.Text;
            mdp = TB_Mdp.Text;

            if (Controleur.initUsers(id, mdp) == true)
            {
                int    idUser       = Convert.ToInt32(Controleur.Vmodele.DTconnexionUsers.Rows[0][0]);
                int    idPermission = Convert.ToInt32(Controleur.Vmodele.DTconnexionUsers.Rows[0][2]);
                string nomUser      = Controleur.Vmodele.DTconnexionUsers.Rows[0][3].ToString();
                string prenomUser   = Controleur.Vmodele.DTconnexionUsers.Rows[0][4].ToString();
                bool   valide       = false;
                if (idPermission == 1)
                {
                    if (Convert.ToInt32(Controleur.Vmodele.DTconnexionUsers.Rows[0][7]) == 1)
                    {
                        valide = true;
                    }
                }



                User1 = new Utilisateur(idUser, idPermission, nomUser, prenomUser, valide);

                TB_Login.Text = "";
                TB_Mdp.Text   = "";
                Form1         = new FormUsers(User1);
                Form1.ShowDialog();
            }
            else
            {
                MessageBox.Show("Mot de passe incorrect", "Erreur");
            }
        }
        private void supprimerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 1)
            {
                int          idSupprimer = 0;
                DialogResult rep         = DialogResult.No;
                switch (indiceType)
                {
                case 1:
                    idSupprimer = Convert.ToInt32(dataGridView1.CurrentRow.Cells["IDI"].Value);
                    rep         = MessageBox.Show("Etes-vous sûr de vouloir supprimer ce compte " + dataGridView1.CurrentRow.Cells["PRENOMI"].Value.ToString()
                                                  + "  " + dataGridView1.CurrentRow.Cells["NOMI"].Value.ToString() + " ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (rep == DialogResult.Yes)
                    {
                        Controleur.supprimerIntervenants(idSupprimer);
                        chargerIntervenants();
                    }
                    break;

                case 2:
                    idSupprimer = Convert.ToInt32(dataGridView1.CurrentRow.Cells["IDU"].Value);
                    rep         = MessageBox.Show("Etes-vous sûr de vouloir supprimer ce compte " + dataGridView1.CurrentRow.Cells["PRENOMU"].Value.ToString()
                                                  + "  " + dataGridView1.CurrentRow.Cells["NOMU"].Value.ToString() + " ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (rep == DialogResult.Yes)
                    {
                        Controleur.supprimerUsers(idSupprimer);
                        chargerProfs();
                    }
                    break;

                case 3:
                    idSupprimer = Convert.ToInt32(dataGridView1.CurrentRow.Cells["IDU"].Value);
                    rep         = MessageBox.Show("Etes-vous sûr de vouloir supprimer ce compte " + dataGridView1.CurrentRow.Cells["PRENOMU"].Value.ToString()
                                                  + "  " + dataGridView1.CurrentRow.Cells["NOMU"].Value.ToString() + " ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (rep == DialogResult.Yes)
                    {
                        Controleur.supprimerUsers(idSupprimer);
                        chargerEleves();
                    }
                    break;

                default:

                    break;
                }
            }
            else
            {
                MessageBox.Show("Sélectionner une ligne à supprimer");
            }
        }
Ejemplo n.º 3
0
 public FormConnexion()
 {
     InitializeComponent();
     Controleur.init();                // initialise la classe modele
     Controleur.Vmodele.seconnecter(); // permet la connexion à la BDD
     if (Controleur.Vmodele.Connopen == false)
     {
         MessageBox.Show("Erreur dans la connexion");
     }                                                                                          // message d'erreur de connexion BDD
     else
     {
         MessageBox.Show("BD connectée", "Information BD", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }                                                                                                             // connexion OK
 }
Ejemplo n.º 4
0
 private void supprimerToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count == 1)
     {
         int          idSupprimer = Convert.ToInt32(dataGridView1.CurrentRow.Cells["IDA"].Value);
         DialogResult rep         = MessageBox.Show("Etes-vous sûr de vouloir supprimer cette activite " + dataGridView1.CurrentRow.Cells["CODEA"].Value.ToString()
                                                    + "  " + dataGridView1.CurrentRow.Cells["LIBELLEA"].Value.ToString() + " ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (rep == DialogResult.Yes)
         {
             Controleur.supprimerActivite(idSupprimer);
             charger();
         }
     }
 }
Ejemplo n.º 5
0
        private void Btn_Creer_Click(object sender, EventArgs e)
        {
            if (TB_NOM.Text != "" && TB_Prenom.Text != "" && TB_Professon.Text != "")
            {
                if (idIntervenant == 0) // si ajout
                {
                    nom        = TB_NOM.Text;
                    prenom     = TB_Prenom.Text;
                    profession = TB_Professon.Text;
                    if (checkBox1.Checked)
                    {
                        externe = true; // si intervenant externe = true, si intervenant interne = false;
                    }
                    ajout = Interv.AjouterIntervenant(nom, prenom, profession, externe);
                    if (ajout == true) // si le test est vrai
                    {
                        TB_NOM.Text       = "";
                        TB_Prenom.Text    = "";
                        TB_Professon.Text = ""; // et on reinitialise la forme
                        checkBox1.Checked = false;

                        Controleur.ajouterIntervenants(nom, prenom, profession, externe);
                        // permet l'ajout sur la BDD
                    }
                    else
                    {
                        MessageBox.Show("Intervenant déja créé", "Erreur");  // on previent que l'ajout ne s'est pas effectué
                    }
                }
                else
                {
                    nom        = TB_NOM.Text;
                    prenom     = TB_Prenom.Text;
                    profession = TB_Professon.Text;
                    if (checkBox1.Checked)
                    {
                        externe = true; // si intervenant externe = true, si intervenant interne = false;
                    }
                    Controleur.modifierIntervenant(idIntervenant, nom, prenom, profession, externe);
                }
            }
            else
            {
                MessageBox.Show("Veuillez remplir tous les champs", "Erreur");
            }
        }
Ejemplo n.º 6
0
        public void chargerDatesEvenement()
        {
            bindingSource1 = new BindingSource();
            Controleur.Vmodele.charger_datejoachEvenement();
            if (Controleur.Vmodele.DTdatejoachEvenement.Rows.Count == 0)
            {
                DateTime d = new DateTime();
                d = DateTime.Now;
                Controleur.ajouterDate(d, false, false);
            }
            Controleur.Vmodele.charger_datejoachEvenement();

            bindingSource1.DataSource            = Controleur.Vmodele.DTdatejoachEvenement;
            dataGridView1.DataSource             = bindingSource1;
            dataGridView1.Columns["IDD"].Visible = false;
            dataGridView1.Columns["DATEEVENEMENT"].HeaderText = "Date";
            dataGridView1.Columns["ESTINSCRITPROF"].Visible   = false;
            dataGridView1.Columns["ESTINSCRITELEVE"].Visible  = false;
            dataGridView1.Columns["MATIN"].HeaderText         = "Matin";
            dataGridView1.Columns["APRESMIDI"].HeaderText     = "Après-Midi";
        }
Ejemplo n.º 7
0
        private void BtnValiderDatesInscrit_Click(object sender, EventArgs e)
        {
            Controleur.Vmodele.charger_datejoachInscriptions();

            bool existeProf  = false;
            bool existeEleve = false;

            if (Controleur.Vmodele.DTdatejoachInscriptions.Rows.Count != 0)
            {
                for (int i = 0; i < Controleur.Vmodele.DTdatejoachInscriptions.Rows.Count; i++)
                {
                    if (Convert.ToBoolean(Controleur.Vmodele.DTdatejoachInscriptions.Rows[i]["ESTINSCRITPROF"]) == true)
                    {
                        Controleur.Vmodele.DTdatejoachInscriptions.Rows[i]["DATEEVENEMENT"] = dateTimePickerInscriptionProf.Value;
                        existeProf = true;
                    }

                    if (Convert.ToBoolean(Controleur.Vmodele.DTdatejoachInscriptions.Rows[i]["ESTINSCRITELEVE"]) == true)
                    {
                        Controleur.Vmodele.DTdatejoachInscriptions.Rows[i]["DATEEVENEMENT"] = dateTimePickerInscriptionEleve.Value;
                        existeEleve = true;
                    }
                }
            }
            if (existeProf == false)
            {
                Controleur.ajouterDate(dateTimePickerInscriptionProf.Value, true, false);
            }
            btnSupprDateProf.Enabled = true;

            if (existeEleve == false)
            {
                Controleur.ajouterDate(dateTimePickerInscriptionEleve.Value, false, true);
            }
            btnSupprDateEleve.Enabled = true;


            MessageBox.Show("Dates enregistrées");
        }
Ejemplo n.º 8
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (idProf == 0)
            {
                if (textBoxNom.Text != "" && textBoxPrenom.Text != "" && textBoxLogin.Text != "" && textBoxMdp.Text != "")
                {
                    nom    = textBoxNom.Text;
                    prenom = textBoxPrenom.Text;
                    login  = textBoxLogin.Text;
                    mdp    = textBoxMdp.Text;

                    if (radioButtonID2.Checked == true)
                    {
                        idPermission = 2;
                    }
                    if (radioButtonID3.Checked == true)
                    {
                        idPermission = 3;
                    }
                    if (radioButtonID4.Checked == true)
                    {
                        idPermission = 4;
                    }


                    Controleur.Vmodele.charger_tous_Professeurs();
                    bool verif = true;
                    for (int i = 0; i < Controleur.Vmodele.DTprof.Rows.Count; i++)
                    { // test qui permet de verifier si un eleve est deja créer
                        if (Controleur.Vmodele.DTprof.Rows[i]["LOGINU"].ToString() == login)
                        {
                            verif = false;
                        }
                    }
                    if (verif == true)
                    {
                        Controleur.ajouterProf(nom, prenom, idPermission, login, mdp);
                        MessageBox.Show("ajout du professeur " + nom + " " + prenom + " réussi");
                        textBoxNom.Text    = "";
                        textBoxPrenom.Text = "";
                        textBoxLogin.Text  = "";
                        textBoxMdp.Text    = "";
                    }
                    else
                    {
                        MessageBox.Show("identifiant déja existant", "Erreur");
                    }
                }
            }
            else
            {
                if (textBoxNom.Text != "" && textBoxPrenom.Text != "")
                {
                    nom    = textBoxNom.Text;
                    prenom = textBoxPrenom.Text;
                    if (radioButtonID2.Checked == true)
                    {
                        idPermission = 2;
                    }
                    if (radioButtonID3.Checked == true)
                    {
                        idPermission = 3;
                    }
                    if (radioButtonID4.Checked == true)
                    {
                        idPermission = 4;
                    }

                    Controleur.modifierProf(idProf, nom, prenom, idPermission);
                    this.Close();
                }
            }
        }
Ejemplo n.º 9
0
        private void imprimerMonPlanningToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool             ademijournee = true;
            TimeSpan         nbheureseleve;
            Utilisateur      eleve                 = User1.InitlEleve(User1.IDU);
            Activite         act                   = new Activite();
            List <DateJoach> lesdates              = date.initDateJoach();
            List <Activite>  lesactivites          = act.initActivitesEleve(User1.IDU);
            TimeSpan         matin                 = new TimeSpan(12, 00, 00);
            string           demijourneenoninscrit = "";

            foreach (DateJoach d in lesdates)
            {
                int  casdate  = 0;
                bool estmatin = false;
                bool estaprem = false;
                if (d.Inscriteleve != true && d.Inscritprof != true)
                {
                    if (d.Matin == true)
                    {
                        casdate += 1;
                    }
                    if (d.Aprem == true)
                    {
                        casdate += 2;
                    }
                }
                foreach (Activite activite in lesactivites)
                {
                    if (activite.Heuredebut.ToShortDateString() == d.Dateevenement.ToShortDateString())
                    {
                        TimeSpan heure = activite.Heuredebut.TimeOfDay;
                        if (heure < matin)
                        {
                            estmatin = true;
                        }
                        else if (heure > matin)
                        {
                            estaprem = true;
                        }
                    }
                }
                switch (casdate)
                {
                case 1:
                    if (estmatin != true)
                    {
                        ademijournee           = false;
                        demijourneenoninscrit += "\n" + d.Dateevenement.ToLongDateString() + " - matin";
                        break;
                    }
                    else
                    {
                        break;
                    }

                case 2:
                    if (estaprem != true)
                    {
                        ademijournee           = false;
                        demijourneenoninscrit += "\n" + d.Dateevenement.ToLongDateString() + " - après-midi";
                        break;
                    }
                    else
                    {
                        break;
                    }

                case 3:
                    if (estmatin != true || estaprem != true)
                    {
                        ademijournee = false;
                        if (estmatin != true)
                        {
                            demijourneenoninscrit += "\n" + d.Dateevenement.ToLongDateString() + " - matin";
                        }
                        if (estaprem != true)
                        {
                            demijourneenoninscrit += "\n" + d.Dateevenement.ToLongDateString() + " - après-midi";
                        }
                        break;
                    }
                    else
                    {
                        break;
                    }
                }
            }

            nbheureseleve = act.initTempsActivitesEleve(User1.IDU);
            if (ademijournee == true || eleve.Valide == true)
            {
                if (nbheureseleve.Hours >= 10 || eleve.Valide == true)
                {
                    ajoutDuneActivitéToolStripMenuItem.Enabled  = false;
                    retirerUneActivitéToolStripMenuItem.Enabled = false;
                    Controleur.elevevalide();
                    VisualisationPDF Pdfeleve = new VisualisationPDF("listeactiviteselevei", User1.IDU);
                    fermerFormFille();
                    Pdfeleve.MdiParent = this;
                    Pdfeleve.Show();
                }
                else
                {
                    Controleur.Vmodele.charger_temps_eleve(User1.IDU);
                    MessageBox.Show("Il faut un minimum de 10 heures pour pouvoir valider son programme, vous avez : " + nbheureseleve.ToString() + " heure(s)", "Validation impossible");
                }
            }
            else
            {
                MessageBox.Show("Vous n'avez pas une activité pour chaque demi-journée, voici les demi-journées où vous n'êtes pas inscrit : " + demijourneenoninscrit, "Validation impossible");
            }
        }
Ejemplo n.º 10
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Cette opération va prendre un peu de temps, attendez le prochain message avant de faire quoi que ce soit", "Attention");
            progressBar1.Maximum = ListProfs.Count + ListEleves.Count;
            progressBar1.Visible = true;
            #region Save des prof
            Controleur.Vmodele.charger_utilisateursupdate();

            ListProfs = ListProfs.OrderBy(x => x.NomU).ThenBy(x => x.PrenomU).ToList();
            foreach (Utilisateur u in ListProfs)
            {
                bool verif = true;
                for (int i = 0; i < Controleur.Vmodele.DTusersupdate.Rows.Count; i++)
                {
                    if (Controleur.Vmodele.DTusersupdate.Rows[i]["LOGINU"].ToString() == u.Iden)
                    {
                        verif = false;
                    }
                }
                if (verif == true)
                {
                    Controleur.ajouterProf(u.NomU, u.PrenomU, 2, u.Iden, u.Mdp);
                    progressBar1.Value++;
                }
            }

            #endregion

            #region Save des Eleves

            Controleur.Vmodele.charger_classe();
            Controleur.Vmodele.charger_eleves();

            ListEleves = ListEleves.OrderBy(x => x.NomU).ThenBy(x => x.PrenomU).ToList();

            foreach (Utilisateur u in ListEleves)
            {
                bool existant = false;
                int  idClasse = 0;

                for (int i = 0; i < Controleur.Vmodele.DTclasse.Rows.Count; i++)
                {// permet de tester si la classe existe deja
                    if (Controleur.Vmodele.DTclasse.Rows[i]["LIBELLEC"].ToString() == u.Classe)
                    {
                        existant = true;
                        idClasse = Convert.ToInt32(Controleur.Vmodele.DTclasse.Rows[i]["IDC"]);
                    }
                }

                if (existant == false)                  // si elle n'existe pas
                {
                    Controleur.ajouterClasse(u.Classe); // on ajoute son nom

                    Controleur.Vmodele.charger_classe();

                    // et on cherche l'id de la classe que la BDD lui a attribué (autoIncrement)
                    for (int i = 0; i < Controleur.Vmodele.DTclasse.Rows.Count; i++)
                    {
                        if (Controleur.Vmodele.DTclasse.Rows[i]["LIBELLEC"].ToString() == u.Classe)
                        {
                            idClasse = Convert.ToInt32(Controleur.Vmodele.DTclasse.Rows[i]["IDC"]);
                        }
                    }
                }

                // on finit pas ajouter l'eleve


                bool verif = true;
                for (int i = 0; i < Controleur.Vmodele.DTeleve.Rows.Count; i++)
                { // test qui permet de verifier si un eleve est deja créer
                    if (Controleur.Vmodele.DTeleve.Rows[i]["LOGINU"].ToString() == u.Iden)
                    {
                        verif = false;
                    }
                }
                if (verif == true)
                {
                    Controleur.ajouterEleve(u.NomU, u.PrenomU, idClasse, u.Iden, u.Mdp);
                    progressBar1.Value++;
                }
            }
            #endregion

            MessageBox.Show("Sauvegarde des comptes dans la Base de Données réussie");
            groupBox1.Visible = false;
            buttonHide.Text   = "Importer des comptes";
        }