// 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();
        }
Beispiel #3
0
        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éé.");
        }
Beispiel #4
0
 public static void CreerOffrir(int idRapport, EchantillonOffert offert)
 {
     Passerelle.InsererOffrir(idRapport, offert);
 }