Пример #1
0
 /// <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 !");
     }
 }
Пример #2
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
        }
Пример #3
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();
            }
        }
 /// <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();
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        /// <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";
        }
Пример #9
0
 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();
        }
Пример #11
0
        /// <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();
                            }
                        }
                    }
                }
            }
        }
Пример #12
0
 /// <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 !");
            }
        }
Пример #16
0
        /// <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();
                }
            }
        }
Пример #17
0
 /// <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);
 }