Esempio n. 1
0
        private void _loadAgendas()
        {
            string        sql = "select * from Agendas";
            IDbConnection cn  = Database.Instance.getConnection();
            IDbCommand    cmd = cn.CreateCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = sql;
            try
            {
                cn.Open();
                IDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Veterinaire veto   = VeterinaireStore.Instance.RecupererVeterinaire(Database.read <Guid>(reader, "CodeVeto"));
                    Animal      animal = AnimalStore.Instance.RecupererAnimal(Database.read <Guid>(reader, "CodeAnimal"));
                    this.Agendas.Add(new Agenda(veto, animal, Database.read <DateTime>(reader, "DateRdv")));
                }
            }
            catch (Exception e)
            {
                throw new Exception("Erreur sur chargement de la liste des agendas.\n" + e.Message, e);
            }
            finally
            {
                Database.close(cn);
            }
        }
        /// <summary>
        /// Construit un Formulaire de consultation des veterinaires
        /// </summary>
        public VeterinaireFormulaireView(Veterinaire veterinaire = null)
        {
            InitializeComponent();

            if (null != veterinaire)
            {
                this.Text              = "Reset password ...";
                this.txtNom.Text       = veterinaire.NomVeto;
                this.txtNom.Enabled    = this.lblNom.Enabled = false;
                this.btnValider.Click += (object sender, EventArgs e) =>
                {
                    _valider(veterinaire);
                };
            }
            else
            {
                this.btnValider.Click += (object sender, EventArgs e) =>
                {
                    _valider();
                };
            }

            this.btnAnnuler.Click += (object sender, EventArgs e) =>
            {
                this.Close();
            };
        }
Esempio n. 3
0
 /// <summary>
 /// Vérifie que tous les champs ont été remplis, si c'est le cas, authentification
 /// </summary>
 private void BTN_Valider_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(TBox_User.Text.Trim()))
     {
         errorSaisie.SetError(TBox_User, "Veuillez saisir un nom d'Utilisateur.");
     }
     else
     {
         if (String.IsNullOrEmpty(TBox_Password.Text.Trim()))
         {
             errorSaisie.SetError(TBox_Password, "Veuillez saisir un Mot de Passe.");
         }
         else
         {
             Login loginSaisie = new Login(TBox_User.Text, TBox_Password.Text);
             // Si le login est authentifié
             if (MgtLogin.Authentifier(loginSaisie))
             {
                 Veterinaire VetoConnecté = MgtVeterinaire.GetVeterinaireConnecté(TBox_User.Text, TBox_Password.Text);
                 // Enregistrement de la personne connectée et affichage
                 FormPrincipale frm = new FormPrincipale(VetoConnecté);
                 frm.Show();
                 frm.BringToFront();
                 this.Hide();
                 frm.Disposed += AppliClose;
             }
             else
             {
                 MessageBox.Show("Impossible de se connecter !");
                 TBox_User.Focus();
                 TBox_Password.Clear();
             }
         }
     }
 }
Esempio n. 4
0
        public Consultation Ajouter(Facture facture, Veterinaire veto, Animal animal, DateTime dateConsultation, Consultation.eConsultationEtat etat, string commentaire, bool archive)
        {
            Consultation consultation = new Consultation(Guid.NewGuid(), facture, veto, animal, dateConsultation, etat, commentaire, archive);

            Database.Instance.insert(consultation);
            return(consultation);
        }
