private List <Vehicule> m_vehiculesDuDossier; // Liste de véhicules impliqués dans le dossier, pouvant figurer dans le rapport.

        /// <summary>
        /// COnstructeur du dialogue du rapport.
        /// </summary>
        /// <param name="p_vehiculesDuDossier">Liste des véhicules impliqués au dossier.</param>
        /// <param name="p_typeDeSaisie">Ajout, Affichage, Modification ou Suppression.</param>
        /// <param name="p_rapportAccident">Rapport à modifier, afficher ou supprimer.</param>
        public DlgRapportAccident(List <Vehicule> p_vehiculesDuDossier, TypeDeSaisie p_typeDeSaisie = TypeDeSaisie.Ajout, RapportAccident p_rapportAccident = null)
        {
            TypeDeSaisie = p_typeDeSaisie;
            InitializeComponent();
            m_rapportAccident = p_rapportAccident;
            CreerColonnesDesDataGrids();
            textBoxRemarques.AcceptsReturn = true;
            InitialiserDatePicker();
            Province.AjouterChoixDeProvince(comboBoxProvince);
            m_vehiculesDuDossier = p_vehiculesDuDossier;
            RemplirLesControles(m_vehiculesDuDossier);

            // Si on affiche ou supprime le rapport, les champs sont désactivés afin d'éviter les changements.
            if (TypeDeSaisie == TypeDeSaisie.Affichage || TypeDeSaisie == TypeDeSaisie.Suppression)
            {
                DesactiverTousLesChamps();
            }
            else // On tente de créer ou modifier un rapport d'accident.
            {
                if (dataGridViewVehiculesExclusDuRapport.Rows.Count == 0)
                {
                    buttonAjouterVehicule.Enabled = false;
                }

                if (dataGridViewVehiculesInclusDansRapport.Rows.Count == 0)
                {
                    buttonRetirerVehicule.Enabled = false;
                }
            }
        }
示例#2
0
        public DlgSaisieBlocDeCoin(TypeDeSaisie p_opération, BlocDeCoin p_blocDeCoin)
            : base(p_opération, p_blocDeCoin)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxValeurTimbre);

            switch (p_opération)
            {
            case TypeDeSaisie.Ajout: Text = "Ajout d'un bloc de coin"; break;

            case TypeDeSaisie.Modification: Text = "Modification d'un bloc de coin"; break;

            case TypeDeSaisie.Suppression: Text = "Suppression d'un bloc de coin"; break;

            case TypeDeSaisie.Autre: Debug.Assert(false, "Opération non implémentée"); break;
            }

            if (p_blocDeCoin != null)
            {
                textBoxValeurTimbre.Text = $"{p_blocDeCoin.ValeurTimbre:F2}";
                CocherBoutonRadio(groupBoxCoins, (int)p_blocDeCoin.Coin);
                textBoxNombreTimbres.Text = p_blocDeCoin.NbTimbres.ToString();
            }

            if (p_opération == TypeDeSaisie.Suppression)
            {
                textBoxValeurTimbre.Enabled  = false;
                groupBoxCoins.Enabled        = false;
                textBoxNombreTimbres.Enabled = false;

                BoutonOK.Text = "Supprimer";
            }
        }
        /// <summary>
        /// Constructeur pour le dialogue Saisie Compte
        /// </summary>
        /// <param name="p_typeSaisie">type d'operation</param>
        /// <param name="p_grade">grade de l'utilisateur</param>
        public DlgSaisieCompte(TypeDeSaisie p_typeSaisie, Grade p_grade, Compte p_compte = null)
            : base(p_typeSaisie, p_grade, p_compte)
        {
            InitializeComponent();

            m_typeSaisie = p_typeSaisie;
            m_compte     = p_compte;
            if (p_compte == null && (p_typeSaisie == TypeDeSaisie.Modification ||
                                     p_typeSaisie == TypeDeSaisie.Affichage))
            {
                this.Close();
            }

            if (p_grade != Grade.Capitaine && (p_typeSaisie == TypeDeSaisie.Modification ||
                                               p_typeSaisie == TypeDeSaisie.Ajout))
            {
                MB.Avertir("Vous n\'etes pas autorisés à acceder à cette section");
                this.Close();
            }

            switch (p_typeSaisie)
            {
            case TypeDeSaisie.Ajout: Text = "Ajout d\'un nouveau compte utilisateur"; break;

            case TypeDeSaisie.Modification: Text = "Modification d\'un compte utilisateur"; break;

            case TypeDeSaisie.Affichage: Text = "Information sur le compte #" + p_compte.Matricule; break;
            }
        }
