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;
 }
示例#2
0
        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();
            }
        }
示例#3
0
        /// <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;
 }