Пример #1
0
        private void Remplir_DGV() //Affichage membre
        {
            DT_Membre = new DataTable();
            DT_Membre.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32")));
            DT_Membre.Columns.Add("Nom");
            DT_Membre.Columns.Add("Prénom");
            DT_Membre.Columns.Add("Section");
            DT_Membre.Columns.Add("Age");
            DT_Membre.Columns.Add("Sexe");
            DT_Membre.Columns.Add("Statut");
            DT_Membre.Columns.Add("Cotisation");
            DT_Membre.Columns.Add("Mail");

            List <C_T_Membre> lTmp_M = new G_T_Membre(S_Ch_Conn).Lire("Nom");

            foreach (C_T_Membre Tmp in lTmp_M)
            {
                DT_Membre.Rows.Add(Tmp.Id_Membre, Tmp.M_Nom, Tmp.M_Prenom, Tmp.M_Section, Tmp.M_Age, Tmp.M_Sexe, Tmp.M_Statut, Tmp.M_Cotisation, Tmp.M_Mail);
            }
            BS_Membre = new BindingSource
            {
                DataSource = DT_Membre
            };
            DGV_Membres.DataSource = BS_Membre;
        }
Пример #2
0
 private void CB_Anim_CheckedChanged(object sender, EventArgs e)
 {
     DT_Membre.Clear();
     if (CB_Anim.Checked)
     {
         List <C_T_Membre> lTmp = new G_T_Membre(S_Ch_Conn).Lire("ID");
         foreach (var Tmp in lTmp)
         {
             if (Tmp.M_Statut.Trim() == "Chef")
             {
                 DT_Membre.Rows.Add(Tmp.Id_Membre, Tmp.M_Nom, Tmp.M_Prenom, Tmp.M_Section, Tmp.M_Cotisation);
             }
         }
     }
     else
     {
         Remplir_DGV();
     }
 }
Пример #3
0
        private void Btn_Edit_Click(object sender, EventArgs e)
        {
            if (DGV_Membres.SelectedRows.Count > 0)
            {
                Activer(false);
                C_T_Membre Tmp = new G_T_Membre(S_Ch_Conn).Lire_ID(int.Parse(DGV_Membres.SelectedRows[0].Cells["ID"].Value.ToString()));
                TB_Nom.Text     = Tmp.M_Nom;
                Tb_Section.Text = Tmp.M_Section;
                TB_Prenom.Text  = Tmp.M_Prenom;
                Tb_Statut.Text  = Tmp.M_Statut;
                TB_Age.Text     = Tmp.M_Age.ToString();
                TB_Mail.Text    = Tmp.M_Mail;

                //Affichage du sexe
                if (Tmp.M_Sexe == "Homme")
                {
                    CB_Homme.Checked = true;
                    CB_Femme.Checked = false;
                }
                else if (Tmp.M_Sexe == "Femme")
                {
                    CB_Homme.Checked = false;
                    CB_Homme.Checked = true;
                }
                else
                {
                    CB_Homme.Checked = false;
                    CB_Femme.Checked = false;
                }

                if (Tmp.M_Cotisation == "Oui")
                {
                    CB_Cotisation_OK.Checked = true;
                    CB_Cotisation_No.Checked = false;
                }
                else
                {
                    CB_Cotisation_OK.Checked = false;
                    CB_Cotisation_No.Checked = true;
                }
                Ajout = false;
            }
        }
Пример #4
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);
                    }
                }
            }
        }
Пример #5
0
        public void Remplir_DGV() //Affichage membre et section
        {
            DT_Membre          = new DataTable();
            DT_Section         = new DataTable();
            DT_ActiviteMembre  = new DataTable();
            DT_ActiviteSection = new DataTable();

            List <C_T_Membre>  lTmp_M = new G_T_Membre(S_Ch_Conn).Lire("Nom");
            List <C_T_Section> lTmp_S = new G_T_Section(S_Ch_Conn).Lire("ID");

            DT_Membre.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32")));
            DT_Membre.Columns.Add("Nom");
            DT_Membre.Columns.Add("Prénom");
            DT_Membre.Columns.Add("Section");
            DT_Membre.Columns.Add("Cotisation");

            foreach (C_T_Membre Tmp in lTmp_M)
            {
                DT_Membre.Rows.Add(Tmp.Id_Membre, Tmp.M_Nom, Tmp.M_Prenom, Tmp.M_Section, Tmp.M_Cotisation);
            }

            DT_Section.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32")));
            DT_Section.Columns.Add("Nom");
            DT_Section.Columns.Add("Complet");

            foreach (C_T_Section Tmp in lTmp_S)
            {
                DT_Section.Rows.Add(Tmp.Id_Section, Tmp.S_Nom, Tmp.S_Complet);
            }

            BS_Membre          = new BindingSource();
            BS_Section         = new BindingSource();
            BS_ActiviteMembre  = new BindingSource();
            BS_ActiviteSection = new BindingSource();

            BS_Membre.DataSource   = DT_Membre;
            BS_Section.DataSource  = DT_Section;
            DGV_Membres.DataSource = BS_Membre;
            DGV_Section.DataSource = BS_Section;

            //Préparation des DGV activité


            DT_ActiviteMembre.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32")));
            DT_ActiviteMembre.Columns.Add("Nom");
            DT_ActiviteMembre.Columns.Add("Date");
            DT_ActiviteMembre.Columns.Add("Section");
            BS_ActiviteMembre.DataSource = DT_ActiviteMembre;

            DT_ActiviteSection.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32")));
            DT_ActiviteSection.Columns.Add("Nom");
            DT_ActiviteSection.Columns.Add("Date");
            DT_ActiviteSection.Columns.Add("Chef");
            DT_ActiviteSection.Columns.Add("Autre chef");
            BS_ActiviteSection.DataSource = DT_ActiviteSection;

            //Remplir ComboBox
            List <C_T_Membre> lTmp  = new G_T_Membre(S_Ch_Conn).Lire("ID");
            DataTable         DT_CB = new DataTable();
            BindingSource     BS_CB = new BindingSource();

            DT_CB.Columns.Add("Prenom");
            foreach (var Tmp in lTmp)
            {
                if (Tmp.M_Statut.Trim() == "Chef")
                {
                    DT_CB.Rows.Add(Tmp.M_Prenom.ToString() + " " + Tmp.M_Nom.ToString());
                }
            }
            BS_CB.DataSource      = DT_CB;
            CB_Chef.DataSource    = BS_CB;
            CB_Chef.DisplayMember = "Prenom";

            // SQL :
            //            go
            //WITH bb(cpt, chf)
            //as
            //(SELECT COUNT(Id_Activite)AS cc, A_Chef2 FROM T_Activite GROUP BY A_Chef2 UNION
            //SELECT COUNT(Id_Activite) as cc, A_Chef as A_Chef2 FROM T_Activite GROUP BY A_Chef)
            //select sum(cpt),chf from bb group by chf
        }
