/// <summary> /// Tentative d'archivage du Client courant /// </summary> private void BTN_SupprimerClient_Click(object sender, EventArgs e) { // Vérifie si le client a des factures impayées if (!MgtClient.GetFacturesImpayees(ClientCourant.codeClient)) { // Si non, on tente d'archiver le Client ainsi que ses animaux try { MgtClient.DeleteClient(ClientCourant); MgtAnimal.DeleteAnimalByClient(ClientCourant); Reset(); if (IndiceCourant == -1) { IndiceCourant = 0; } else if (IndiceCourant >= MgtClient.GetClients().Count) { IndiceCourant = MgtClient.GetClients().Count - 1; } else { IndiceCourant = IndiceCourant; } } catch (Exception) { MessageBox.Show("Erreur lors de la suppression du Client..."); } } else { MessageBox.Show("Suppression impossible : Le Client a des factures impayées !"); } }
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> /// Affichage de la liste des Animaux du Client sélectionné /// </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); } }
// Init public EcranPriseRendezVous() { InitializeComponent(); MgtClient monMgtClient = MgtClient.GetInstance(); MgtAnimal monMgtAnimal = new MgtAnimal(); Clients monClientSelectionne; Veterinaires monVeto; COMBO_Veto.DataSource = MgtVeterinaires.getAllVeto(); monVeto = (Veterinaires)COMBO_Veto.Items[0]; COMBO_Client.DataSource = monMgtClient.AfficherTout(); monClientSelectionne = (Clients)COMBO_Client.Items[0]; COMBO_Animal.DataSource = monMgtAnimal.AfficherTout().FindAll(t => t.CodeClient == monClientSelectionne.CodeClient); if (COMBO_Animal.Items.Count > 0) { COMBO_Animal.SelectedIndex = 0; } else { BTN_Suppr.Enabled = false; } DATE_RendezVous.MinDate = DateTime.Now; dataGrid.Columns["CodeVeto"].Visible = false; dataGrid.Columns["CodeAnimal"].Visible = false; ChangementDate(); ChargementDataGrid(); }
/// <summary> /// Affichage à l'aide des données du Client courant /// </summary> private void AfficherClientCourant() { TBox_Nom.Text = ClientCourant.nomClient; TBox_Prénom.Text = ClientCourant.prenomClient; TBox_Code.Text = ClientCourant.codeClient.ToString(); TBox_Code.Enabled = false; TBox_Adresse1.Text = ClientCourant.adresse; TBox_Adresse2.Text = ClientCourant.adresse2; TBox_CodePostal.Text = ClientCourant.cp; TBox_Ville.Text = ClientCourant.ville; // Remplissage du numéro de téléphone if (!String.IsNullOrEmpty(ClientCourant.numTel)) { String[] NumTel = ClientCourant.numTel.Split('.'); TBox_Num1.Text = NumTel[0]; TBox_Num2.Text = NumTel[1]; TBox_Num3.Text = NumTel[2]; TBox_Num4.Text = NumTel[3]; TBox_Num5.Text = NumTel[4]; } else { TBox_Num1.Clear(); TBox_Num2.Clear(); TBox_Num3.Clear(); TBox_Num4.Clear(); TBox_Num5.Clear(); } TBox_Email.Text = ClientCourant.email; TBox_Assurance.Text = ClientCourant.assurance; DataGrid_Animaux.DataSource = MgtAnimal.GetAnimalsByClient(ClientCourant.codeClient); }
/// <summary> /// Ouverture du Formulaire de gestion d'un animal en passant les données actuelles /// (Client, Animal, Mode Modification...) /// </summary> private void BTN_EditerAnimal_Click(object sender, EventArgs e) { _modeAnimal = "Modification"; FormAnimaux frm = new FormAnimaux(this); frm.ShowDialog(); DataGrid_Animaux.DataSource = MgtAnimal.GetAnimalsByClient(ClientCourant.codeClient); }
private void FormSelection_Animal_Load(object sender, EventArgs e) { CBox_Client.DataSource = MgtClient.GetClients(); CBox_Client.DisplayMember = "nomPrenom"; CBox_Animal.DataSource = MgtAnimal.GetAnimalsByClient(((Client)CBox_Client.SelectedItem).codeClient); CBox_Animal.DisplayMember = "Nom"; }
public FormConsultation(Guid codeAnimal, Guid codeVeto) { InitializeComponent(); _codeAnimal = codeAnimal; _codeVeto = codeVeto; _veterinaireCourant = MgtVeterinaire.GetVeterinaire(_codeVeto); _animalCourant = MgtAnimal.GetAnimal(_codeAnimal); }
// SelectedChanged private void COMBO_Client_SelectedIndexChanged(object sender, EventArgs e) { MgtAnimal monMgtAnimal = new MgtAnimal(); MgtClient monMgtClient = MgtClient.GetInstance(); Clients monClientSelectionne = (Clients)COMBO_Client.SelectedItem; COMBO_Animal.DataSource = monMgtAnimal.AfficherTout().FindAll(t => t.CodeClient == monClientSelectionne.CodeClient); ChargementDataGrid(); }
/// <summary> /// Vérifie que tous les champs ont été remplis, si oui, en fonction du mode, ajout ou modification de l'animal /// </summary> private void BTN_Valider_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(TBox_Nom.Text.Trim())) { errorSaisie.SetError(TBox_Nom, "Veuillez saisir un Nom."); } else { if (String.IsNullOrEmpty(TBox_Couleur.Text.Trim())) { errorSaisie.SetError(TBox_Couleur, "Veuillez saisir une Couleur."); } else { if (String.IsNullOrEmpty(CBox_Espèce.Text.Trim())) { errorSaisie.SetError(CBox_Espèce, "Veuillez sélectionner une espèce."); } else { if (String.IsNullOrEmpty(CBox_Race.Text.Trim())) { errorSaisie.SetError(CBox_Race, "Veuillez sélectionner une race."); } else { if (String.IsNullOrEmpty(CBox_Genre.Text.Trim())) { errorSaisie.SetError(CBox_Race, "Veuillez sélectionner un genre."); } else { Client client = new Client(frmClients.ClientCourant.nomClient, frmClients.ClientCourant.prenomClient); if (frmClients.ModeAnimal == "Ajout") { Animal newAnimal = new Animal(new Guid(), TBox_Nom.Text, CBox_Genre.Text[0].ToString(), CBox_Race.Text.ToString(), CBox_Espèce.Text.ToString(), ClientCourant.codeClient, false, TBox_Couleur.Text, TBox_Tatouage.Text, null); MgtAnimal.CreateAnimal(newAnimal, client); this.Close(); } else if (frmClients.ModeAnimal == "Modification") { Animal newAnimal = new Animal(frmClients.AnimalCourant.codeAnimal, TBox_Nom.Text, CBox_Genre.Text[0].ToString(), CBox_Race.Text.ToString(), CBox_Espèce.Text.ToString(), ClientCourant.codeClient, false, TBox_Couleur.Text, TBox_Tatouage.Text, null); MgtAnimal.UpdateAnimal(newAnimal); this.Close(); } Reset(); } } } } } }
/// <summary> /// Tentative de suppression de l'animal sélectionné dans la DataGridView /// </summary> private void BTN_SupprimerAnimal_Click(object sender, EventArgs e) { try { MgtAnimal.DeleteAnimal(AnimalCourant.codeAnimal); DataGrid_Animaux.DataSource = MgtAnimal.GetAnimalsByClient(ClientCourant.codeClient); } catch (Exception) { MessageBox.Show("Erreur lors de la Suppression de l'Animal..."); } }
private void DATE_RendezVous_ValueChanged(object sender, EventArgs e) { MgtClient monMgtClient = MgtClient.GetInstance(); MgtAnimal monMgtAnimal = new MgtAnimal(); Clients monClientSelectionne; Animaux monAnimal; Veterinaires monVeto; monVeto = (Veterinaires)COMBO_Veto.SelectedItem; monAnimal = (Animaux)COMBO_Animal.SelectedItem; monClientSelectionne = (Clients)COMBO_Client.SelectedItem; ChangementDate(); ChargementDataGrid(); }
/// <summary> /// Recharge la DataGrid /// </summary> private void ChargementDataGrid(bool estInitialisation = false) { if (!estInitialisation) { MgtClient monMgtClient = MgtClient.GetInstance(); MgtAnimal monMgtAnimal = new MgtAnimal(); Clients monClientSelectionne; Animaux monAnimal; Veterinaires monVeto; monVeto = (Veterinaires)COMBO_Veto.SelectedItem; monAnimal = (Animaux)COMBO_Animal.SelectedItem; monClientSelectionne = (Clients)COMBO_Client.SelectedItem; dataGrid.DataSource = MgtAgenda.AfficherToutAvecDetail().FindAll(x => x.CodeVeto == monVeto.CodeVeto && x.DateRDV.Value.Date == DateTime.Parse(DATE_RendezVous.Value.ToString()).Date); } }
/// <summary> /// Affichage des éléments correspondants aux critères et recherche /// </summary> private void BTN_Rechercher_Click(object sender, EventArgs e) { bool isTrouve = false; foreach (Animal unAnimal in MgtAnimal.GetAnimals()) { if ((unAnimal.nomAnimal.ToLower().Contains(TBox_Recherche.Text.Trim().ToLower()) || unAnimal.tatouage.ToLower().Contains(TBox_Recherche.Text.Trim().ToLower())) && isTrouve == false) { isTrouve = true; Client leClient = MgtClient.GetClient(unAnimal.client); CBox_Client.SelectedIndex = CBox_Client.FindStringExact(leClient.nomPrenom); CBox_Animal.SelectedIndex = CBox_Animal.FindStringExact(unAnimal.ToString()); } } if (!isTrouve) { MessageBox.Show("Aucun Animal ne corespond à vos critères de recherche !"); } }
/// <summary> /// Met à Jour le commentaire de la consultation et enregistre celle-ci puis ses actes dans la Base de Données /// </summary> private void BTN_Valider_Click(object sender, EventArgs e) { if (TBox_Tatouage.Enabled && String.IsNullOrWhiteSpace(TBox_Tatouage.Text)) { errorSaisie.SetError(TBox_Tatouage, "Veuillez saisir le N° du Tatouage effectué !"); TBox_Tatouage.Focus(); } else { _consultationCourante.commentaire = TBox_Commentaire.Text == null ? null : TBox_Commentaire.Text; Guid consultationCreee = MgtConsultation.CreateConsultation(_consultationCourante); foreach (Acte unActe in _consultationCourante.actes) { unActe.numConsultation = consultationCreee; } foreach (Acte unActe in _consultationCourante.actes) { MgtActe.CreateActe(unActe); } // Si un tatouage a été effectué et saisi, on met l'animal à jour if (TBox_Tatouage.Enabled && !String.IsNullOrWhiteSpace(TBox_Tatouage.Text)) { MgtAnimal.UpdateTatouage(TBox_Tatouage.Text.Trim(), _animalCourant.codeAnimal); } // Affichage du montant total de la consultation et fermeture de la fenêtre DialogResult result = MessageBox.Show(String.Format("Consultation terminée ! Montant Total : {0}€", TBox_Total.Text), "Enregistré", MessageBoxButtons.OK); if (result == DialogResult.OK) { this.Close(); } } }
/// <summary> /// Rechargement de la Liste des Animaux du Client sélectionné /// </summary> private void Recharger(object sender, EventArgs arg) { CBox_Animal.DataSource = MgtAnimal.GetAnimalsByClient(ClientCourant.codeClient); }