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 }
/// <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(); } }
/// <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(); }
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; }
/// <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(); }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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); }