public FrmStatistique()
        {
            InitializeComponent();

            GestionUtilisateurs.SetchaineConnexion(ConfigurationManager.ConnectionStrings["Utilisateur"]);

            this.setPnlStatistiqueParEleveLabel();
            this.setPnlStatistiqueParEleveResultat();

            this.setPnlStatistiqueGenreLabel();
            this.setPnlStatistiqueGenreResultat();

            lblNombreAdherent.Text += " " + GestionAdherent.GetAdherent().Count.ToString();

            List <Adherent> lesAdherents = GestionAdherent.GetLesAdherentByNaissance();
            var             _bind        = from a in lesAdherents
                                           select new
            {
                nom       = a.Nom,
                prenom    = a.Prenom,
                naissance = a.Ddn,
                classe    = a.Classe.Libelle
            };

            dgvNaissance.DataSource = _bind.ToList();
        }
        private void setPnlStatistiqueParEleveResultat()
        {
            List <Adherent> adherents = GestionAdherent.GetAdherent();
            List <Flux>     fluxs     = GestionFlux.GetLesFlux();

            int y = FrmUtilitaire.Coord;

            foreach (Adherent adherent in adherents)
            {
                int nbFlux = 0;

                List <Label> labels = new List <Label>();
                labels.Add(FrmUtilitaire.setLabel(adherent.Nom.Trim(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.Prenom.Trim(), y: y));

                foreach (Flux flux in fluxs)
                {
                    if (flux.TypeFlux.Libelle.Trim() == Inscription && flux.Adherent.Id == adherent.Id)
                    {
                        nbFlux += 1;
                    }
                }

                labels.Add(FrmUtilitaire.setLabel(nbFlux.ToString(), y: y));

                y += 20;

                FrmUtilitaire.init().putLabelInPnl(labels, this.findControl(PnlStatistiqueParEleve));
            }
        }
        private void setPnlStatistiqueGenreResultat()
        {
            Dictionary <string, int> genres = new Dictionary <string, int>();

            genres.Add(FrmAjoutEleve.GenreHomme, 0);
            genres.Add(FrmAjoutEleve.GenreFemme, 0);


            List <Adherent> adherents = GestionAdherent.GetAdherent();

            foreach (Adherent adherent in adherents)
            {
                if (adherent.Sexe == 'H')
                {
                    genres[FrmAjoutEleve.GenreHomme] += 1;
                }
                else
                {
                    genres[FrmAjoutEleve.GenreFemme] += 1;
                }
            }

            foreach (KeyValuePair <string, int> genre in genres)
            {
                List <Label> labels = new List <Label>();
                labels.Add(FrmUtilitaire.setLabel(genre.Key));
                labels.Add(FrmUtilitaire.setLabel(genre.Value.ToString()));

                FrmUtilitaire.init().putLabelInPnl(labels, this.findControl(PnlStatistiqueGenre));
            }
        }
예제 #4
0
 public FrmAjoutFlux()
 {
     InitializeComponent();
     GestionUtilisateurs.SetchaineConnexion(ConfigurationManager.ConnectionStrings["Utilisateur"]);
     comboBoxEleve.DataSource          = GestionAdherent.GetAdherent();
     comboBoxEleve.DisplayMember       = "FullName";
     comboBoxBudget.DataSource         = GestionBudget.GetLesBudget();
     comboBoxBudget.DisplayMember      = "libelle";
     comboBoxTypeTransac.DataSource    = GestionTypeFlux.GetLesTypeFlux();
     comboBoxTypeTransac.DisplayMember = "libelle";
 }
예제 #5
0
        private void setPnlAdherent()
        {
            List <Adherent> adherents = GestionAdherent.GetAdherentRecherche(this.txtRecherche.Text);

            int y = FrmUtilitaire.Coord;

            foreach (Adherent adherent in adherents)
            {
                List <Label> labels = new List <Label>();
                labels.Add(FrmUtilitaire.setLabel(adherent.Nom.Trim() + ' ' + adherent.Prenom.Trim(), y: FrmUtilitaire.Coord));
                labels.Add(FrmUtilitaire.setLabel(adherent.Nom.Trim(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.Prenom.Trim(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.Ddn.ToString(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.NumTel.Trim(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.Email.Trim(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.NumParnt.Trim(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.AutPrelev.ToString(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.Sexe.ToString(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.DateMaj.ToString(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.Archive.ToString(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.Utilisateur.Login.ToString(), y: y));
                labels.Add(FrmUtilitaire.setLabel(adherent.Classe.Libelle.Trim(), y: y));

                FrmUtilitaire Frm = FrmUtilitaire.init();
                Frm.putLabelInPnl(labels, this.findControl(PnlResultat));
            }

            if (adherents.Count == 1)
            {
                List <Flux> lesFlux = afficheFlux(adherents[0]);
                var         _bind   = from a in lesFlux
                                      select new
                {
                    libelle     = a.Libelle,
                    date        = a.Date,
                    montant     = a.Montant,
                    prelevement = a.Prelevement,
                    budget      = a.Budget.Libelle,
                    typeFlux    = a.TypeFlux.Libelle,
                };
                dgvFlux.Visible    = true;
                lblFlux.Visible    = true;
                dgvFlux.DataSource = _bind.ToList();
            }
            else
            {
                dgvFlux.Visible    = false;
                lblFlux.Visible    = false;
                dgvFlux.DataSource = new Flux();
            }
        }
예제 #6
0
        public void btnDelete_Click(object sender, EventArgs e)
        {
            Button senderButton = sender as Button;

            DialogResult dialogResult = MessageBox.Show("Valide : ", "Voulez-vous vraiment supprimer l'élève ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                GestionAdherent.SupprimerAdherent(Convert.ToInt32(senderButton.Tag));
            }

            this.Hide(); // fermeture du formulaire actuel
            FrmDetailsEleve frmDetailsEleve = new FrmDetailsEleve();

            frmDetailsEleve.Show(); // ouverture du formulaire
        }
예제 #7
0
        public FrmModifFlux()
        {
            InitializeComponent();
            GestionUtilisateurs.SetchaineConnexion(ConfigurationManager.ConnectionStrings["Utilisateur"]);
            comboBoxEleve.DataSource          = GestionAdherent.GetAdherent();
            comboBoxEleve.DisplayMember       = "FullName";
            comboBoxTypeTransac.DataSource    = GestionTypeFlux.GetLesTypeFlux();
            comboBoxTypeTransac.DisplayMember = "libelle";

            //récupération du flux sauvegarder via le button modif du FrmDetailsFlux
            Flux fluxSauvegarder = Flux.FluxSauvegarder;

            //initialisation des données par default avec les données du flux récupérer
            txtNom.Text                      = fluxSauvegarder.Libelle.Trim();
            numUpMontant.Value               = fluxSauvegarder.Montant;
            dtpDate.Value                    = fluxSauvegarder.Date;
            checkPrelevement.Checked         = fluxSauvegarder.Prelevement;
            comboBoxEleve.SelectedItem       = fluxSauvegarder.Adherent;
            comboBoxTypeTransac.SelectedItem = fluxSauvegarder.TypeFlux;
        }
예제 #8
0
        private void btnAjoutEleve_Click(object sender, EventArgs e)
        {
            bool errorActive = false;
            char sexeSelect  = ' ';

            DateTime dateMaj = new DateTime();

            dateMaj = DateTime.Now;

            // verification des champs du formulaire ajour d'un adhérent
            if (!GestionAdherent.GetRegexString(txtNom.Text, Adherent.REGEX_STRING1))
            {
                errorNom.SetError(txtNom, "Nom saisi incorrect, aucun caratères spéciaux et aucun espace, 3 à 20 caractères");
                errorActive = true;
            }
            else
            {
                errorNom.SetError(txtNom, "");
            }

            if (!GestionAdherent.GetRegexString(txtPrenom.Text, Adherent.REGEX_STRING1))
            {
                errorPrenom.SetError(txtPrenom, "Prénom saisi incorrect, aucun caratères spéciaux et aucun espace, 3 à 20 caractères");
                errorActive = true;
            }
            else
            {
                errorPrenom.SetError(txtPrenom, "");
            }

            if (Convert.ToString(comboBoxSexe.SelectedValue) == GenreFemme)
            {
                sexeSelect = 'F';
            }
            else
            {
                sexeSelect = 'H';
            }

            if (!GestionAdherent.GetRegexString(txtTel.Text, Adherent.REGEX_DIGIT1))
            {
                errorTel.SetError(txtTel, "Numéro de téléphone incorrect << exemple : 0102030102 >>");
                errorActive = true;
            }
            else
            {
                errorTel.SetError(txtTel, "");
            }

            if (!GestionAdherent.GetRegexString(txtTelParent.Text, Adherent.REGEX_DIGIT1))
            {
                errorTelParent.SetError(txtTelParent, "Numéro de téléphone incorrect << exemple : 0102030102 >>");
                errorActive = true;
            }
            else
            {
                errorTelParent.SetError(txtTelParent, "");
            }

            if (string.IsNullOrEmpty(txtMail.Text))
            {
                errorMail.SetError(txtMail, "Veuillez saisir un mail");
                errorActive = true;
            }
            else
            {
                try
                {
                    string addressMail = new MailAddress(txtMail.Text).Address;
                    errorMail.SetError(txtMail, "");
                }
                catch (Exception ex)
                {
                    errorMail.SetError(txtMail, ex.Message);
                    errorActive = true;
                }
            }

            if (!GestionAdherent.GetRegexString(txtId.Text, Adherent.REGEX_STRING_LOGIN1))
            {
                errorId.SetError(txtId, "Identifiant saisi incorrect << exemple : nom.prenom >>");
                errorActive = true;
            }
            else
            {
                if (GestionAdherent.VerifAdherent(txtId.Text))
                {
                    errorId.SetError(txtId, "Identifiant déjà utilisé");
                    errorActive = true;
                }
                else
                {
                    errorId.SetError(txtId, "");
                }
            }

            if (!GestionAdherent.GetRegexString(txtMdp.Text, Adherent.REGEX_PASSWORD1))
            {
                errorMdp.SetError(txtMdp, "Votre mot de passe doit comporter au minimum '1 miniscule, 1 majuscule, 1 chiffre, 1 charactère spécial");
                errorActive = true;
            }
            else
            {
                errorMdp.SetError(txtMdp, "");
            }

            if (txtMdp.Text != txtConfirmMdp.Text)
            {
                errorConfirmMdp.SetError(txtConfirmMdp, "Veuillez saisir le même mot de passe");
                errorActive = true;
            }

            if (errorActive)
            {
                MessageBox.Show("Error : eleve non ajouté", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Adherent unAdherent = new Adherent(0, txtNom.Text, txtPrenom.Text, dtpNaissance.Value, txtTel.Text,
                                                   txtMail.Text, txtTelParent.Text, checkPrelevement.Checked, sexeSelect, txtId.Text, txtMdp.Text, dateMaj, false, Utilisateur.UtilisateurLog, (Classe)comboBoxClasse.SelectedItem);



                if (GestionAdherent.CreerAdherent(unAdherent))
                {
                    MessageBox.Show("Valide : eleve ajouté", "Valide", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    this.Hide();          // fermeture du formulaire actuel
                    FrmAjoutEleve frmAjoutEleve = new FrmAjoutEleve();
                    frmAjoutEleve.Show(); // ouverture du formulaire
                }
                else
                {
                    MessageBox.Show("Error : error lors de l'insertion", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void btnModifEleve_Click(object sender, EventArgs e)
        {
            bool errorActive = false;
            char sexeSelect  = Adherent.AdherentSauvegarder.Sexe;
            int  id          = Adherent.AdherentSauvegarder.Id;

            DateTime dateMaj = new DateTime();

            dateMaj = DateTime.Now;

            // verification des champs du formulaire ajour d'un adhérent
            // verification du champs nom
            if (!GestionAdherent.GetRegexString(txtNom.Text, Adherent.REGEX_STRING1))
            {
                errorNom.SetError(txtNom, "Nom saisi incorrect");
                errorActive = true;
            }
            else
            {
                errorNom.SetError(txtNom, "");
            }

            // verification du champs prenom
            if (!GestionAdherent.GetRegexString(txtPrenom.Text, Adherent.REGEX_STRING1))
            {
                errorPrenom.SetError(txtPrenom, "Prenom saisi incorrect");
                errorActive = true;
            }
            else
            {
                errorPrenom.SetError(txtPrenom, "");
            }

            if (Convert.ToString(comboBoxSexe.SelectedValue) == "Femme")
            {
                sexeSelect = 'F';
            }
            else
            {
                sexeSelect = 'H';
            }

            // verification du champs telephone
            if (!GestionAdherent.GetRegexString(txtTel.Text, Adherent.REGEX_DIGIT1))
            {
                errorTel.SetError(txtTel, "Numéro de téléphone incorrect << exemple : 0102030102 >>");
                errorActive = true;
            }
            else
            {
                errorTel.SetError(txtTel, "");
            }

            // verification du champs tel parent
            if (!GestionAdherent.GetRegexString(txtTelParent.Text, Adherent.REGEX_DIGIT1))
            {
                errorTelParent.SetError(txtTelParent, "Numéro de téléphone incorrect << exemple : 0102030102 >>");
                errorActive = true;
            }
            else
            {
                errorTelParent.SetError(txtTelParent, "");
            }

            // verification du champs mail
            if (string.IsNullOrEmpty(txtMail.Text))
            {
                errorMail.SetError(txtMail, "Veuillez saisir un mail");
                errorActive = true;
            }
            else
            {
                try
                {
                    string addressMail = new MailAddress(txtMail.Text).Address;
                    errorMail.SetError(txtMail, "");
                }
                catch (Exception ex)
                {
                    errorMail.SetError(txtMail, ex.Message);
                    errorActive = true;
                }
            }

            // verification du champs identifiant
            if (!GestionAdherent.GetRegexString(txtId.Text, Adherent.REGEX_STRING_LOGIN1))
            {
                errorId.SetError(txtId, "Identifiant saisi incorrect << exemple : nom.prenom >>");
                errorActive = true;
            }
            else
            {
                if (GestionAdherent.VerifAdherentByLoginAndId(txtId.Text, Adherent.AdherentSauvegarder.Id))
                {
                    errorId.SetError(txtId, "Identifiant déjà utilisé");
                    errorActive = true;
                }
                else
                {
                    errorId.SetError(txtId, "");
                }
            }

            // verification du champs mot de passe
            if (!GestionAdherent.GetRegexString(txtMdp.Text, Adherent.REGEX_PASSWORD1))
            {
                errorMdp.SetError(txtMdp, "Votre mot de passe doit comporter au minimum '1 miniscule, 1 majuscule, 1 chiffre, 1 charactère spécial");
                errorActive = true;
            }
            else
            {
                errorMdp.SetError(txtMdp, "");
            }

            // verification du champs confirmation mot de passe si il egale au champs mot de passe
            if (txtMdp.Text != txtConfirmMdp.Text)
            {
                errorConfirmMdp.SetError(txtConfirmMdp, "Veuillez saisir le même mot de passe");
                errorActive = true;
            }

            // verification si aucune erreur n'a été déclencher
            if (errorActive)
            {
                MessageBox.Show("Error : eleve non modifié", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Adherent unAdherent = new Adherent(id, txtNom.Text, txtPrenom.Text, dtpNaissance.Value, txtTel.Text,
                                                   txtMail.Text, txtTelParent.Text, checkPrelevement.Checked, sexeSelect, txtId.Text, txtMdp.Text, dateMaj,
                                                   checkArchivage.Checked, Utilisateur.UtilisateurLog, (Classe)comboBoxClasse.SelectedItem);

                // modification de l'adherent
                if (GestionAdherent.ModifierAdherent(unAdherent))
                {
                    MessageBox.Show("Valide : eleve modifié", "Valide", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    this.Hide();            // fermeture du formulaire actuel
                    FrmDetailsEleve frmDetailsEleve = new FrmDetailsEleve();
                    frmDetailsEleve.Show(); // ouverture du formulaire
                }
                else
                {
                    MessageBox.Show("Error : error lors de l'update", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #10
0
        public FrmDetailsEleve()
        {
            InitializeComponent();

            GestionUtilisateurs.SetchaineConnexion(ConfigurationManager.ConnectionStrings["Utilisateur"]);
            List <Adherent> adherents = GestionAdherent.GetAdherent();

            int x = 20;
            int y = 20;

            foreach (Adherent adherent in adherents)
            {
                y += 20;

                Label lblNom = new Label();
                lblNom.Text      = adherent.Nom.Trim();
                lblNom.AutoSize  = true;
                lblNom.Location  = new Point(x, y);
                lblNom.Dock      = DockStyle.Fill;
                lblNom.TextAlign = ContentAlignment.MiddleCenter;

                Label lblPrenom = new Label();
                lblPrenom.Text      = adherent.Prenom.Trim();
                lblPrenom.AutoSize  = true;
                lblPrenom.Location  = new Point(x, y);
                lblPrenom.Dock      = DockStyle.Fill;
                lblPrenom.TextAlign = ContentAlignment.MiddleCenter;

                Label lblClasse = new Label();
                lblClasse.Text      = adherent.Classe.Libelle;
                lblClasse.AutoSize  = true;
                lblClasse.Location  = new Point(x, y);
                lblClasse.Dock      = DockStyle.Fill;
                lblClasse.TextAlign = ContentAlignment.MiddleCenter;

                Label lblDdn = new Label();
                lblDdn.Text      = adherent.Ddn.ToString();
                lblDdn.AutoSize  = true;
                lblDdn.Location  = new Point(x, y);
                lblDdn.Dock      = DockStyle.Fill;
                lblDdn.TextAlign = ContentAlignment.MiddleCenter;

                Label lblSexe = new Label();
                lblSexe.Text      = adherent.Sexe.ToString();
                lblSexe.AutoSize  = true;
                lblSexe.Location  = new Point(x, y);
                lblSexe.Dock      = DockStyle.Fill;
                lblSexe.TextAlign = ContentAlignment.MiddleCenter;

                Label lblNum = new Label();
                lblNum.Text      = adherent.NumTel;
                lblNum.AutoSize  = true;
                lblNum.Location  = new Point(x, y);
                lblNum.Dock      = DockStyle.Fill;
                lblNum.TextAlign = ContentAlignment.MiddleCenter;

                Label lblNumPrnt = new Label();
                lblNumPrnt.Text      = adherent.NumParnt;
                lblNumPrnt.AutoSize  = true;
                lblNumPrnt.Location  = new Point(x, y);
                lblNumPrnt.Dock      = DockStyle.Fill;
                lblNumPrnt.TextAlign = ContentAlignment.MiddleCenter;

                Label lblEmail = new Label();
                lblEmail.Text      = adherent.Email.Trim();
                lblEmail.AutoSize  = true;
                lblEmail.Location  = new Point(x, y);
                lblEmail.Dock      = DockStyle.Fill;
                lblEmail.TextAlign = ContentAlignment.MiddleCenter;

                Label lblMaj = new Label();
                lblMaj.Text      = adherent.DateMaj.ToString();
                lblMaj.AutoSize  = true;
                lblMaj.Location  = new Point(x, y);
                lblMaj.Dock      = DockStyle.Fill;
                lblMaj.TextAlign = ContentAlignment.MiddleCenter;

                Button btnUpdate = new Button();
                btnUpdate.Tag       = adherent;
                btnUpdate.Text      = "Modifier";
                btnUpdate.AutoSize  = true;
                btnUpdate.Location  = new Point(x, y);
                btnUpdate.Dock      = DockStyle.Fill;
                btnUpdate.Click    += new EventHandler(btnUpdate_Click);
                btnUpdate.TextAlign = ContentAlignment.MiddleCenter;

                Button btnDelete = new Button();
                btnDelete.Tag       = adherent.Id;
                btnDelete.Text      = "Supprimer";
                btnDelete.AutoSize  = true;
                btnDelete.Location  = new Point(x, y);
                btnDelete.Dock      = DockStyle.Fill;
                btnDelete.Click    += new EventHandler(btnDelete_Click);
                btnDelete.TextAlign = ContentAlignment.MiddleCenter;

                this.Controls.Find("pnl", true)[0].Controls.Add(lblNom);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblPrenom);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblClasse);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblDdn);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblSexe);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblNum);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblNumPrnt);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblEmail);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblMaj);
                this.Controls.Find("pnl", true)[0].Controls.Add(btnUpdate);
                this.Controls.Find("pnl", true)[0].Controls.Add(btnDelete);
            }
        }