public void Affecter()
        {
            leRapport = new RAPPORT();
            lOffre    = new OFFRIR();

            // affectation des proprietés à l'objet rapport et offrir
            leRapport.dateRapport = dtpDate.Value;
            leRapport.idMotif     = leMotif.idMotif;
            leRapport.bilan       = txtBilan.Text;
            leRapport.idVisiteur  = levisiteur.idVisiteur;
            leRapport.idMedecin   = leMedecin.idMedecin;
            lOffre.idRapport      = leRapport.idRapport;
            lOffre.idMedicament   = leMedicament.idMedicament;
            lOffre.quantite       = Convert.ToInt32(txtQuantMed.Text);
        }
예제 #2
0
        public void Afficher()
        {
            //requete vers base de donnees
            var reqRapport = from R in maConnexion.RAPPORT

                             join M in maConnexion.MEDECIN on R.idMedecin equals M.idMedecin
                             join Mo in maConnexion.MOTIF on R.idMotif equals Mo.idMotif
                             join O in maConnexion.OFFRIR on R.idRapport equals O.idRapport
                             join Me in maConnexion.MEDICAMENT on O.idMedicament equals Me.idMedicament
                             where R.idVisiteur == levisiteur.idVisiteur
                             orderby R.idRapport
                             select new { R.idRapport, M.nom, M.prenom, Mo.libMotif, R.dateRapport, R.bilan };



            // this.dgvRapport.DataSource = ((ObjectQuery)(reqRapport));
            dgv_Rapport.DataSource            = reqRapport.ToList();
            dgv_Rapport.Columns[0].HeaderText = "idRapport";
            dgv_Rapport.Columns[1].HeaderText = "nom Medecin";
            dgv_Rapport.Columns[2].HeaderText = "prenom Medecin";
            dgv_Rapport.Columns[3].HeaderText = "libMotif";
            dgv_Rapport.Columns[4].HeaderText = "dateRapport";
            dgv_Rapport.Columns[5].HeaderText = "bilan";
            dgv_Rapport.Columns[6].HeaderText = "etatRapport";

            ceRapport = (RAPPORT)this.bsRapport.Current;

            // on protège certaines zones non modifiables



            var reqRapport2 = from R in maConnexion.RAPPORT
                              where R.idVisiteur == levisiteur.idVisiteur
                              select R;



            var reqMedecin = from M in maConnexion.MEDECIN
                             orderby M.nom
                             select M;
            var reqMotif = from Mo in maConnexion.MOTIF


                           select Mo;

            //bsRapport.DataSource = ((ObjectQuery)(reqRapport2));
            bsRapport.DataSource = reqRapport2.ToList();
            //txt_motif.ReadOnly = true;
            txtPrenom.ReadOnly = true;

            // on charge les infos dans les zones de texte
            this.cbNom.DisplayMember = "nom";
            cbNom.DataSource         = ((ObjectQuery)(reqMedecin));

            this.cbMotif.DisplayMember = "libMotif";
            cbMotif.DataSource         = ((ObjectQuery)(reqMotif));

            //    txt_nom.Text = ceRapport.Visiteur.nom;
            //    txt_prenom.Text = ceRapport.Visiteur.prenom;
            //  txt_motif.Text = ceRapport.MOTIF.libMotif;
            //    txt_bilan.Text = ceRapport.bilan;
        }
예제 #3
0
        private void cbID_SelectedIndexChanged(object sender, EventArgs e)
        {
            RAPPORT ceRapport = (RAPPORT)this.cbID.SelectedItem;

            ceIdRapport = ceRapport.idRapport;

            var reqOffrir = from O in maConnexion.OFFRIR
                            join R in maConnexion.RAPPORT on O.idRapport equals R.idRapport
                            join M in maConnexion.MEDICAMENT on O.idMedicament equals M.idMedicament
                            where O.idRapport == ceIdRapport
                            select new { M.nomCommercial, O.quantite };
            var reqRapport = from R in maConnexion.RAPPORT

                             join M in maConnexion.MEDECIN on R.idMedecin equals M.idMedecin
                             join Mo in maConnexion.MOTIF on R.idMotif equals Mo.idMotif
                             join O in maConnexion.OFFRIR on R.idRapport equals O.idRapport
                             join Me in maConnexion.MEDICAMENT on O.idMedicament equals Me.idMedicament

                             where R.idRapport == ceIdRapport

                             orderby R.idRapport
                             select new { R.idRapport, M.nom, M.prenom, Mo.libMotif, R.dateRapport, R.bilan, Me.nomCommercial, O.quantite };



            // this.cbMedicament.DisplayMember = "nomCommercial";
            // cbMedicament.DataSource = ((ObjectQuery)(reqOffrir));
            //cbMedicament.DataSource = reqOffrir.ToList();
            //this.dgvRapport.DataSource = ((ObjectQuery)(reqRapport));
            this.dgv_Rapport.DataSource = reqRapport.ToList();



            // Appliquer des styles par défaut aux données du dataGridview
            dgv_Rapport.DefaultCellStyle.BackColor = Color.Bisque;
            dgv_Rapport.DefaultCellStyle.Font      = new Font("Calibri", 9);
            dgv_Rapport.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;

            // les ajouts et suppressions sont interdits
            dgv_Rapport.AllowUserToAddRows    = false;
            dgv_Rapport.AllowUserToDeleteRows = false;

            dgv_Rapport.Columns[0].HeaderText = "ID";
            dgv_Rapport.Columns[1].HeaderText = "Nom";
            dgv_Rapport.Columns[2].HeaderText = "Prenom";
            dgv_Rapport.Columns[3].HeaderText = "libellé";
            dgv_Rapport.Columns[4].HeaderText = "Date";
            dgv_Rapport.Columns[5].HeaderText = "Bilan";
            dgv_Rapport.Columns[6].HeaderText = "Nom Commercial";
            dgv_Rapport.Columns[7].HeaderText = "Quantité";

            // les colonnes sont redimensionnées automatiquement, le nom est mis en gras
            dgv_Rapport.AutoResizeColumns();
            dgv_Rapport.Columns[1].Width = 120;
            dgv_Rapport.Columns[1].DefaultCellStyle.Font = new Font("Calibri", 9, FontStyle.Bold);
            dgv_Rapport.Columns[2].Width = 120;
            var ceVisiteur = this.dgv_Rapport.CurrentRow;


            int    idRapport     = (Convert.ToInt32(ceVisiteur.Cells[0].Value));
            string nomMedecin    = (Convert.ToString(ceVisiteur.Cells[1].Value).Trim()); // .Trim() = supprime les blancs inutiles
            string prenomMedecin = (Convert.ToString(ceVisiteur.Cells[2].Value).Trim());
            string libMotif      = Convert.ToString(ceVisiteur.Cells[3].Value);
            string bilan         = Convert.ToString(ceVisiteur.Cells[5].Value);


            txtPrenom.Text = prenomMedecin;
            cbNom.Text     = nomMedecin;
            cbMotif.Text   = libMotif;
            rtxtBilan.Text = bilan;
        }