private void btn_valider_Click(object sender, RoutedEventArgs e)
        {
            string msg      = "";
            string msgFinal = "Formulaire non conforme : \n\n";

            if (!ControleSaisie.Entier(tb_Note.Text, 0, 5, ref msg) || dp_Date.Text == "" || tb_Note.Text == "" || cb_Etudiants.SelectedIndex == -1 || cb_Logements.SelectedIndex == -1)
            {
                if (tb_Note.Text == "")
                {
                    msgFinal += "- Vous devez saisir une note \n";
                }
                else if (!ControleSaisie.Entier(tb_Note.Text, 0, 5, ref msg))
                {
                    msgFinal += "- " + msg + "\n";
                }
                if (dp_Date.Text == "")
                {
                    msgFinal += "- Vous devez saisir une date \n";
                }
                if (cb_Etudiants.SelectedIndex == -1)
                {
                    msgFinal += "- Vous devez sélectionner un étudiant \n";
                }
                if (cb_Logements.SelectedIndex == -1)
                {
                    msgFinal += "- Vous devez sélectionner un logement \n";
                }
                MessageBox.Show(msgFinal);
                return;
            }
            if (actionForm == EnumAction.Modification)
            {
                Controleur.Vmodele.DT[3].Rows[id][0] = (cb_Logements.SelectedItem as cbItem).Value;
                Controleur.Vmodele.DT[3].Rows[id][1] = (cb_Etudiants.SelectedItem as cbItem).Value;
                Controleur.Vmodele.DT[3].Rows[id][2] = dp_Date.ToString();
                Controleur.Vmodele.DT[3].Rows[id][3] = tb_Note.Text;
            }
            else
            {
                DataRow NewRow = Controleur.Vmodele.DT[3].NewRow();
                NewRow[0] = (cb_Logements.SelectedItem as cbItem).Value;
                NewRow[1] = (cb_Etudiants.SelectedItem as cbItem).Value;
                NewRow[2] = dp_Date.ToString();
                NewRow[3] = tb_Note.Text;
                Controleur.Vmodele.DT[3].Rows.Add(NewRow);
            }
            Controleur.Vmodele.DA[3].Update(Controleur.Vmodele.DT[3]);
            this.Parent.ActualiserForm();
            this.Close();


            //Passer par dataadapter pour update
        }
