Example #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);
            }
        }
        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();
        }
        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());
        }