private void AfficherSpecialites()
        {
            t_specialites = new DataTable();
            t_specialites.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32")));
            t_specialites.Columns.Add(new DataColumn("Spécialité"));
            t_specialites.Columns.Add(new DataColumn("Médecin"));
            List <C_t_medecins>    lTmp_Med = new G_t_medecins(sConnexion).Lire("Nom");
            List <C_t_specialites> lTmp_Spe = new G_t_specialites(sConnexion).Lire("NomSpe");

            foreach (C_t_specialites spe in lTmp_Spe)
            {
                t_specialites.Rows.Add(spe.IDSpe, spe.NomSpe);

                foreach (C_t_medecins m in lTmp_Med)
                {
                    if (spe.IDSpe == m.IDSpe)
                    {
                        t_specialites.Rows.Add(null, "", m.NomMed + " " + m.PrenomMed);
                    }
                }
            }
            bs_specialites            = new BindingSource();
            bs_specialites.DataSource = t_specialites;
            dgvSpecialites.DataSource = bs_specialites;
            // Bloque du tri sur les colonnes \\
            dgvSpecialites.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvSpecialites.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            dgvSpecialites.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            // désactive le fait d'avoir la première cellule sélectionnée \\
            dgvSpecialites.FirstDisplayedCell.Selected = false;
        }
        private void AfficherMedecins()
        {
            t_medecins = new DataTable();
            t_medecins.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32")));
            t_medecins.Columns.Add(new DataColumn("Nom"));
            t_medecins.Columns.Add(new DataColumn("Prénom"));
            t_medecins.Columns.Add(new DataColumn("GSM"));
            t_medecins.Columns.Add(new DataColumn("Spécialité"));
            t_medecins.Columns.Add(new DataColumn("Date de naissance"));
            List <C_t_medecins> lTmp_Med = new G_t_medecins(sConnexion).Lire("NomMed");

            foreach (C_t_medecins m in lTmp_Med)
            {
                foreach (C_t_specialites s in lTmp_Spe)
                {
                    if (m.IDSpe == s.IDSpe)
                    {
                        t_medecins.Rows.Add(m.IDMed, m.NomMed, m.PrenomMed, m.GSMMed, s.NomSpe, m.DateNaisMed);
                    }
                }
            }
            bs_medecins                   = new BindingSource();
            bs_medecins.DataSource        = t_medecins;
            dgvModifAfficheMed.DataSource = bs_medecins;
        }
예제 #3
0
        public static BindingSource AfficherMedecins()
        {
            DataTable t_medecins = new DataTable();

            //t_medecins.Columns.Add(new DataColumn("IDMed", System.Type.GetType("System.Int32")));
            t_medecins.Columns.Add(new DataColumn("Nom"));
            t_medecins.Columns.Add(new DataColumn("Prénom"));
            t_medecins.Columns.Add(new DataColumn("GSM"));
            t_medecins.Columns.Add(new DataColumn("Spécialité"));
            t_medecins.Columns.Add(new DataColumn("Date de naissance"));
            List <C_t_medecins>    lTmp_Med = new G_t_medecins(TablesDeDonnees.SConnexion).Lire("ID");
            List <C_t_specialites> lTmp_Spe = new G_t_specialites(TablesDeDonnees.SConnexion).Lire("ID");

            foreach (C_t_medecins m in lTmp_Med)
            {
                string Nom_Spe = "";

                foreach (C_t_specialites spe in lTmp_Spe)
                {
                    if (m.IDSpe == spe.IDSpe)
                    {
                        Nom_Spe = spe.NomSpe;
                        break;
                    }
                }

                t_medecins.Rows.Add(m.NomMed, m.PrenomMed, m.GSMMed.ToString(), Nom_Spe, m.DateNaisMed.Value.ToShortDateString());
            }
            BindingSource bs_medecins = TablesDeDonnees.bs_medecins;

            bs_medecins.DataSource = t_medecins;
            return(bs_medecins);
        }
