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(); }; }
/// <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(); } } } }
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); }
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); }
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); } }
public void Modifier(Veterinaire veterinaire, string nomVeto, string motDePasse, bool archive) { veterinaire.MotDePasse = motDePasse; veterinaire.NomVeto = nomVeto; veterinaire.Archive = archive; Database.Instance.update(veterinaire); }
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); } }
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); }
public bool Supprimer(Veterinaire veterinaire) { //@todo get consultation. veterinaire.Archive = true; Database.Instance.update(veterinaire); //Veterinaires.Remove(veterinaire); return(true); }
public FormConsultation(Guid codeAnimal, Guid codeVeto) { InitializeComponent(); _codeAnimal = codeAnimal; _codeVeto = codeVeto; _veterinaireCourant = MgtVeterinaire.GetVeterinaire(_codeVeto); _animalCourant = MgtAnimal.GetAnimal(_codeAnimal); }
/// <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); }
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); }
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)); }
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); }
private void _refreshAgenda() { if (null == this.cmbVeto.SelectedItem) { return; } Veterinaire veto = (Veterinaire)this.cmbVeto.SelectedItem; this.dgvAgenda.DataSource = AgendaController.Instance.getAgendasDuJourPourVeto(veto, dtpRendezVous.Value); }
public bool SupprimerVeterinaire(Veterinaire veterinaire) { if (VeterinaireStore.Instance.Supprimer(veterinaire)) { this.Veterinaires.Remove(veterinaire); return(true); } return(false); }
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); }
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); }
/// <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; } }
/// <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(); } } } } } }
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); } }
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); }
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); } }
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; } }
/// <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; } }
/// <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); } }
public FormPrincipale(Veterinaire VetoConnect) { InitializeComponent(); _vetoConnecté = VetoConnect; }