Esempio n. 1
0
        private void pratSelecCombobox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (activerEventIndexChanged)
            {
                praticienSelectionne = (PraticienModel)pratSelecComboBox.SelectedItem;
                ActualiserFormulaire();
            }

            else
            {
                activerEventIndexChanged = true;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Constructeur par défaut.
        /// Le praticien dont les détails sont taffichés
        /// est le premier de la liste des praticiens.
        /// </summary>
        public PraticiensForm()
        {
            InitializeComponent();

            pratSelecComboBox.DisplayMember = "NomPrenom";
            pratSelecComboBox.DataSource    = lesPraticiens;

            if (!lesPraticiens.Any())
            {
                MessageBox.Show("Aucun praticien dans la base de données.");
                this.Enabled = false;
                return;
            }

            praticienSelectionne = lesPraticiens.First();

            ActualiserFormulaire();

            pratSelecComboBox.SelectedIndexChanged += pratSelecCombobox_SelectedIndexChanged;
        }
Esempio n. 3
0
        /// <summary>
        /// Constructeur à destination d'un formulaire tiers.
        /// A l'ouverture, PraticiensForms affiche directement
        /// les détails du praticien particulier
        /// requis par le formulaire tiers.
        /// </summary>
        /// <param name="praticien">Le praticien dont les détails doivent être affichés.</param>
        /// <param name="tiersAttendPraticienEnRetour">Le formulaire tiers demande ou non
        /// un objet Praticien à la fermeture de PraticiensForm.</param>
        public PraticiensForm(PraticienModel praticien, bool tiersAttendPraticienEnRetour)
        {
            InitializeComponent();

            Padding = new Padding(1);

            // Si le formulaire tiers attend un objet Praticien à la fermeture de PraticiensForm,
            // on affiche un bouton de Sélection du praticien en plus du bouton Retour.
            // Sinon, on affiche seulement le bouton Retour.
            retourBtn.Visible = true;

            if (tiersAttendPraticienEnRetour)
            {
                selecBtn.Visible = true;
            }

            else
            {
                selecBtn.Visible          = false;
                pratSelecLabel.Visible    = false;
                pratPrecBtn.Visible       = false;
                pratSuivBtn.Visible       = false;
                pratSelecComboBox.Visible = false;
                // On recentre le bouton de retour, puisqu'il est maintenant le seul visible.
                retourBtn.Left = (retourBtn.Parent.Width - retourBtn.Width) / 2;
                retourBtn.Top  = (retourBtn.Parent.Height - retourBtn.Height) / 2;
            }

            pratSelecComboBox.DisplayMember         = "NomPrenom";
            pratSelecComboBox.DataSource            = lesPraticiens;
            pratSelecComboBox.SelectedIndexChanged += pratSelecCombobox_SelectedIndexChanged;

            pratSelecComboBox.SelectedIndex = lesPraticiens.FindIndex(p => p.Numero == praticien.Numero);

            // Nécessaire dans le cas où le praticien requis s'avère être le premier de la liste.
            // L'index sélectionné par défaut étant 0, il faut déclencher manuellement l'événement SelectedIndexChanged.
            if (pratSelecComboBox.SelectedIndex == 0)
            {
                pratSelecCombobox_SelectedIndexChanged(this, EventArgs.Empty);
            }
        }
Esempio n. 4
0
 private void pratSelecComboBox_SelectionChangeCommitted(object sender, EventArgs e)
 {
     praticienSelectionne = (PraticienModel)pratSelecComboBox.SelectedItem;
     ActualiserFormulaire();
     activerEventIndexChanged = false;
 }