예제 #4
0
 private void btnAjouterSoinModif_Click(object sender, EventArgs e)
 {
     // Try catch pour gérer l'erreur en cas de selection d'une cellule et non de la ligne en entier \\
     try
     {
         if (dgvSoiModif.ColumnCount == dgvSoiModif.SelectedRows[0].Cells.Count)
         {
             tbModifIDSoi.Text = dgvSoiModif.SelectedRows[0].Cells["ID"].Value.ToString();
             // Transforme le nom prénom du médecin par l ID qui lui correspond \\
             string[]            nom_prenom_med = dgvSoiModif.SelectedRows[0].Cells["Médecin"].Value.ToString().Split(' ');
             List <C_t_medecins> lTmp_Med       = new G_t_medecins(sConnexion).Lire("NomMed");
             foreach (C_t_medecins m in lTmp_Med)
             {
                 if (m.NomMed == nom_prenom_med[0])
                 {
                     if (m.PrenomMed == nom_prenom_med[1])
                     {
                         tbModifSoiIDMed.Text = m.IDMed.ToString();
                     }
                 }
             }
             // Transforme le nom prénom du patient par l ID qui lui correspond \\
             string[] nom_prenom_pat = dgvSoiModif.SelectedRows[0].Cells["Patient"].Value.ToString().Split(' ');
             lTmp_Pat = new G_t_patients(sConnexion).Lire("NomPat");
             foreach (C_t_patients p in lTmp_Pat)
             {
                 if (p.NomPat == nom_prenom_pat[0])
                 {
                     if (p.PrenomPat == nom_prenom_pat[1])
                     {
                         tbModifSoiIDPat.Text = p.IDPat.ToString();
                     }
                 }
             }
             tbModifSoiDateOperation.Text = dgvSoiModif.SelectedRows[0].Cells["Opéré le"].Value.ToString();
             if (dgvSoiModif.SelectedRows[0].Cells["Sortie prévue le"].Value.ToString() == "")
             {
                 tbModifSoiDateAuthSortie.Text = dgvSoiModif.SelectedRows[0].Cells["Sortie prévue le"].Value.ToString();
             }
             else
             {
                 tbModifSoiDateAuthSortie.Text = DateTime.Parse(dgvSoiModif.SelectedRows[0].Cells["Sortie prévue le"].Value.ToString()).ToString().Remove(10);
             }
             tbModifSoiPrixOperation.Text = dgvSoiModif.SelectedRows[0].Cells["Coût de l'opération"].Value.ToString();
         }
         AfficherPatients();
         AfficherMedecins();
     }
     catch (Exception exception)
     {
         MessageBox.Show("Merci de bien sélectionner toute la ligne en entier.", "Attention",
                         MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
예제 #5
0
        public static int IDMed(string nom, string prenom)
        {
            int id = 0;
            List <C_t_medecins> lTmp_Med = new G_t_medecins(TablesDeDonnees.SConnexion).Lire("ID");

            foreach (C_t_medecins m in lTmp_Med)
            {
                if (nom == m.NomMed && prenom == m.PrenomMed)
                {
                    id = m.IDMed;
                    break;
                }
            }

            return(id);
        }
        public static List <DateTime> DispoMed(string nom, string prenom)
        {
            if (nom == "" || prenom == "")
            {
                MessageBox.Show("Veuillez sélectionner un médecin.", "Attention!", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return(null);
            }
            else
            {
                int id = 0;
                List <C_t_medecins> lTmp_Med = new G_t_medecins(TablesDeDonnees.SConnexion).Lire("ID");
                foreach (C_t_medecins m in lTmp_Med)
                {
                    if (nom == m.NomMed && prenom == m.PrenomMed)
                    {
                        id = m.IDMed;
                        break;
                    }
                }

                if (id != 0)
                {
                    List <DateTime> jour_operation = new List <DateTime>();
                    int             Annee_Comp     = DateTime.Today.Year;

                    List <C_t_soigner> lTmp_Soi = new G_t_soigner(TablesDeDonnees.SConnexion).Lire("ID");
                    foreach (C_t_soigner o in lTmp_Soi)
                    {
                        if (o.IDMed == id && Annee_Comp == o.DateOperation.Date.Year)
                        {
                            jour_operation.Add(o.DateOperation);
                        }
                    }

                    return(jour_operation);
                }
                else
                {
                    MessageBox.Show("La chambre recherchée n'existe pas!", "Attention", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return(null);
                }
            }
        }
예제 #7
0
        private void AfficherSoins()
        {
            t_soigner = new DataTable();
            t_soigner.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32")));
            t_soigner.Columns.Add(new DataColumn("Médecin"));
            t_soigner.Columns.Add(new DataColumn("Patient"));
            t_soigner.Columns.Add(new DataColumn("Opération prévue le"));
            t_soigner.Columns.Add(new DataColumn("Sortie prévue le"));
            t_soigner.Columns.Add(new DataColumn("Coût de l'opération"));
            List <C_t_medecins> lTmp_Med  = new G_t_medecins(sConnexion).Lire("NomMed");
            List <C_t_patients> lTmp_Pat  = new G_t_patients(sConnexion).Lire("NomPat");
            List <C_t_soigner>  lTmp_Soin = new G_t_soigner(sConnexion).Lire("IDSoi");

            foreach (C_t_soigner s in lTmp_Soin)
            {
                string Medecin = "", Patient = "";
                // Recherche du nom et prénom du médecin
                foreach (C_t_medecins m in lTmp_Med)
                {
                    if (s.IDMed == m.IDMed)
                    {
                        Medecin = m.NomMed + " " + m.PrenomMed;
                        break;
                    }
                }

                // Recherche du nom et prénom du patient
                foreach (C_t_patients p in lTmp_Pat)
                {
                    if (s.IDPat == p.IDPat)
                    {
                        Patient = p.NomPat + " " + p.PrenomPat;
                        break;
                    }
                }

                t_soigner.Rows.Add(s.IDSoi, Medecin, Patient, s.DateOperation.ToShortDateString(),
                                   s.DateAuthorisationSortie.ToString(), s.PrixOperation.ToString());
            }
            bs_soigner            = new BindingSource();
            bs_soigner.DataSource = t_soigner;
            dgvSoins.DataSource   = bs_soigner;
        }