Beispiel #1
0
        private void LoadContent()
        {
            CBox_Client.DataSource    = MgtClient.GetClients();
            CBox_Client.DisplayMember = "nomPrenom";

            CBox_Animal.DataSource    = MgtAnimal.GetAnimalsByClient(((Client)CBox_Client.SelectedItem).codeClient);
            CBox_Animal.DisplayMember = "Nom";

            CBox_Vétérinaire.DataSource    = MgtVeterinaire.GetVeterinaires();
            CBox_Vétérinaire.DisplayMember = "NomVeto";
            CBox_Vétérinaire.SelectedIndex = -1;

            DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByDate(DTPicker_Date.Value);

            #region Mise en Forme de la Grille

            AffichageUrgences();

            DataGrid_RDV.DefaultCellStyle.Font = new Font("Cambria", 12);
            DataGrid_RDV.ColumnHeadersDefaultCellStyle.Font         = new Font("Cambria", 12);
            DataGrid_RDV.Columns["dateRDV"].DefaultCellStyle.Format = "HH:mm";

            DataGrid_RDV.Columns["Urgence"].Visible = false;

            DataGrid_RDV.Columns["dateRDV"].DisplayIndex   = 0;
            DataGrid_RDV.Columns["nomAnimal"].DisplayIndex = 2;
            DataGrid_RDV.Columns["nomVeto"].DisplayIndex   = 3;

            #endregion
        }
Beispiel #2
0
        /// <summary>
        /// Affichage des RDV du Client sélectionné en fonction des autres champs
        /// </summary>
        private void CBox_Client_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (CBox_Client.SelectedItem != null)
            {
                CBox_Animal.DataSource = MgtAnimal.GetAnimalsByClient(((Client)CBox_Client.SelectedItem).codeClient);
                AffichageUrgences();
            }

            // Cas où un Client est renseigné, sans Vétérinaire spécifique
            if ((CBox_Client.SelectedItem != null) && (CBox_Vétérinaire.SelectedItem == null))
            {
                DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByClient(((Client)CBox_Client.SelectedItem).codeClient, DTPicker_Date.Value);
                AffichageUrgences();
            }
            // Cas où un Client est renseigné, avec Vétérinaire spécifique
            else if ((CBox_Client.SelectedItem != null) && (CBox_Vétérinaire.SelectedItem != null))
            {
                DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByVeterinaire(((Veterinaire)CBox_Vétérinaire.SelectedItem).codeVeto, DTPicker_Date.Value);
                AffichageUrgences();
            }

            // Si on vide les Clients mais qu'il y a un vétérinaire de selectionné
            if (CBox_Client.SelectedItem == null && CBox_Vétérinaire.SelectedItem != null)
            {
                DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByVeterinaire(((Veterinaire)CBox_Vétérinaire.SelectedItem).codeVeto, DTPicker_Date.Value);
                AffichageUrgences();
            }
            // Si on vide les Clients et qu'il n'y a pas de vétérinaire selectionné
            else if (CBox_Client.SelectedItem == null && CBox_Vétérinaire.SelectedItem == null)
            {
                DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByDate(DTPicker_Date.Value);
                AffichageUrgences();
            }
        }
Beispiel #3
0
        /// <summary>
        /// Ajout du Rendez-Vous dans la Base de Données avec la Date et l'Heure actuelles
        /// </summary>
        private void BTN_Urgence_Click(object sender, EventArgs e)
        {
            RendezVous newRDV = new RendezVous(DateTime.Now, ((Client)CBox_Client.SelectedItem).nomClient, ((Client)CBox_Client.SelectedItem).prenomClient, ((Animal)CBox_Animal.SelectedItem).codeAnimal, ((Animal)CBox_Animal.SelectedItem).nomAnimal, ((Veterinaire)CBox_Vétérinaire.SelectedItem).nomVeto, true);

            MgtRendezVous.CreateRDV(newRDV);
            DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByVeterinaire(((Veterinaire)CBox_Vétérinaire.SelectedItem).codeVeto, DTPicker_Date.Value);
            AffichageUrgences();
        }
Beispiel #4
0
        private void LoadContent()
        {
            CBox_Vétérinaires.DataSource    = MgtVeterinaire.GetVeterinaires();
            CBox_Vétérinaires.SelectedIndex = 0;
            CBox_Vétérinaires.DisplayMember = "NomVeto";

            DataGrid_Agenda.DataSource = MgtRendezVous.GetAgendaByVeterinaire(((Veterinaire)CBox_Vétérinaires.SelectedItem).codeVeto, DTPicker_Date.Value);

            // Mise en forme de la DataGridView - Police, Format de l'Heure et Ordre des Colonnes
            DataGrid_Agenda.DefaultCellStyle.Font = new Font("Cambria", 12);
            DataGrid_Agenda.ColumnHeadersDefaultCellStyle.Font = new Font("Cambria", 12);

            DataGrid_Agenda.Columns["dateRDV"].DefaultCellStyle.Format = "HH:mm";

            DataGrid_Agenda.Columns["dateRDV"].DisplayIndex   = 0;
            DataGrid_Agenda.Columns["nomAnimal"].DisplayIndex = 2;
            DataGrid_Agenda.Columns["nomVeto"].DisplayIndex   = 3;
        }
