예제 #1
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            var eDAO     = new EtudiantDAO();
            var etudiant = eDAO.GetEtudiant(int.Parse(dataGridView.CurrentRow.Cells[0].Value.ToString()));

            etudiant.NomEtudiant         = txtNom.Text;
            etudiant.PrenomEtudiant      = txtPrenom.Text;
            etudiant.NomEtudiantArabe    = txtNomAr.Text;
            etudiant.PrenomEtudiantArabe = txtPrenomAr.Text;
            etudiant.Cne                  = txtCNE.Text;
            etudiant.Cni                  = txtCNI.Text;
            etudiant.Massar               = txtMassar.Text;
            etudiant.DateDeNaissance      = dtNaissance.Value;
            etudiant.DateInscription      = dtInscription.Value;
            etudiant.LieuDeNaissance      = txtLieu.Text;
            etudiant.LieuDeNaissanceArabe = txtLieuAr.Text;
            etudiant.Adresse              = txtAddresse.Text;
            etudiant.AdresseArabe         = txtAddresseAr.Text;
            etudiant.NumInsricption       = txtNumInscription.Text;
            try
            {
                eDAO.UpdateEtudiant(etudiant);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            MessageBox.Show("L'étudiant a été modifier avec succée.");
            ClearAll();
            btnShow_Click(sender, e);
        }
예제 #2
0
        private void btnShow_Click(object sender, EventArgs e)
        {
            dataGridView.DataSource = null;
            var etudiants = new EtudiantDAO().GetEtudiants();

            dataGridView.DataSource = etudiants;
        }
예제 #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (IsEmpty())
            {
                MessageBox.Show("Il y a une zone de text vide!", "Attention !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Etudiant etudiant = new Etudiant(0, txtNom.Text, txtNomAr.Text, txtPrenom.Text, txtPrenomAr.Text, txtCNE.Text, txtCNI.Text, txtMassar.Text, dtNaissance.Value,
                                             dtInscription.Value, txtLieu.Text, txtLieuAr.Text, txtAddresse.Text, txtAddresseAr.Text, txtNumInscription.Text);
            EtudiantDAO etudiantDAO = new EtudiantDAO();

            try
            {
                int rs = etudiantDAO.InsertEtudiant(etudiant);
                if (rs != 1)
                {
                    MessageBox.Show("Il y a un problem de l'insertion ! Vérifier que vous êtes connecté.", "Attention !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Attention !", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            MessageBox.Show("Insertion ajouter avec succée.");
            ClearAll();
            btnShow_Click(sender, e);
        }
예제 #4
0
        private async Task LoadCbAnnee()
        {
            var con = Singleton.GetInstance().GetConnection();

            try
            {
                cbClasse.DataSource = null;
                con.Open();
                var        IdEtudiant = int.Parse(cbEtudiant.Text);
                string     query      = "SELECT C.IdClasse, (C.NomClasse + ' ' + a.Annee) As Name FROM AnneeScolaire a INNER JOIN Etudiant e on a.IdEtudiant = e.IdEtudiant INNER JOIN Classe c on c.IdClasse = a.IdClasse WHERE e.IdEtudiant = @IdEtudiant";
                SqlCommand command    = new SqlCommand(query, con);
                command.Parameters.AddWithValue("@IdEtudiant", IdEtudiant);
                SqlDataReader reader = await command.ExecuteReaderAsync();

                DataTable table = new DataTable();
                table.Load(reader);
                reader.Close();
                con.Close();
                cbClasse.ValueMember   = "IdClasse";
                cbClasse.DisplayMember = "Name";
                cbClasse.DataSource    = table;
                var etudiant = new EtudiantDAO().GetEtudiant(IdEtudiant);
                LbNom.Text    = $"Nom : {etudiant.NomEtudiant} \t  الإسم العائلي : {etudiant.NomEtudiantArabe} ";
                LbPrenom.Text = $"Prenom : {etudiant.PrenomEtudiant} \t  الإسم الشخصي : {etudiant.PrenomEtudiantArabe}";
                LbCne.Text    = $"CNE : {etudiant.Cne}";
                LbMassar.Text = $"Massar : {etudiant.Massar}";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                con.Close();
            }
        }
예제 #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            cbEtudiant.DataSource = null;
            var Etudiants = new EtudiantDAO().GetEtudiants();

            cbEtudiant.ValueMember   = "FullName";
            cbEtudiant.DisplayMember = "IdEtudiant";
            cbEtudiant.DataSource    = Etudiants;
        }
예제 #6
0
        private void add_Click(object sender, EventArgs e)
        {
            var classe   = new ClasseDAO().GetClasse(int.Parse(cbc.Text));
            var etudiant = new EtudiantDAO().GetEtudiant(int.Parse(cbe.Text));

            Models.AnneeScolaire anne             = new Models.AnneeScolaire(0, cba.Text, classe, etudiant);
            AnneeScolaireDAO     anneeScolaireDAO = new AnneeScolaireDAO();
            int rs = anneeScolaireDAO.InsertAnneeScolaire(anne);
        }
예제 #7
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         var eDAO = new EtudiantDAO();
         eDAO.DeleteEtudiant(int.Parse(dataGridView.CurrentRow.Cells[0].Value.ToString()));
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, "Cet étudiant a des notes ou association en annee scolaire s'il vous plaît supprimer toutes les notes ou/et les annee scolaires puis supprimez l'étudiant \n" + ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     MessageBox.Show("L'étudiant a été supptimer avec succée.");
     ClearAll();
     btnShow_Click(sender, e);
     dataGridView_SelectionChanged(sender, e);
 }
예제 #8
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                double result = 0.0;
                if (txtNote.Text == "")
                {
                    return;
                }

                bool isDouble = double.TryParse(txtNote.Text, out result);

                if (!isDouble)
                {
                    return;
                }

                var semestre = "";
                if (rdSemestreOne.Checked)
                {
                    semestre = "1ere Semestre";
                }
                else
                {
                    semestre = "2eme Semestre";
                }
                var note     = new Note(0, cbMatiere.Text, double.Parse(txtNote.Text), 5, semestre);
                var classe   = new ClasseDAO().GetClasse(int.Parse(cbClasse.SelectedValue.ToString()));
                var etudiant = new EtudiantDAO().GetEtudiant(int.Parse(cbEtudiant.Text));
                note.Classe   = classe;
                note.Etudiant = etudiant;
                var nDAO = new NoteDAO();
                nDAO.InsertNote(note);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            MessageBox.Show(this, "Insertion avec succée", "Succée", MessageBoxButtons.OK, MessageBoxIcon.Information);
            cbMatiere.Focus();
        }
예제 #9
0
 private void btnFind_Click(object sender, EventArgs e)
 {
     if (rdCNI.Checked)
     {
         var etudiant = new EtudiantDAO().GetEtudiantByCNI(txtRdCNI.Text);
         dataGridView.DataSource = null;
         dataGridView.DataSource = etudiant;
     }
     else if (rdCNE.Checked)
     {
         var etudiant = new EtudiantDAO().GetEtudiantByCNE(txtRdCNE.Text);
         dataGridView.DataSource = null;
         dataGridView.DataSource = etudiant;
     }
     else
     {
         var etudiant = new EtudiantDAO().GetEtudiantByMassar(txtRdMassar.Text);
         dataGridView.DataSource = null;
         dataGridView.DataSource = etudiant;
     }
 }
예제 #10
0
 public EtudiantBLO(string dbFolder)
 {
     etudiantRepo = new EtudiantDAO(dbFolder);
 }