/// <summary> /// Vérifie la validité des informations entrées dans les champs de saisie. /// </summary> /// <returns>true si les informations sont valides, false sinon.</returns> protected override bool ChampsValides() { string passHashed = Hashage.Encrypter(textBoxPassword.Text, null, HashType.Sha256); labelErreur.Visible = false; if (TextBoxRemarques.Text == "") { labelErreur.Text = "Erreur - Le champ de remarques de peut être vide."; labelErreur.Visible = true; return(false); } if (LoggedUser.compte == null) { labelErreur.Text = "Erreur - Vous devez être connecté pour effectuer cette action."; labelErreur.Visible = true; return(false); } if (LoggedUser.compte.Grade != Grade.Détective) { labelErreur.Text = "Erreur - Seul un détective peut effectuer cette action."; labelErreur.Visible = true; return(false); } if (!Hashage.HashValide(textBoxPassword.Text, LoggedUser.compte.HashPass, HashType.Sha256)) { labelErreur.Text = "Erreur - Le mot de passe saisi ne correspond pas au matricule."; labelErreur.Visible = true; return(false); } m_rapportEnquete = new RapportEnquete(TextBoxRemarques.Text, LoggedUser.compte); if (m_typeSaisie == TypeDeSaisie.Suppression) { return(MB.ConfirmerOuiNon("Voulez-vous vraiment supprimer définitivement ce rapport d'enquête?")); } else if (m_typeSaisie == TypeDeSaisie.Modification) { return(MB.ConfirmerOuiNon("Voulez-vous vraiment rendre ces modifications permanentes?")); } else { return(true); } }
/// <summary> /// Menu element : Supprimer un compte /// </summary> private void supprimerToolStripMenuItem_Click(object sender, EventArgs e) { DlgChoisirCompte choixcompte = new DlgChoisirCompte(); if (choixcompte.ShowDialog() == DialogResult.OK) { Compte c = choixcompte.Extraire(); if (c == null) { MB.Avertir("Ce compte n'exist pas"); } else { if (MB.ConfirmerOuiNon("Voulez-vous vraiment supprimer définitivement ce compte?")) { RequetesSQL.SupprimerCompte(c.Matricule.ToString()); } } } }