private void listRapports_SelectedIndexChanged(object sender, EventArgs e) { // récupération du rapport sélectionné dans la liste (sous forme de String) String idStr = this.listRapports.Text; // récupération de l’id du rapport int idRapport = Int32.Parse(this.listRapports.Text); // on utilise le manager pour récupérer le rapport Rapport rapport = Manager.ChargerRapport(idRapport); // affichage des infos du rapport this.txtNomVisiteur.Text = rapport.GetVisiteur().GetNom(); this.txtPrenomVisiteur.Text = rapport.GetVisiteur().GetPrenom(); this.txtMotif.Text = rapport.GetMotif(); this.txtDate.Text = rapport.GetDate().ToString(); this.txtBilan.Text = rapport.GetBilan(); this.txtNomMedecin.Text = rapport.GetMedecin().GetNom(); this.txtPrenomMedecin.Text = rapport.GetMedecin().GetPrenom(); this.txtAdresseMedecin.Text = rapport.GetMedecin().GetAdresse(); lvMedicaments.Items.Clear(); // affichage des médicaments et quantité offerts par rapport foreach (EchantillonOffert offert in rapport.GetEchantillonsOfferts()) { String[] Offrir = { offert.GetMedicament().GetNomCommercial(), offert.GetQuantite().ToString() }; ListViewItem lvi1 = new ListViewItem(Offrir); lvMedicaments.Items.Add(lvi1); } }
public static Rapport GetRapport(int id) { Rapport rapport = null; DbCommand dbc = GetConnexion().CreateCommand(); dbc.CommandText = "SELECT * FROM rapport WHERE rapport.id = " + id; DbDataReader reader = dbc.ExecuteReader(); if (reader.Read()) { rapport = MapperLigneRapport(reader); } reader.Close(); return(rapport); }
public static List <Rapport> GetRapports() { List <Rapport> liste = new List <Rapport>(); DbCommand dbc = GetConnexion().CreateCommand(); dbc.CommandText = "SELECT * FROM rapport ORDER BY date"; DbDataReader reader = dbc.ExecuteReader(); while (reader.Read()) { Rapport unRapport = MapperLigneRapport(reader); liste.Add(unRapport); } reader.Close(); return(liste); }
private static Rapport MapperLigneRapport(DbDataReader reader) { int id; DateTime date; String motif, bilan, idVisiteur; int idMedecin; id = (int)reader["id"]; date = (DateTime)reader["date"]; motif = (String)reader["motif"]; bilan = (String)reader["bilan"]; idVisiteur = (String)reader["idVisiteur"]; idMedecin = (int)reader["idMedecin"]; Rapport rapport = new Rapport(id, date, motif, bilan, idVisiteur, idMedecin); return(rapport); }
public static void InsererRapport(Rapport rapport) { int jour = rapport.GetDate().Day; int mois = rapport.GetDate().Month; int annee = rapport.GetDate().Year; string date = annee + "-" + mois + "-" + jour; DbCommand dbc = GetConnexion().CreateCommand(); dbc.CommandText = "INSERT INTO rapport(date, motif, bilan, idVisiteur, idMedecin) VALUES ( " + "'" + date + "'," + "'" + rapport.GetMotif() + "'," + "'" + rapport.GetBilan() + "'," + "'" + rapport.GetIdVisiteur() + "'," + "'" + rapport.GetIdMedecin() + "'" + " )"; MessageBox.Show(dbc.CommandText); dbc.ExecuteNonQuery(); }
// Permet d'obtenir un rapport à partir de son id public static Rapport ChargerRapport(int idRapport) { // utilise la passerelle pour obtenir le rapport : Rapport rapports = Passerelle.GetRapport(idRapport); //utilise la passerelle pour obtenir un visiteur : Visiteur visiteur = Passerelle.GetVisiteur(rapports.GetIdVisiteur()); rapports.setVisiteur(visiteur); //utilise la passerelle pour obtenir un médecin : Medecin medecin = Passerelle.GetMedecin(rapports.GetIdMedecin()); rapports.setMedecin(medecin); //utilise la passerelle pour obtenir les échantillons offerts : var echantillon = Passerelle.GetEchantillonsOfferts(idRapport); rapports.setEchantillonsOfferts(echantillon); return(rapports); }
private void btCreer_Click(object sender, EventArgs e) { // récupération des médecins et visiteurs par rapport à l'index int medecin = Int32.Parse(Manager.GetMedecin(cbrMedecin.SelectedIndex).GetId()); string visiteur = Manager.GetVisiteur(cbrVisiteur.SelectedIndex).GetId(); // récupération des valeurs des champs de texte et instanciation d'un rapport Rapport rapport = new Rapport(0, DateTime.Parse(txtDateVisite.Text), txtMotifVisite.Text, txtBilan.Text, visiteur, medecin); Manager.CreerRapport(rapport); int idRapport = Manager.GetIdRapport(rapport); for (int i = 0; i < lvMedicaments.Items.Count; i++) { string newMed = lvMedicaments.Items[i].Text; Medicament medicament = Manager.GetMedicamentById(newMed); string quantite = lvMedicaments.Items[i].SubItems[1].Text; EchantillonOffert newEchantillon = new EchantillonOffert(medicament, int.Parse(quantite)); Manager.CreerOffrir(idRapport, newEchantillon); } // Message de confirmation MessageBox.Show("Le rapport a été créé."); }
public static int GetIdRapport(Rapport unRapport) { int jour = unRapport.GetDate().Day; int mois = unRapport.GetDate().Month; int annee = unRapport.GetDate().Year; Rapport rapport = null; string date = annee + "-" + mois + "-" + jour; DbCommand dbc = GetConnexion().CreateCommand(); dbc.CommandText = "SELECT * FROM rapport WHERE date = '" + date + "' " + "AND idVisiteur = '" + unRapport.GetIdVisiteur() + "' AND idMedecin = '" + unRapport.GetIdMedecin() + "'"; DbDataReader reader = dbc.ExecuteReader(); if (reader.Read()) { rapport = MapperLigneRapport(reader); } reader.Close(); return(rapport.GetId()); }
public static void CreerRapport(Rapport rapport) { Passerelle.InsererRapport(rapport); }
public static int GetIdRapport(Rapport rapport) { return(Passerelle.GetIdRapport(rapport)); }