Пример #6
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);
            }
        }
Пример #7
0
        private void Btn_Conf_Click(object sender, EventArgs e)
        {
            if (TB_Age.Text.Length == 0 || TB_Nom.Text.Length == 0 || TB_Prenom.Text.Length == 0 || Tb_Section.Text.Length == 0 || Tb_Statut.Text.Length == 0)
            {
                MessageBox.Show("Veuillez remplir tous les champs");
            }
            else if (CB_Cotisation_OK.Checked == false && CB_Cotisation_No.Checked == false)
            {
                MessageBox.Show("Veuillez remplir tous les champs");
            }
            else if (CB_Cotisation_OK.Checked == true && CB_Cotisation_No.Checked == true)
            {
                MessageBox.Show("Veuillez cocher une seule option de cotisation");
            }
            else if (CB_Homme.Checked == false && CB_Femme.Checked == false)
            {
                MessageBox.Show("Veuillez remplir tous les champs");
            }
            else if (CB_Homme.Checked == true && CB_Femme.Checked == true)
            {
                MessageBox.Show("Veuillez cocher un seul sexe");
            }
            else
            {
                string Sexe;
                if (CB_Homme.Checked == true)
                {
                    Sexe = "Homme";
                }
                else
                {
                    Sexe = "Femme";
                }

                string s;
                if (CB_Cotisation_OK.Checked)
                {
                    s = "Oui";
                }
                else
                {
                    s = "Non";
                }

                if (Ajout == true) //Mode ajout
                {
                    int N_ID = new G_T_Membre(S_Ch_Conn).Ajouter(TB_Nom.Text, TB_Prenom.Text, int.Parse(TB_Age.Text), Sexe, Tb_Statut.Text, Tb_Section.Text, s, TB_Mail.Text);
                    DT_Membre.Rows.Add(N_ID, TB_Nom.Text, TB_Prenom.Text, Tb_Section.Text, TB_Age.Text, Sexe, Tb_Statut.Text, s, TB_Mail.Text);
                }
                else //Mode édition
                {
                    int N_ID = int.Parse(DGV_Membres.SelectedRows[0].Cells["ID"].Value.ToString());
                    new G_T_Membre(S_Ch_Conn).Modifier(N_ID, TB_Nom.Text, TB_Prenom.Text, int.Parse(TB_Age.Text), Sexe, Tb_Statut.Text, Tb_Section.Text, CB_Cotisation_OK.Text, TB_Mail.Text);
                    DGV_Membres.SelectedRows[0].Cells["ID"].Value         = N_ID;
                    DGV_Membres.SelectedRows[0].Cells["Nom"].Value        = TB_Nom.Text;
                    DGV_Membres.SelectedRows[0].Cells["Prénom"].Value     = TB_Prenom.Text;
                    DGV_Membres.SelectedRows[0].Cells["Section"].Value    = Tb_Section.Text;
                    DGV_Membres.SelectedRows[0].Cells["Age"].Value        = TB_Age.Text;
                    DGV_Membres.SelectedRows[0].Cells["Sexe"].Value       = Sexe;
                    DGV_Membres.SelectedRows[0].Cells["Statut"].Value     = Tb_Statut.Text;
                    DGV_Membres.SelectedRows[0].Cells["Cotisation"].Value = s;
                    DGV_Membres.SelectedRows[0].Cells["Mail"].Value       = TB_Mail.Text;
                    BS_Membre.EndEdit();
                }
                Activer(true);
            }
        }