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); } } }
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; }