Beispiel #5
0
 /// <summary>
 /// Tentative de Suppression du Rendez-Vous
 /// </summary>
 private void BTN_Supprimer_Click(object sender, EventArgs e)
 {
     if (((RendezVous)DataGrid_RDV.CurrentRow.DataBoundItem).dateRDV.Date >= DateTime.Now.Date)
     {
         try
         {
             MgtRendezVous.DeleteRDV((RendezVous)DataGrid_RDV.CurrentRow.DataBoundItem);
             DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByDate(DTPicker_Date.Value);
         }
         catch (Exception)
         {
             MessageBox.Show("Erreur lors de la Suppression du RDV...");
         }
     }
     else
     {
         MessageBox.Show("Le Rendez-Vous est déjà passé, impossible de le supprimer.");
     }
     AffichageUrgences();
 }
Beispiel #6
0
        /// <summary>
        /// Ajout du Rendez-Vous dans la Base de Données
        /// </summary>
        private void BTN_Valider_Click(object sender, EventArgs e)
        {
            // Affectation de la Date et de l'heure
            DateTime laDate        = DTPicker_Date.Value;
            TimeSpan heuresMinutes = new TimeSpan(int.Parse(CBox_Heure.SelectedItem.ToString()), int.Parse(CBox_Minute.SelectedItem.ToString()), 0);

            laDate = laDate.Date + heuresMinutes;

            // Vérification de la disponibilité du Vétérinaire à cette heure-ci
            if (!MgtRendezVous.CheckRendezVous(((Veterinaire)CBox_Vétérinaire.SelectedItem).codeVeto, laDate))
            {
                MessageBox.Show("Ce Vétérinaire a déjà un Rendez-Vous à cette heure-là !");
            }
            else
            {
                RendezVous newRDV = new RendezVous(laDate, ((Client)CBox_Client.SelectedItem).nomClient, ((Client)CBox_Client.SelectedItem).prenomClient, ((Animal)CBox_Animal.SelectedItem).codeAnimal, ((Animal)CBox_Animal.SelectedItem).nomAnimal, ((Veterinaire)CBox_Vétérinaire.SelectedItem).nomVeto);
                MgtRendezVous.CreateRDV(newRDV);
                DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByVeterinaire(((Veterinaire)CBox_Vétérinaire.SelectedItem).codeVeto, DTPicker_Date.Value);
                AffichageUrgences();
            }
        }
Beispiel #7
0
 /// <summary>
 /// Affichage des RDV de la date sélectionnée en fonction des autres champs
 /// </summary>
 private void DTPicker_Date_ValueChanged(object sender, EventArgs e)
 {
     // Si seule la Date est renseignée
     if ((CBox_Client.SelectedItem == null) && (CBox_Animal.SelectedItem == null) && (CBox_Vétérinaire.SelectedItem == null))
     {
         DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByDate(DTPicker_Date.Value);
         AffichageUrgences();
     }
     // Si un Vétérinaire est renseigné
     else if (CBox_Vétérinaire.SelectedItem != null)
     {
         DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByVeterinaire(((Veterinaire)CBox_Vétérinaire.SelectedItem).codeVeto, DTPicker_Date.Value);
         AffichageUrgences();
     }
     // Si un Client est renseigné, sans Vétérinaire spécifique
     else if ((CBox_Client.SelectedItem != null) && (CBox_Vétérinaire.SelectedItem == null))
     {
         DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByClient(((Client)CBox_Client.SelectedItem).codeClient, DTPicker_Date.Value);
         AffichageUrgences();
     }
 }
Beispiel #8
0
 /// <summary>
 /// Affichage des RDV du Vétérinaire sélectionné en fonction des autres champs
 /// </summary>
 private void CBox_Vétérinaire_SelectedIndexChanged(object sender, EventArgs e)
 {
     // Si un vétérinaire est selectionné, on affiche son Agenda du Jour
     if (CBox_Vétérinaire.SelectedItem != null)
     {
         DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByVeterinaire(((Veterinaire)CBox_Vétérinaire.SelectedItem).codeVeto, DTPicker_Date.Value);
         AffichageUrgences();
     }
     // Si on vide le Vétérinaire et qu'il a un Client sélectionné
     else if (CBox_Vétérinaire.SelectedItem == null && CBox_Client.SelectedItem != null)
     {
         DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByClient(((Client)CBox_Client.SelectedItem).codeClient, DTPicker_Date.Value);
         AffichageUrgences();
     }
     // Si on vide le Vétérinaire et qu'il n'y a pas de Client sélectionné
     else if (CBox_Vétérinaire.SelectedItem == null && CBox_Client.SelectedItem == null)
     {
         DataGrid_RDV.DataSource = MgtRendezVous.GetAgendaByDate(DTPicker_Date.Value);
         AffichageUrgences();
     }
 }
Beispiel #9
0
 /// <summary>
 /// Affichage de l'Agenda correspondant pour la date sélectionnée
 /// </summary>
 private void DTPicker_Date_ValueChanged(object sender, EventArgs e)
 {
     DataGrid_Agenda.DataSource = MgtRendezVous.GetAgendaByVeterinaire(((Veterinaire)CBox_Vétérinaires.SelectedItem).codeVeto, DTPicker_Date.Value);
 }