示例#4
0
        public DlgAjoutVehicule(TypeDeSaisie p_operation, Vehicule p_vehicule, List <Personne> p_listePersonne)
        {
            InitializeComponent();
            m_vehicule     = p_vehicule;
            m_typeDeSaisie = p_operation;

            if (p_listePersonne != null)
            {
                m_listPersonnes = p_listePersonne;
            }
            else
            {
                m_listPersonnes = new List <Personne>();
            }

            InitialiserComboBoxPersonne();
            InitialiserComboBoxCodeVehicule();

            //Lors de modification
            if (m_typeDeSaisie == TypeDeSaisie.Modification)
            {
                RemplirPourModification();
            }
            else if (m_typeDeSaisie == TypeDeSaisie.Affichage)
            {
                RemplirPourAffichage();
            }
        }
        TypeDeSaisie m_typeSaisie;       // Type de saisie de la boîte de dialogue.

        /// <summary>
        /// Constructeur du dialogue de rapport d'enquête.
        /// </summary>
        /// <param name="p_typeSaisie">Ajout, Affichage, Modification ou Suppression.</param>
        /// <param name="p_rapportEnquete">Rapport à afficher, supprimer ou modifier.</param>
        public DlgRapportEnquete(TypeDeSaisie p_typeSaisie = TypeDeSaisie.Ajout, RapportEnquete p_rapportEnquete = null)
        {
            InitializeComponent();
            m_typeSaisie     = p_typeSaisie;
            m_rapportEnquete = p_rapportEnquete;
            RemplirLesControles();
            labelMatricule.Text = LoggedUser.compte.Matricule.ToString();
        }
示例#6
0
        public void InitialiserTitre(TypeDeSaisie p_typeDeSaisie)
        {
            switch (p_typeDeSaisie)
            {
            case TypeDeSaisie.Ajout: Text = "Ajout d'un timbre seul"; break;

            case TypeDeSaisie.Modification: Text = "Modification d'un timbre seul"; break;

            case TypeDeSaisie.Autre: Debug.Assert(false, "Opération non implémentée"); break;
            }
        }
        public DlgDestination(TypeDeSaisie p_operation, Destination p_destination)
        {
            InitializeComponent();
            InitialiserComboBox();
            m_destination = p_destination;

            if (m_destination != null)
            {
                InitialiserModification();
            }
        }
示例#8
0
        public DlgSaisiePPJO(TypeDeSaisie p_opération, PPJO p_ppjo)
            : base(p_opération, p_ppjo)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxValeurTimbres);

            InitialiserTitre(p_opération);

            if (p_ppjo != null)
            {
                textBoxValeurTimbres.Text = $"{p_ppjo.ValeurTimbres:F2}";
            }
        }
示例#9
0
        public DlgSaisieTimbreSeul(TypeDeSaisie p_opération, TimbreSeul p_timbre)
            : base(p_opération, p_timbre)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxValeurTimbre);

            InitialiserTitre(p_opération);

            if (p_timbre != null)
            {
                textBoxValeurTimbre.Text = $"{p_timbre.ValeurTimbre:F2}";
                checkBoxOblitéré.Checked = p_timbre.Oblitération == Oblitération.Normale;
            }
        }
