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