private void DGV_Section_SelectionChanged(object sender, EventArgs e)//Affichage de l'activité par section { DT_ActiviteSection.Rows.Clear(); List <C_T_Activite> lTmp_A = new G_T_Activite(S_Ch_Conn).Lire("ID"); //Liste de toutes les activités List <C_T_Activite> lTmp = new List <C_T_Activite>(); //Liste des activités correspondantes List <C_T_Membre> lTmp_S = new List <C_T_Membre>(); string Nom1 = "", Nom2 = ""; if (DGV_Section.SelectedRows.Count > 0) { if (lTmp_A.Count > 0) { foreach (C_T_Activite Tmp in lTmp_A) { if (Tmp.A_Section == int.Parse(DGV_Section.SelectedRows[0].Cells["ID"].Value.ToString())) //On va rechercher les liaisons correspondantes { lTmp.Add(Tmp); } } //Remplissage de la DGV foreach (C_T_Activite Tmp in lTmp) { foreach (C_T_Membre Tmp2 in lTmp_S) { if (Tmp2.Id_Membre == Tmp.A_Chef) { Nom1 = Tmp2.M_Nom + " " + Tmp2.M_Prenom; } else if (Tmp2.Id_Membre == Tmp.A_Chef2) { Nom2 = Tmp2.M_Nom + " " + Tmp2.M_Prenom; } } DT_ActiviteSection.Rows.Add(Tmp.Id_Activite, Tmp.A_Nom, Tmp.A_Date, Nom1, Nom2); } } DGV_ActiviteSection.DataSource = BS_ActiviteSection; } }
private void Btn_Add_Click(object sender, EventArgs e)//Ajout d'une activité { if (TB_Nom.Text.Length == 0) { MessageBox.Show("Veuillez renseigner toutes les informations"); } else { List <C_T_Membre> lTmp_M = new G_T_Membre(S_Ch_Conn).Lire("Nom"); foreach (C_T_Membre Tmp in lTmp_M) { Regex exp = new Regex(" ", RegexOptions.IgnoreCase); string[] Tab = exp.Split(CB_Chef.Text); if (Tmp.M_Prenom == Tab[0] && Tmp.M_Nom == Tab[1]) { int N_ID = new G_T_Activite(S_Ch_Conn).Ajouter(TB_Nom.Text, DTP_Activite.Value, int.Parse(DGV_Section.SelectedRows[0].Cells["ID"].Value.ToString()), int.Parse(DGV_Membres.SelectedRows[0].Cells["ID"].Value.ToString()), Tmp.Id_Membre); } } } }
private void DGV_Membres_SelectionChanged(object sender, EventArgs e) //Affichage de l'activité par chef { DT_ActiviteMembre.Rows.Clear(); List <C_T_Activite> lTmp_A = new G_T_Activite(S_Ch_Conn).Lire("ID"); //Liste de toutes les activités List <C_T_Activite> lTmp = new List <C_T_Activite>(); //Liste des activités correspondantes List <C_T_Section> lTmp_S = new List <C_T_Section>(); string Nom = ""; if (DGV_Membres.SelectedRows.Count > 0) { if (lTmp_A.Count > 0) { foreach (C_T_Activite Tmp in lTmp_A) { if (Tmp.A_Chef == int.Parse(DGV_Membres.SelectedRows[0].Cells["ID"].Value.ToString()) || Tmp.A_Chef2 == int.Parse(DGV_Membres.SelectedRows[0].Cells["ID"].Value.ToString())) //On va rechercher les liaisons correspondantes { lTmp.Add(Tmp); } } //Remplissage de la DGV foreach (C_T_Activite Tmp in lTmp) { foreach (C_T_Section Tmp2 in lTmp_S) { if (Tmp2.Id_Section == Tmp.A_Section) { Nom = Tmp2.S_Nom; break; } } DT_ActiviteMembre.Rows.Add(Tmp.Id_Activite, Tmp.A_Nom, Tmp.A_Date, Nom); } } DGV_ActiviteMembre.DataSource = BS_ActiviteMembre; } }
private void Btn_Listing_Click(object sender, EventArgs e)//Liste de la section en PDF { if (DGV_ActiviteSection.Rows.Count > 1) { //Liste des membres List <C_T_Membre> lTmp_M = new G_T_Membre(S_Ch_Conn).Lire("ID"); List <C_T_Activite> lTmp_A = new G_T_Activite(S_Ch_Conn).Lire("ID"); List <C_T_Section> lTmp_S = new G_T_Section(S_Ch_Conn).Lire("ID"); DateTime datetime = Convert.ToDateTime(DGV_ActiviteSection.SelectedRows[0].Cells["Date"].Value.ToString()); string Section = "", Nom = DGV_ActiviteSection.SelectedRows[0].Cells["Nom"].Value.ToString().Trim(); string Date = datetime.ToShortDateString(); int? i = 0; foreach (var Tmp in lTmp_A) { if (int.Parse(DGV_Section.SelectedRows[0].Cells["ID"].Value.ToString()) == Tmp.Id_Activite) { i = Tmp.A_Section; } } foreach (var Tmp in lTmp_S) { if (i == Tmp.Id_Section) { Section = Tmp.S_Nom.Trim(); } } //Création du PDF var PDF = new Document(); string Path = @"C:\Users\juju_\source\repos\Projet_DB_Scout_JC"; string Chemin = Path + "\\Liste_" + Section.Trim() + "_" + Nom + "_" + Date + ".pdf"; PdfWriter.GetInstance(PDF, new FileStream(Chemin, FileMode.Create)); PDF.Open(); //Ecriture du titre + ajout logo iTextSharp.text.Image Pic1 = iTextSharp.text.Image.GetInstance(@"C:\Users\juju_\source\repos\Projet_DB_Scout_JC\packages\Scouts.png"); Pic1.Alignment = iTextSharp.text.Image.TEXTWRAP | iTextSharp.text.Image.ALIGN_RIGHT; Pic1.ScaleAbsolute(50f, 50f); PDF.Add(Pic1); string s1 = "Liste des présences à l'activité " + DGV_ActiviteSection.SelectedRows[0].Cells["Nom"].Value.ToString().Trim(); Paragraph Texte1 = new Paragraph(s1) { Alignment = Element.ALIGN_CENTER }; PDF.Add(Texte1); //Récupération des noms des membres de la section + ajout au PDF iTextSharp.text.List Liste = new iTextSharp.text.List(iTextSharp.text.List.UNORDERED); string s = ""; foreach (var Tmp in lTmp_M) { if (Tmp.M_Section == Section) { string Membre = "0" + " " + Tmp.M_Nom.Trim() + " " + Tmp.M_Prenom.Trim(); Liste.Add(Membre); } } PDF.Add(Liste); PDF.Close(); MessageBox.Show("Le fichier PDF a été généré dans le dossier " + Path); } }