示例#10
0
        public DlgSaisiePNC(TypeDeSaisie p_opération, PlancheNonCoupée p_pnc)
            : base(p_opération, p_pnc)
        {
            InitializeComponent();
            InitialiserTitre(p_opération);

            if (p_pnc != null)
            {
                textBoxValeurPlanche.Text       = $"{p_pnc.ValeurPlanche}";
                textBoxNbTimbres.Text           = $"{p_pnc.NombreTimbres}";
                textBoxNbTimbresDifférents.Text = $"{p_pnc.NombreTimbresDifférent}";
                textBoxNomDesigner.Text         = $"{p_pnc.NomDesigner}";
                textBoxNbLignes.Text            = $"{p_pnc.NombreLignes}";
                textBoxNbColonnes.Text          = $"{p_pnc.NombreColonnes}";
            }
        }
        public DlgAjoutPersonne(TypeDeSaisie p_opération, Personne p_personne)
        {
            InitializeComponent();
            InitialiserComboBoxCode();
            m_personne     = p_personne;
            m_typeDeSaisie = p_opération;

            if (m_typeDeSaisie == TypeDeSaisie.Modification)
            {
                RemplirPourModification();
            }
            if (m_typeDeSaisie == TypeDeSaisie.Affichage)
            {
                RemplirPourAffichage();
            }
        }
示例#12
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();
            }
        }
示例#13
0
        /// <summary>
        /// Vrai constructeur à utiliser
        /// </summary>
        /// <param name="p_opération">Le type d'opération désiré</param>
        /// <param name="p_article">L'article à traiter (normalement null pour les ajouts)</param>
        protected DlgSaisieArticle(TypeDeSaisie p_opération, ArticlePhilatélique p_article)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxPrixPayé);

            Article = p_article;

            if (Article != null)
            {
                InitialiserLesChamps();
            }

            if (p_opération != TypeDeSaisie.Ajout && p_opération != TypeDeSaisie.Modification)
            {
                DésactiverLesChamps();
            }

            ChargerComboBoxMotifs();
        }
示例#14
0
        public DlgSaisiePPJO(TypeDeSaisie p_opération, PPJO p_ppjo)
            : base(p_opération, p_ppjo)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxValeurTimbres);

            switch (p_opération)
            {
            case TypeDeSaisie.Ajout: Text = "Ajout d'un pli premier jour officiel"; break;

            case TypeDeSaisie.Modification: Text = "Modification d'un pli premier jour officiel"; break;

            case TypeDeSaisie.Autre: Debug.Assert(false, "Opération non implémentée"); break;
            }

            if (p_ppjo != null)
            {
                textBoxValeurTimbres.Text = $"{p_ppjo.ValeurTimbres:F2}";
            }
        }
示例#15
0
        public DlgAjoutDossier(TypeDeSaisie p_operation, Dossier p_dossier)
        {
            m_typeDeSaisie       = p_operation;
            m_dossier            = (p_dossier != null) ? p_dossier : new Dossier();
            m_destinationInitial = m_dossier.Destination;
            m_statutInitial      = m_dossier.Statut;

            InitializeComponent();

            MAJRapportEnquete();
            MAJRapportAccident();
            MAJRapportEvenement();
            MAJDestination();
            InitialiserComboBoxStatutDossier();

            if (p_operation != TypeDeSaisie.Ajout)
            {
                RemplirLesControles();
            }
        }
示例#16
0
        public void RemplirLesControles()
        {
            AffichageEtiquete(m_dossier.Numero, LoggedUser.compte.Matricule);

            InitializerListViewVehicules();
            InitializerListViewPersonnes();

            if (m_dossier.Destination?.CodeDestination == CodeDestination.BEC && m_typeDeSaisie == TypeDeSaisie.Modification)
            {
                if (LoggedUser.compte.Grade != Grade.Capitaine)
                {
                    m_typeDeSaisie = TypeDeSaisie.Affichage;
                }
            }

            switch (m_typeDeSaisie)
            {
            case TypeDeSaisie.Affichage: RemplirePourAffichage(); break;

            case TypeDeSaisie.Modification:
                RemplirePourModification();

                if (m_dossier.Destination.CodeDestination == CodeDestination.SD)
                {
                    RemplirePourAffichage();
                    buttonAjouterPersonne.Enabled       = true;
                    buttonAjouterVehicule.Enabled       = true;
                    buttonAjouterREnq.Enabled           = true;
                    listViewVehicules.MouseDoubleClick -= listViewVehicules_DoubleClick;
                    listViewPersonnes.MouseDoubleClick -= listViewPersonnes_DoubleClick;
                }
                if (m_dossier.Destination.CodeDestination == CodeDestination.ARC)
                {
                    RemplirePourAffichage();
                }

                break;

            default: break;
            }
        }
