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);
                }
            }
        }
Exemple #2
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;
        }