예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
                    }
                }
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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);
            }
        }