示例#17
0
        public DlgSaisieTimbreSeul(TypeDeSaisie p_opération, TimbreSeul p_timbre)
            : base(p_opération, p_timbre)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxValeurTimbre);

            switch (p_opération)
            {
            case TypeDeSaisie.Ajout: Text = "Ajout d'un timbre seul"; break;

            case TypeDeSaisie.Modification: Text = "Modification d'un timbre seul"; break;

            case TypeDeSaisie.Autre: Debug.Assert(false, "Opération non implémentée"); break;
            }

            if (p_timbre != null)
            {
                textBoxValeurTimbre.Text = $"{p_timbre.ValeurTimbre:F2}";
                checkBoxOblitéré.Checked = p_timbre.Oblitération == Oblitération.Normale;
            }
        }
示例#18
0
        /// <summary>
        /// Constructeur Dlg Saisie PNC
        /// </summary>
        /// <param name="p_opération"></param>
        /// <param name="p_pnc"></param>
        public DlgSaisiePNC(TypeDeSaisie p_opération, PlancheNonCoupée p_pnc)
            : base(p_opération, p_pnc)
        {
            InitializeComponent();
            TAILLE_FENETRE_INITIALE = this.Height;
            dataGridTimbresDifferents.AllowUserToAddRows = false;
            m_pnc = p_pnc;

            switch (p_opération)
            {
            case TypeDeSaisie.Ajout: Text = "Ajout d'une planche non coupée"; break;

            case TypeDeSaisie.Modification: Text = "Modification d'une planche non coupée"; break;

            case TypeDeSaisie.Autre: Debug.Assert(false, "Opération non implémentée"); break;
            }

            // Initialiser les champs
            if (m_pnc != null)
            {
                labelValeurNominale.Text   = $"{m_pnc.ValeurNominale():F2}$";
                this.textBoxTitre.Text     = m_pnc.Titre;
                this.textBoxNbTimbres.Text = m_pnc.NombreTimbres.ToString();
                setNbTimbresDifferents(m_pnc.NombreTimbresDifferents.ToString());
                this.textBoxNbLignes.Text     = m_pnc.NombreLignes.ToString();
                this.textBoxNbColonnes.Text   = m_pnc.NombreColonnes.ToString();
                this.labelValeurNominale.Text = m_pnc.ValeurNominale();
                foreach (Tuple <string, Tuple <int, Double> > timb in m_pnc.TimbresDifferents)
                {
                    dataGridTimbresDifferents.Rows.Add(timb.Item1, timb.Item2.Item1, timb.Item2.Item2);
                }

                // Adapter la taille de la fenetre a la taille de dataGridTimbresDifferents avec les differents timbres sur la PNC
                dataGridTimbresDifferents.Height = dataGridTimbresDifferents.Rows.GetRowsHeight(DataGridViewElementStates.Visible) + 40;
                int hauteur = dataGridTimbresDifferents.Rows.GetRowsHeight(DataGridViewElementStates.Visible);
                this.Height = TAILLE_FENETRE_INITIALE + (hauteur <= dataGridTimbresDifferents.MaximumSize.Height ?
                                                         hauteur : dataGridTimbresDifferents.MaximumSize.Height);
            }
        }