Esempio n. 5
0
        public static List <Veterinaire> GetVeterinaires()
        {
            List <Veterinaire> list = new List <Veterinaire>();

            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "SELECT * FROM Veterinaires WHERE Archive = 0 ORDER BY NomVeto";

                    SqlDataReader dt          = command.ExecuteReader();
                    int           colID       = dt.GetOrdinal("CodeVeto");
                    int           colNom      = dt.GetOrdinal("NomVeto");
                    int           colArchive  = dt.GetOrdinal("Archive");
                    int           colRefLogin = dt.GetOrdinal("RefLogin");

                    while (dt.Read())
                    {
                        Veterinaire veto = new Veterinaire();
                        veto.codeVeto = dt.GetGuid(colID);
                        veto.nomVeto  = dt.GetString(colNom);
                        veto.archive  = dt.GetBoolean(colArchive);
                        veto.refLogin = dt.GetInt32(colRefLogin);
                        list.Add(veto);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
            return(list);
        }
Esempio n. 6
0
        public static bool DeleteVeterinaire(Veterinaire veterinaire)
        {
            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "UPDATE Veterinaires SET Archive = 1 WHERE CodeVeto = @id";
                    command.Parameters.AddWithValue("@id", veterinaire.codeVeto.ToString().ToUpper());

                    int resultat = command.ExecuteNonQuery();
                    if (resultat == 0)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
        }
Esempio n. 7
0
 public void Modifier(Veterinaire veterinaire, string nomVeto, string motDePasse, bool archive)
 {
     veterinaire.MotDePasse = motDePasse;
     veterinaire.NomVeto    = nomVeto;
     veterinaire.Archive    = archive;
     Database.Instance.update(veterinaire);
 }
Esempio n. 8
0
 public static bool AddVeterinaire(Veterinaire veterinaire)
 {
     try
     {
         using (SqlConnection cnx = DALAccess.GetConnection())
         {
             SqlCommand command = cnx.CreateCommand();
             command.CommandType = System.Data.CommandType.Text;
             command.CommandText = "EXEC ajout_veterinaire @nomveto, @archive, @reflogin";
             command.Parameters.AddWithValue("@nomveto", veterinaire.nomVeto);
             command.Parameters.AddWithValue("@archive", veterinaire.archive);
             command.Parameters.AddWithValue("@reflogin", veterinaire.refLogin);
             int resultat = command.ExecuteNonQuery();
             if (resultat == 0)
             {
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
     }
     catch (Exception ex)
     {
         throw new ApplicationException("Erreur : " + ex.Message);
     }
 }
Esempio n. 9
0
        public static Veterinaire GetVeterinaire(Guid Id)
        {
            Veterinaire veto = new Veterinaire();

            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "SELECT * FROM Veterinaires WHERE Archive = 0 AND CodeVeto = @id";
                    command.Parameters.AddWithValue("@id", Id);

                    SqlDataReader dt = command.ExecuteReader();

                    int colId       = dt.GetOrdinal("CodeVeto");
                    int colNom      = dt.GetOrdinal("NomVeto");
                    int colArchive  = dt.GetOrdinal("Archive");
                    int colRefLogin = dt.GetOrdinal("RefLogin");

                    while (dt.Read())
                    {
                        veto.nomVeto  = dt.GetString(colNom);
                        veto.archive  = dt.GetBoolean(colArchive);
                        veto.refLogin = dt.GetInt32(colRefLogin);
                        veto.codeVeto = dt.GetGuid(colId);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
            return(veto);
        }
Esempio n. 10
0
 public bool Supprimer(Veterinaire veterinaire)
 {
     //@todo get consultation.
     veterinaire.Archive = true;
     Database.Instance.update(veterinaire);
     //Veterinaires.Remove(veterinaire);
     return(true);
 }
Esempio n. 11
0
 public FormConsultation(Guid codeAnimal, Guid codeVeto)
 {
     InitializeComponent();
     _codeAnimal         = codeAnimal;
     _codeVeto           = codeVeto;
     _veterinaireCourant = MgtVeterinaire.GetVeterinaire(_codeVeto);
     _animalCourant      = MgtAnimal.GetAnimal(_codeAnimal);
 }
Esempio n. 12
0
        /// <summary>
        /// creer via le store un object veterianire et l'ajoute dans la bindinglist
        /// </summary>
        /// <param name="nomVeto"></param>
        /// <param name="motDePasse"></param>
        /// <param name="archive"></param>
        /// <returns>un object veterinaire</returns>
        public Veterinaire AjouterVeterinaire(string nomVeto, string motDePasse, bool archive = false)
        {
            Veterinaire v = VeterinaireStore.Instance.Ajouter(nomVeto, motDePasse, archive);

            this.Veterinaires.Add(v);

            return(v);
        }
Esempio n. 13
0
        public Veterinaire Ajouter(string nomVeto, string motDePasse, bool archive)
        {
            Veterinaire veto = new Veterinaire(Guid.NewGuid(), nomVeto, motDePasse, archive);

            Database.Instance.insert(veto);
            this.Veterinaires.Add(veto);
            return(veto);
        }
Esempio n. 14
0
        public List <Object> getAgendasDuJourPourVeto(Veterinaire veto, DateTime dt)
        {
            var linq = from Agenda ag in AgendaStore.Instance.Agendas
                       where ag.Veto.Equals(veto) & ag.DateRdv.ToShortDateString() == dt.ToShortDateString()
                       orderby ag.DateRdv ascending
                       select new { ag, hour = ag.DateRdv.ToShortTimeString(), Nom = ag.Animal.Client.NomClient + ' ' + ag.Animal.Client.PrenomClient, animal = ag.Animal.NomAnimal, race = ag.Animal.Race.Espece };;

            return(new List <Object>(linq));
        }
Esempio n. 15
0
 public void Modifier(Consultation consultation, Facture facture, Veterinaire veto, DateTime dateConsultation, Consultation.eConsultationEtat etat, string commentaire, bool archive)
 {
     consultation.Facture          = facture;
     consultation.Veto             = veto;
     consultation.DateConsultation = dateConsultation;
     consultation.Etat             = etat;
     consultation.Commentaire      = commentaire;
     consultation.Archive          = archive;
     Database.Instance.update(consultation);
 }
Esempio n. 16
0
        private void _refreshAgenda()
        {
            if (null == this.cmbVeto.SelectedItem)
            {
                return;
            }
            Veterinaire veto = (Veterinaire)this.cmbVeto.SelectedItem;

            this.dgvAgenda.DataSource = AgendaController.Instance.getAgendasDuJourPourVeto(veto, dtpRendezVous.Value);
        }
Esempio n. 17
0
        public bool SupprimerVeterinaire(Veterinaire veterinaire)
        {
            if (VeterinaireStore.Instance.Supprimer(veterinaire))
            {
                this.Veterinaires.Remove(veterinaire);
                return(true);
            }

            return(false);
        }
Esempio n. 18
0
        private static void runCreationVeto()
        {
            Console.WriteLine("New Veterinaire");
            Veterinaire veto = VeterinaireController.Instance.AjouterVeterinaire("TOTO", "password", false);

            Console.ReadKey();
            Console.WriteLine("Update Veterinaire");
            VeterinaireController.Instance.ModifierVeterinaire(veto, "TITI", "******", true);
            Console.ReadKey();
            Console.WriteLine("Delete Veterinaire");
            VeterinaireController.Instance.SupprimerVeterinaire(veto);
        }
Esempio n. 19
0
        public List <Agenda> GetList()
        {
            List <Agenda> listeRdv = new List <Agenda>();

            Veterinaire veto   = new Veterinaire("DE CAJOU Benoît", "FLEUR", 0);
            Client      client = new Client("FERRE", "Gwenaelle", "1 rue des marroniers", "1ère allée à gauche", "35131", "Pont-Péan", "07.50.20.33.13", "MAIF", "*****@*****.**", "A 4 chats", 0);
            Animal      animal = new Animal("Lilly", "FRTGHUIOP", "Blanche", "S'est coupé la queue", "F", new Race("de gouttière"), "de gouttière", new Espece("Chat"), "Chat", client, client.CodeClient, 0);

            listeRdv.Add(new Agenda(veto, animal, new DateTime(2017, 01, 12)));

            return(listeRdv);
        }
Esempio n. 20
0
 /// <summary>
 /// Ajoute un rendez vous
 /// </summary>
 /// <param name="veto"></param>
 /// <param name="animal"></param>
 /// <param name="dateRdv"></param>
 /// <returns>un objet agenda</returns>
 /// <exception cref="Exception"></exception>
 public Agenda AjouterAgenda(Veterinaire veto, Animal animal, DateTime dateRdv)
 {
     try
     {
         Agenda agenda = AgendaStore.Instance.Ajouter(veto, animal, dateRdv);
         return(agenda);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Esempio n. 21
0
 /// <summary>
 /// modifie un rendez vous
 /// </summary>
 /// <param name="agenda"></param>
 /// <param name="veto"></param>
 /// <param name="animal"></param>
 /// <param name="dateRdv"></param>
 /// <exception cref="Exception"></exception>
 public void Modifier(Agenda agenda, Veterinaire veto, Animal animal, DateTime dateRdv)
 {
     try
     {
         agenda.Veto    = veto;
         agenda.DateRdv = dateRdv;
         agenda.Animal  = animal;
         Database.Instance.update(agenda);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        /// <summary>
        /// Vérifie que tous les champs ont été saisis, si oui, ajout du nouveau vétérinaire ET de son login, dans la base
        /// </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_Prénom.Text.Trim()))
                {
                    errorSaisie.SetError(TBox_Prénom, "Veuillez saisir un Prénom.");
                }
                else
                {
                    if (String.IsNullOrEmpty(TBox_Password.Text.Trim()))
                    {
                        errorSaisie.SetError(TBox_Password, "Veuillez saisir un Mot de Passe.");
                    }
                    else
                    {
                        if (String.IsNullOrEmpty(TBox_Password2.Text.Trim()))
                        {
                            errorSaisie.SetError(TBox_Password2, "Veuillez ressaisir le Mot de Passe.");
                        }
                        else
                        {
                            if (TBox_Password.Text != TBox_Password2.Text)
                            {
                                errorSaisie.SetError(TBox_Password2, "Les Mots de Passe ne correspondent pas !");
                            }
                            else
                            {
                                Nom      = TBox_Nom.Text;
                                Prenom   = TBox_Prénom.Text;
                                Password = TBox_Password.Text;

                                Login newLogin  = new Login(Nom, Password);
                                int   idNewVeto = MgtLogin.CreateLogin(newLogin);

                                Veterinaire newVeto = new Veterinaire(new Guid(), Nom + " " + Prenom, idNewVeto);
                                MgtVeterinaire.CreateVeterinaire(newVeto);

                                this.Close();
                            }
                        }
                    }
                }
            }
        }
Esempio n. 23
0
        private static void runCreationAgenda()
        {
            Veterinaire veto     = VeterinaireController.Instance.AjouterVeterinaire("toto", "*****", false);
            Race        Labrador = RaceStore.Instance.Ajouter("Chien", "Labrador");
            Client      amede    = ClientStore.Instance.Ajouter("Bugeavel-Track", "Amede", "3 rue du petit paris", "", "44950", "Flurne sur Loire", "0666785713", "Non", "*****@*****.**", "Pas de remarque", false);
            Animal      animal   = AnimalStore.Instance.Ajouter("Bethoveen", Animal.eSexe.M, "Beige", Labrador, "007", "Joueur avec le facteur", false, amede);


            Console.WriteLine("INSERT");
            Agenda agenda = AgendaController.Instance.AjouterAgenda(veto, animal, DateTime.Now);

            Console.ReadKey();
            Console.WriteLine("DELETE");
            AgendaController.Instance.SupprimerAgenda(agenda);
            AnimalStore.Instance.Supprimer(animal);
            ClientStore.Instance.Supprimer(amede);
            RaceStore.Instance.Supprimer(Labrador);
            VeterinaireStore.Instance.Supprimer(veto);
        }
 private void _valider(Veterinaire veto)
 {
     try
     {
         if (!_testMotDePasse())
         {
             return;
         }
         VeterinaireController.Instance.ModifierVeterinaire(veto, veto.NomVeto, this.txtPassword.Text);
         if (null != evtValider)
         {
             evtValider.Invoke(veto);
         }
         this.Close();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message + (null != e.InnerException ? e.InnerException.Message + "\n" : ""), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 25
0
        private static void runCreationConsultationFull()
        {
            Veterinaire veto     = VeterinaireController.Instance.AjouterVeterinaire("toto", "*****", false);
            Race        Labrador = RaceStore.Instance.Ajouter("Chien", "Labrador");
            Client      amede    = ClientStore.Instance.Ajouter("Bugeavel-Track", "Amede", "3 rue du petit paris", "", "44950", "Flurne sur Loire", "0666785713", "Non", "*****@*****.**", "Pas de remarque", false);
            Animal      animal   = AnimalStore.Instance.Ajouter("Bethoveen", Animal.eSexe.M, "Beige", Labrador, "007", "Joueur avec le facteur", false, amede);

            Console.WriteLine("INSERT");
            Consultation consultation = ConsultationController.Instance.AjouterConsultation(null, veto, animal, DateTime.Now, Consultation.eConsultationEtat.en_cours_de_saisie, "", false);

            Console.ReadKey();
            Console.WriteLine("UPDATE");
            ConsultationController.Instance.ModifierConsultation(consultation, null, veto, DateTime.Now.AddMonths(-1), Consultation.eConsultationEtat.saisie_veterinaire_terminee_facturation_possible, "comment ...............", false);
            Console.ReadKey();
            Console.WriteLine("DELETE");
            ConsultationController.Instance.Supprimerconsultation(consultation);

            AnimalStore.Instance.Supprimer(animal);
            ClientStore.Instance.Supprimer(amede);
            RaceStore.Instance.Supprimer(Labrador);
            VeterinaireStore.Instance.Supprimer(veto);
        }
Esempio n. 26
0
        private void _valider()
        {
            if (null == this.cmbVeto.SelectedItem)
            {
                Alert.Show("Selectionner un veterinaire");
                return;
            }

            if (null == this.cmbAnimal.SelectedItem)
            {
                Alert.Show("Selectionner un animal");
                return;
            }

            if (null == this.cmbHeure.SelectedItem)
            {
                Alert.Show("Selectionner une heure");
                return;
            }

            Animal      animal = (Animal)this.cmbAnimal.SelectedItem;
            Veterinaire veto   = (Veterinaire)this.cmbVeto.SelectedItem;
            string      heure  = (string)this.cmbHeure.SelectedItem;
            DateTime    dt;

            if (!DateTime.TryParse(this.dtpRendezVous.Value.ToShortDateString() + " " + heure, out dt))
            {
                Alert.Show("heure non valide.");
            }
            try
            {
                AgendaController.Instance.AjouterAgenda(veto, animal, dt);
                _refreshAgenda();
            }
            catch (Exception e)
            {
                Alert.Show(e.Message);
            }
        }
Esempio n. 27
0
        private void _loadConsultations()
        {
            string        sql = "select * from Consultations";
            IDbConnection cn  = Database.Instance.getConnection();
            IDbCommand    cmd = cn.CreateCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = sql;

            try
            {
                cn.Open();
                IDataReader reader = cmd.ExecuteReader();
                object      nf, etat, commentaire;
                while (reader.Read())
                {
                    nf = Database.read(reader, "NumFacture");
                    //Facture facture = nf == null ? null : FactureStore.Instance.RecupererFacture((Guid)nf);
                    Facture     facture = null;
                    Veterinaire veto    = VeterinaireStore.Instance.RecupererVeterinaire(Database.read <Guid>(reader, "CodeVeto"));
                    Animal      animal  = AnimalStore.Instance.RecupererAnimal(Database.read <Guid>(reader, "CodeAnimal"));
                    commentaire = Database.read(reader, "Commentaire");
                    this.Consultations.Add(new Consultation(
                                               Database.read <Guid>(reader, "CodeConsultation"),
                                               facture,
                                               veto,
                                               animal,
                                               Database.read <DateTime>(reader, "DateConsultation"),
                                               (Consultation.eConsultationEtat)Database.read <byte>(reader, "Etat"),
                                               null == commentaire ? null : (string)commentaire,
                                               Database.read <bool>(reader, "Archive"))
                                           );
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 28
0
 /// <summary>
 /// Ajoute un rendez vous
 /// </summary>
 /// <param name="veto"></param>
 /// <param name="animal"></param>
 /// <param name="dateRdv"></param>
 /// <returns></returns>
 /// <exception cref="Exception"></exception>
 public Agenda Ajouter(Veterinaire veto, Animal animal, DateTime dateRdv)
 {
     try
     {
         if (default(Agenda) != Agendas.Find(ag => ag.DateRdv == dateRdv && ag.Veto == veto))
         {
             throw new Exception("Ce veterinaire a deja un rendez vous a cette date!!!");
         }
         if (default(Agenda) != Agendas.Find(ag => ag.DateRdv == dateRdv && ag.Animal == animal))
         {
             throw new Exception("Cet animal a deja un rendez vous a cette date!!!");
         }
         Agenda agenda = new Agenda(veto, animal, dateRdv);
         Database.Instance.insert(agenda);
         this.Agendas.Add(agenda);
         return(agenda);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Esempio n. 29
0
        /// <summary>
        /// Parcours et Affichage des consultations (Date, Vétérinaire, puis Commentaire)
        /// </summary>
        private void AfficherConsultations()
        {
            foreach (Consultation uneConsult in _consultations)
            {
                Veterinaire veterinaire = MgtVeterinaire.GetVeterinaire(uneConsult.codeVeto);
                richTBox_Dossier.AppendText(" _________________________________________________________________________________________", Color.Black, 12, false, false, false);
                richTBox_Dossier.AppendText(Environment.NewLine);
                richTBox_Dossier.AppendText("  ", Color.Black, 12, false, false, false);
                richTBox_Dossier.AppendText("- Date : ", Color.Black, 12, false, false, false);
                richTBox_Dossier.AppendText(uneConsult.dateConsultation.Date.ToString("dd/MM/yyyy"), Color.Navy, 12, false, true, false);
                richTBox_Dossier.AppendText("  ", Color.Black, 12, false, false, false);
                richTBox_Dossier.AppendText("- Vétérinaire : ", Color.Black, 12, false, false, false);
                richTBox_Dossier.AppendText(veterinaire.nomVeto, Color.Navy, 12, false, true, false);
                richTBox_Dossier.AppendText(Environment.NewLine);
                AfficherActes(uneConsult);

                richTBox_Dossier.AppendText(Environment.NewLine);
                richTBox_Dossier.AppendText("  ", Color.Black, 12, false, false, false);
                richTBox_Dossier.AppendText("- Commentaire sur la Consultation : ", Color.Black, 12, false, false, false);
                richTBox_Dossier.AppendText(uneConsult.commentaire, Color.Navy, 12, false, true, false);
                richTBox_Dossier.AppendText(Environment.NewLine);
            }
        }
Esempio n. 30
0
 public FormPrincipale(Veterinaire VetoConnect)
 {
     InitializeComponent();
     _vetoConnecté = VetoConnect;
 }