public Dossier(string p_numero, Statut p_statut, RapportAccident p_rapportAccident, RapportEvenement p_rapportEvenement, RapportEnquete p_rapportEnquete, Destination p_destination, List <Vehicule> p_vehicule, List <Personne> p_personnes) { Numero = p_numero; Statut = p_statut; RapportAccident = p_rapportAccident; RapportEvenement = p_rapportEvenement; RapportEnquete = p_rapportEnquete; Destination = p_destination; Vehicules = p_vehicule; Personnes = p_personnes; }
RapportEvenement m_rapportEvenement; // Rapport d'évènement en cours de création / affichage / modification / suppression /// <summary> /// Constructeur du dialogue de rapport d'évènement. /// </summary> /// <param name="p_typeDeSaisie">Ajout, Affichage, Modification ou Suppression.</param> /// <param name="p_rapportEvenement">Rapport à modifier, afficher ou supprimer</param> public DlgRapportEvenement(TypeDeSaisie p_typeDeSaisie = TypeDeSaisie.Ajout, RapportEvenement p_rapportEvenement = null) { TypeDeSaisie = p_typeDeSaisie; InitializeComponent(); textBoxRemarques.AcceptsReturn = true; m_rapportEvenement = p_rapportEvenement; Province.AjouterChoixDeProvince(comboBoxProvince); AjouterChoixDeCodeDeNature(); InitialiserDatePicker(); m_rapportEvenement = p_rapportEvenement; RemplirLesControles(); if (TypeDeSaisie == TypeDeSaisie.Affichage || TypeDeSaisie == TypeDeSaisie.Suppression) { DesactiverTousLesChamps(); } }
/// <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() { if (!CodeDeNature.TousLesCodesDeNature.Contains((CodeDeNature)comboBoxCodeDeNature.SelectedItem)) { MB.Avertir("Le code de nature sélectionné n'existe pas."); return(false); } if (dateTimePicker.Value > DateTime.Now) { MB.Avertir("La date et heure doit être inférieur à la date et heure actuelle."); return(false); } try { DateTime dateEtHeure = dateTimePicker.Value; CodeDeNature codeDeNature = (CodeDeNature)comboBoxCodeDeNature.SelectedItem; string noCivique = StringNonVide(textBoxNoCivique, "numéro civique"); string rue = StringNonVide(textBoxRue, "rue"); string codePostal = StringNonVide(textBoxCodePostal, "code postal").Trim().ToUpper(); Regex regexCodePostal = new Regex("^[A-Z][0-9][A-Z][ ]?[0-9][A-Z][0-9]$"); if (!regexCodePostal.IsMatch(codePostal)) { MB.Avertir("Le code postal doit avoir le format suivant « A1A1A1 » ou « A1A 1A1 »."); return(false); } string ville = StringNonVide(textBoxVille, "ville"); string province = StringNonVide(comboBoxProvince, "province"); string pays = StringNonVide(textBoxPays, "pays"); Adresse adresse = new Adresse(rue, ville, province, codePostal, pays, noCivique); string remarques = textBoxRemarques.Text.Trim(); // peut être vide m_rapportEvenement = new RapportEvenement(codeDeNature, dateEtHeure, adresse, remarques); return(true); } catch (ErreurExtraction) { // L'utilisateur n'a pas bien rempli le formulaire. return(false); } }
public void SetRapportEvenement(RapportEvenement p_rapportEvenement) { RapportEvenement = p_rapportEvenement; }