Пример #2
0
        private void btn_validerApartenir_Click(object sender, RoutedEventArgs e)
        {
            string msg      = "";
            string msgFinal = "Formulaire non conforme : \n\n";

            if (cb_classesAppartenir.Text == "" || cb_etudiantsAppartenir.Text == "" || !ControleSaisie.Entier(tb_anneeApartenir.Text, 1900, Convert.ToInt32(DateTime.Today.Year) + 1, ref msg))
            {
                if (cb_classesAppartenir.Text == "")
                {
                    msgFinal += "- Vous devez sélectionner une classe\n";
                }
                if (cb_etudiantsAppartenir.Text == "")
                {
                    msgFinal += "- Vous devez sélectionner un étudiant\n";
                }
                if (!ControleSaisie.Entier(tb_anneeApartenir.Text, 1900, Convert.ToInt32(DateTime.Today.Year) + 1, ref msg))
                {
                    msgFinal += msg;
                }
                MessageBox.Show(msgFinal);
                return;
            }
            if (actionForm == EnumAction.Modification)
            {
                Controleur.Vmodele.DT[1].Rows[id][0] = (cb_classesAppartenir.SelectedItem as cbItem).Value;
                Controleur.Vmodele.DT[1].Rows[id][1] = (cb_etudiantsAppartenir.SelectedItem as cbItem).Value;
                Controleur.Vmodele.DT[1].Rows[id][2] = tb_anneeApartenir.Text;
            }
            else
            {
                DataRow NewRow = Controleur.Vmodele.DT[1].NewRow();
                NewRow[0] = (cb_classesAppartenir.SelectedItem as cbItem).Value;
                NewRow[1] = (cb_etudiantsAppartenir.SelectedItem as cbItem).Value;
                NewRow[2] = tb_anneeApartenir.Text;
                Controleur.Vmodele.DT[1].Rows.Add(NewRow);
            }
            Controleur.Vmodele.DA[1].Update(Controleur.Vmodele.DT[1]);
            this.Parent.ActualiserForm();
            this.Close();
        }
        private void btnValider_Click(object sender, RoutedEventArgs e)
        {
            string msg      = "";
            string msgFinal = "";

            if (!ControleSaisie.Tel(tbTel.Text, ref msg) || !ControleSaisie.Mail(tbMail.Text, ref msg) || cbSexe.Text == "" || dpDateNaiss.Text == "" || tbNom.Text == "" || tbPrenom.Text == "")
            {
                msgFinal += "Formulaire non conforme : \n\n";
                if (tbNom.Text == "")
                {
                    msgFinal += "- Le nom doit être renseigné \n";
                }
                if (tbPrenom.Text == "")
                {
                    msgFinal += "- Le prénom doit être renseigné \n";
                }
                if (!ControleSaisie.Tel(tbTel.Text, ref msg))
                {
                    msgFinal += "- " + msg + "\n";
                }
                if (!ControleSaisie.Mail(tbMail.Text, ref msg))
                {
                    msgFinal += "- " + msg + "\n";
                }
                if (cbSexe.Text == "")
                {
                    msgFinal += "- Le genre doit être renseigné \n";
                }
                if (dpDateNaiss.Text == "")
                {
                    msgFinal += "- La date de naissance doit être renseignée \n";
                }
                MessageBox.Show(msgFinal);
                return;
            }
            if (actionForm == EnumAction.Modification)
            {
                if (Controleur.Vmodele.DT[10].Rows.Find(id)[1].ToString() == tbNom.Text && Controleur.Vmodele.DT[10].Rows.Find(id)[2].ToString() == tbPrenom.Text)
                {
                    MessageBox.Show("Etudiant déjà existant.");
                }
                else
                {
                    Controleur.Vmodele.DT[10].Rows.Find(id)[1] = tbNom.Text.ToLower();
                    Controleur.Vmodele.DT[10].Rows.Find(id)[2] = tbPrenom.Text.ToLower();
                    Controleur.Vmodele.DT[10].Rows.Find(id)[3] = cbSexe.SelectedValue;
                    Controleur.Vmodele.DA[10].Update(Controleur.Vmodele.DT[10]);
                    Controleur.Vmodele.DT[17].Rows.Find(id)[3] = (cbLogement.SelectedItem as cbItem).Value;
                    Controleur.Vmodele.DT[17].Rows.Find(id)[4] = tbTel.Text;
                    Controleur.Vmodele.DT[17].Rows.Find(id)[5] = tbMail.Text;
                    Controleur.Vmodele.DT[17].Rows.Find(id)[7] = dpDateNaiss.SelectedDate;
                    Controleur.Vmodele.DA[17].Update(Controleur.Vmodele.DT[17]);
                }
            }
            else
            {
                string  mdp        = Parent.GenerateMdp();
                DataRow NewRowPers = Controleur.Vmodele.DT[10].NewRow();
                NewRowPers[0] = Controleur.Vmodele.ReturnLastIdPersonne() + 1;
                NewRowPers[1] = tbNom.Text.ToLower();
                NewRowPers[2] = tbPrenom.Text.ToLower();
                NewRowPers[3] = cbSexe.SelectedValue;
                Controleur.Vmodele.DT[10].Rows.Add(NewRowPers);
                Controleur.Vmodele.DA[10].Update(Controleur.Vmodele.DT[10]);
                Controleur.Vmodele.charger_donnees("personnes");
                DataRow NewRowEtu = Controleur.Vmodele.DT[17].NewRow();
                NewRowEtu[0] = Controleur.Vmodele.ReturnLastIdPersonne().ToString();
                NewRowEtu[1] = GenerateLogin(tbPrenom.Text, tbNom.Text);
                NewRowEtu[2] = Parent.Hash(mdp);
                NewRowEtu[3] = (cbLogement.SelectedItem as cbItem).Value;
                NewRowEtu[4] = tbTel.Text;
                NewRowEtu[5] = tbMail.Text;
                NewRowEtu[7] = dpDateNaiss.SelectedDate;
                Controleur.Vmodele.DT[17].Rows.Add(NewRowEtu);
                Controleur.Vmodele.DA[17].Update(Controleur.Vmodele.DT[17]);
                if (tbMail.Text != "")
                {
                    Mail.CreateMessage(tbMail.Text, "Réinitialisation de votre mot de passe", "Bonjour " + Controleur.Vmodele.ReturnLoginEmailLastId().Rows[0].ItemArray.ElementAt(2).ToString() + ",\n\nVoici votre nouveau mot de passe : " + mdp + "\nVous pourrez le changer sur nore site " + Mail.site + ", rubrique \"profil\".\n\nL'équipe Chevloc");
                }
            }
            Parent.ActualiserForm();
            this.Close();
        }