コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        // 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);
        }
コード例 #7
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éé.");
        }
コード例 #8
0
        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());
        }
コード例 #9
0
 public static void CreerRapport(Rapport rapport)
 {
     Passerelle.InsererRapport(rapport);
 }
コード例 #10
0
 public static int GetIdRapport(Rapport rapport)
 {
     return(Passerelle.GetIdRapport(rapport));
 }