// Récupère les échantillons offerts d'un rapport, à partir de son id public static List <EchantillonOffert> GetEchantillonsOfferts(int idRapport) { // liste des échantillons offerts List <EchantillonOffert> liste = new List <EchantillonOffert>(); // requête SQL qui récupère les infos en provenance des tables offrir et medicament DbCommand dbc = GetConnexion().CreateCommand(); dbc.CommandText = "SELECT medicament.*, offrir.quantite FROM medicament, offrir " + " WHERE offrir.idRapport = " + idRapport + " AND offrir.idMedicament = medicament.id" + " ORDER BY nomCommercial"; DbDataReader reader = dbc.ExecuteReader(); while (reader.Read()) { EchantillonOffert echantillon; // le médicament Medicament unMed = MapperLigneMedicament(reader); // la quantité de l'échantillon int quantite = (int)reader["quantite"]; // instanciation de l'échantillon offert echantillon = new EchantillonOffert(unMed, quantite); // on l'ajoute à la liste liste.Add(echantillon); } reader.Close(); return(liste); }
//Méthode qui permet d'insérer un nouveau médicament et sa quantité public static void InsererOffrir(int idRapport, EchantillonOffert offert) { DbCommand dbc = GetConnexion().CreateCommand(); dbc.CommandText = "INSERT INTO offrir VALUES ( " + "'" + idRapport + "'," + "'" + offert.GetMedicament().GetId() + "'," + "'" + offert.GetQuantite() + "'" + " )"; MessageBox.Show(dbc.CommandText); dbc.ExecuteNonQuery(); }
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 void CreerOffrir(int idRapport, EchantillonOffert offert) { Passerelle.InsererOffrir(idRapport, offert); }