示例#19
0
        /// <summary>
        /// Constructeur DlgCompte
        /// </summary>
        /// <param name="p_typeSaisie">type d'operation</param>
        /// <param name="p_grade">grade de l'utilisateur</param>
        /// /// <param name="p_compte">Compte à traiter (normalement null pour les ajouts)</param>
        public DlgCompte(TypeDeSaisie p_typeSaisie, Grade p_grade, Compte p_compte = null)
        {
            InitializeComponent();
            if (p_compte == null && (p_typeSaisie == TypeDeSaisie.Modification ||
                                     p_typeSaisie == TypeDeSaisie.Affichage))
            {
                return;
            }

            compte     = p_compte;
            typeSaisie = p_typeSaisie;


            // Remplir comboBoxGrade avec les grades possibles
            foreach (Grade grade in Enum.GetValues(typeof(Grade)))
            {
                comboBoxGrade.Items.Add(grade.ToString());
            }

            if (compte != null)
            {
                InitialiserLesChamps();
            }
            else
            {
                textBoxMatricule.Text = Document.Instance.NumProchainCompteSansAugmenter().ToString();
            }

            if (p_typeSaisie != TypeDeSaisie.Ajout && p_typeSaisie != TypeDeSaisie.Modification)
            {
                ActiverLectureSeule(groupBoxSaisieCompte.Controls);
            }

            // Activer les champs mot de passe au besoin pour la modification
            checkBoxEnableEditPass.Visible = p_typeSaisie == TypeDeSaisie.Modification;
            checkBoxEnableEditPass.Enabled = true;
            groupBoxInfoLogin.Enabled      = checkBoxEnableEditPass.Checked || p_typeSaisie == TypeDeSaisie.Ajout;
        }
示例#20
0
        /// <summary>
        /// Vrai constructeur à utiliser
        /// </summary>
        /// <param name="p_opération">Le type d'opération désiré</param>
        /// <param name="p_article">L'article à traiter (normalement null pour les ajouts)</param>
        protected DlgSaisieArticle(TypeDeSaisie p_opération, ArticlePhilatélique p_article)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxPrixPayé);

            Article = p_article;

            comboBoxMotifs.Items.Clear();
            foreach (string motif in Document.Instance.ObtenirTousLesMotifs())
            {
                comboBoxMotifs.Items.Add(motif);
            }

            if (Article != null)
            {
                InitialiserLesChamps();
            }

            if (p_opération != TypeDeSaisie.Ajout && p_opération != TypeDeSaisie.Modification)
            {
                DésactiverLesChamps();
            }
        }
示例#21
0
        public DlgSaisieBlocDeCoin(TypeDeSaisie p_opération, BlocDeCoin p_blocDeCoin)
            : base(p_opération, p_blocDeCoin)
        {
            InitializeComponent();
            CorrecteurDécimal.Corriger(textBoxValeurTimbre);

            InitialiserTitre(p_opération);

            if (p_blocDeCoin != null)
            {
                textBoxValeurTimbre.Text = $"{p_blocDeCoin.ValeurTimbre:F2}";
                CocherBoutonRadio(groupBoxCoins, (int)p_blocDeCoin.Coin);
                textBoxNombreTimbres.Text = p_blocDeCoin.NbTimbres.ToString();
            }

            if (p_opération == TypeDeSaisie.Suppression)
            {
                textBoxValeurTimbre.Enabled  = false;
                groupBoxCoins.Enabled        = false;
                textBoxNombreTimbres.Enabled = false;

                BoutonOK.Text = "Supprimer";
            }
        }
示例#22
0
 public DlgSaisiePNC(TypeDeSaisie p_saisie, ArticlePhilatélique p_article) : base(p_saisie, p_article)
 {
     InitializeComponent();
     InitialiserTitre(p_saisie);
 }
示例#23
0
 public DlgSaisieBlocDeCoin(TypeDeSaisie ajout, ArticlePhilatélique m_article)
     : base(ajout, m_article)
 {
     InitializeComponent();
     InitialiserTitre(ajout);
 }