private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult res = MessageBox.Show("Voulez vous vraiment supprimer ce budget ?", "Confirmation", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
         if (res == DialogResult.OK)
         {
             if (dataGridView1.SelectedRows.Count > 0)
             {
                 int             selectedDrowIndex = dataGridView1.SelectedCells[0].RowIndex;
                 DataGridViewRow selectedRow       = dataGridView1.Rows[selectedDrowIndex];
                 string          a = Convert.ToString(selectedRow.Cells[0].Value);
                 int             value;
                 int.TryParse(a, out value);
                 GestionBudget.SupprimerBudget(value);
                 MessageBox.Show("Suppression réussie.");
             }
         }
         else
         {
             MessageBox.Show("Suppression avortée.");
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Il n'y a pas de budget.");
     }
 }
        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            int montantInitial = ' ';

            if (txtLibelle.Text == " ")
            {
                MessageBox.Show("Erreur votre champ est vide. " +
                                "Veuillez saisir un libellé", "Erreur"
                                , MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (txtMontant.Text == " ")
            {
                MessageBox.Show("Erreur votre champ est vide. " +
                                "Veuillez saisir un montant", "Erreur"
                                , MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                montantInitial = (int)Int64.Parse(txtMontant.Text);
            }

            BudgetBO unBudget = new BudgetBO(txtLibelle.Text, montantInitial);

            GestionBudget.AjoutBudget(unBudget);

            ActiveForm.Close();
        }
示例#3
0
        public void btnDelete_Click(object sender, EventArgs e)
        {
            Button       senderButton = sender as Button;
            DialogResult dialogResult;

            if (senderButton.Tag is Flux)
            {
                dialogResult = MessageBox.Show("Voulez-vous vraiment supprimer le flux ?", "Validation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialogResult == DialogResult.Yes)
                {
                    GestionFlux.SupprimerFlux(Convert.ToInt32(((Flux)senderButton.Tag).Id));

                    this.Hide();             // fermeture du formulaire actuel
                    FrmDetailsBudget frmDetailsBudget = new FrmDetailsBudget();
                    frmDetailsBudget.Show(); // ouverture du formulaire
                }
            }
            else
            {
                dialogResult = MessageBox.Show("Voulez-vous vraiment supprimer le budget ? Cela entrainera la suppréssion des flux liés", "Validation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialogResult == DialogResult.Yes)
                {
                    GestionFlux.SupprimerFluxBudget(Convert.ToInt32(((Budget)senderButton.Tag).Id));
                    GestionBudget.SupprimerBudget(Convert.ToInt32(((Budget)senderButton.Tag).Id));

                    this.Hide();             // fermeture du formulaire actuel
                    FrmDetailsBudget frmDetailsBudget = new FrmDetailsBudget();
                    frmDetailsBudget.Show(); // ouverture du formulaire
                }
            }
        }
        private void dtgBudgetAS_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            dtgBudgetAS.AutoGenerateColumns = false;

            // Création d'une en-tête de colonne pour la colonne 2

            DataGridViewTextBoxColumn BudgetASMontant = new DataGridViewTextBoxColumn();

            BudgetASMontant.DataPropertyName = "montantInitial_budget";

            dtgBudgetAS.Columns.Add(BudgetASMontant);


            // Définition du style apporté au datagridview

            dtgBudgetAS.ColumnHeadersVisible = false;

            dtgBudgetAS.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

            // Création d'un objet List d'Utilisateur à afficher dans le datagridview
            List <BudgetBO> budgetInitial = new List <BudgetBO>();

            budgetInitial = GestionBudget.GetBudget("AS");

            // Rattachement de la List à la source de données du datagridview

            dtgBudgetAS.DataSource = budgetInitial;
        }
        public FrmGestionBudget()
        {
            InitializeComponent();
            GestionBudget.SetchaineConnexion(ConfigurationManager.
                                             ConnectionStrings["AssocBudget"]);
            GestionFlux.SetchaineConnexion(ConfigurationManager.
                                           ConnectionStrings["AssocFlux"]);

            List <BudgetBO> budgetInitialAS = new List <BudgetBO>();

            budgetInitialAS = GestionBudget.GetBudget("AS");
            List <BudgetBO> budgetInitialEPS = new List <BudgetBO>();

            budgetInitialEPS = GestionBudget.GetBudget("EPS");
            List <Flux> listeCredit = new List <Flux>();

            listeCredit = GestionFlux.GetFlux(1);
            List <Flux> listeDebit = new List <Flux>();

            listeDebit = GestionFlux.GetFlux(2);


            // Rattachement de la List à la source de données du datagridview

            dtgBudgetAS.ColumnHeadersVisible  = false;
            dtgBudgetEPS.ColumnHeadersVisible = false;

            dtgBudgetAS.DataSource  = budgetInitialAS;
            dtgBudgetEPS.DataSource = budgetInitialEPS;
            dtgDebits.DataSource    = listeDebit;
            dtgCredits.DataSource   = listeCredit;
        }
示例#6
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";
 }
        public GestionBudgetForm()
        {
            InitializeComponent();
            // Récupération de chaîne de connexion à la BD à l'ouverture du formulaire
            GestionBudget.SetchaineConnexion(ConfigurationManager.ConnectionStrings["GestionASForm"]);

            // Blocage de la génération automatique des colonnes
            dataGridView1.AutoGenerateColumns = false;

            // Création d'une en-tête de colonne pour la colonne 1
            DataGridViewTextBoxColumn IdColumn = new DataGridViewTextBoxColumn();

            IdColumn.DataPropertyName = "Id_budget";
            IdColumn.HeaderText       = "Identifiant";

            // Création d'une en-tête de colonne pour la colonne 2
            DataGridViewTextBoxColumn NomColumn = new DataGridViewTextBoxColumn();

            NomColumn.DataPropertyName = "Libelle_budget";
            NomColumn.HeaderText       = "Libelle du budget";

            // Création d'une en-tête de colonne pour la colonne 3
            DataGridViewTextBoxColumn PrenomColumn = new DataGridViewTextBoxColumn();

            PrenomColumn.DataPropertyName = "Montantinitial_budget";
            PrenomColumn.HeaderText       = "Montant initial";

            // Ajout des 2 en-têtes de colonne au datagridview
            dataGridView1.Columns.Add(IdColumn);
            dataGridView1.Columns.Add(NomColumn);
            dataGridView1.Columns.Add(PrenomColumn);

            // Définition du style apporté au datagridview
            dataGridView1.ColumnHeadersVisible = true;
            DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();

            columnHeaderStyle.BackColor = Color.Beige;
            columnHeaderStyle.Font      = new Font("Verdana", 10, FontStyle.Bold);

            dataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle;
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

            // Création d'un objet List d'adherents à afficher dans le datagridview
            List <Budget> liste = new List <Budget>();

            liste = GestionASDAL.BudgetDAO.GetBudgets();


            // Rattachement de la List à la source de données du datagridview
            dataGridView1.DataSource = liste;
        }
        private void btnModifBudget_Click(object sender, EventArgs e)
        {
            bool errorActive = false;
            int  id          = Budget.BudgetSauvegarder.Id;


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

            if (!(numericUpBudget.Value >= 1))
            {
                errorBudgetMontant.SetError(numericUpBudget, "Montant saisi incorrect, veuillez saisir un montant valide");
                errorActive = true;
            }
            else
            {
                errorBudgetMontant.SetError(numericUpBudget, "");
            }

            if (errorActive)
            {
                MessageBox.Show("Error : Budget non modifié", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Budget unBudget = new Budget(id, txtBudgetNom.Text, numericUpBudget.Value);

                if (GestionBudget.ModifierBudget(unBudget))
                {
                    MessageBox.Show("Valide : budget modifié", "Valide", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    this.Hide();             // fermeture du formulaire actuel
                    FrmDetailsBudget frmDetailsBudget = new FrmDetailsBudget();
                    frmDetailsBudget.Show(); // ouverture du formulaire
                }
                else
                {
                    MessageBox.Show("Error : error lors de la modification", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            // Actualisation

            List <Budget> liste = new List <Budget>();

            liste = GestionBudget.GetBudgets();
            // Rattachement de la List à la source de données du datagridview

            dataGridView1.DataSource = liste;
            float  montantTotalAS = GestionASDAL.BudgetDAO.MontantTotalAS();
            string montantAS      = Convert.ToString(montantTotalAS);

            label3.Text = montantAS;
            float  montantTotalEPS = GestionASDAL.BudgetDAO.MontantTotalEPS();
            string montantEPS      = Convert.ToString(montantTotalEPS);

            label4.Text = montantEPS;
        }
示例#10
0
        public List <Budget> calcBudgetMontant()
        {
            List <Flux>   fluxs   = GestionFlux.GetLesFlux();
            List <Budget> budgets = GestionBudget.GetLesBudget();

            foreach (Budget budget in budgets)
            {
                foreach (Flux flux in fluxs)
                {
                    if (budget.Libelle == flux.Budget.Libelle)
                    {
                        budget.MontantTotal = flux.TypeFlux.Libelle.Trim() == FrmDetailsBudget.Debit
                            ? budget.MontantTotal - flux.Montant
                            : budget.MontantTotal + flux.Montant
                        ;
                    }
                }
            }

            return(budgets);
        }
        public FrmModifieBudget(int idBudget)
        {
            InitializeComponent();
            GestionAdherant.SetchaineConnexion(ConfigurationManager
                                               .ConnectionStrings["AssocBudget"]);

            budgetModifie = GestionBudget.TrouverBudget(idBudget);

            this.textbox1 = new System.Windows.Forms.TextBox();

            this.errorProvider1 = new System.Windows.Forms.ErrorProvider();

            this.SuspendLayout();

            this.txtMontant.Name = "textBox1";

            this.errorProvider1 = new System.Windows.Forms.ErrorProvider();

            this.txtMontant.TabIndex    = 1;
            this.txtMontant.Text        = budgetModifie.Montant.ToString();
            this.txtMontant.Validating += new CancelEventHandler(this.txtNom_Validating);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            ValidateMontant();
            ValidateLibelle();

            bool montant1 = textBox2.Text.All(char.IsDigit);

            //Vérification si le formulaire est plein
            if (String.IsNullOrEmpty(textBox1.Text) == true ||
                String.IsNullOrEmpty(textBox2.Text) == true || !montant1)
            {
                MessageBox.Show("Veuillez remplir tous les champs");
            }
            else
            {
                string libelle  = textBox1.Text;
                int    montant  = int.Parse(textBox2.Text);
                Budget unBudget = new Budget(value, libelle, montant);
                GestionBudget.ModificationBudget(unBudget);
                MessageBox.Show("Le budget a bien été modifié");
                this.Close();
            }
        }
        private void btnActualiser_Click(object sender, EventArgs e)
        {
            dtgBudgetAS.ColumnHeadersVisible  = false;
            dtgBudgetEPS.ColumnHeadersVisible = false;

            dtgBudgetAS.AutoSizeColumnsMode  = DataGridViewAutoSizeColumnsMode.Fill;
            dtgBudgetEPS.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;


            // Création d'un objet List d'Utilisateur à afficher dans le datagridview

            List <BudgetBO> budgetInitialAS = new List <BudgetBO>();

            budgetInitialAS = GestionBudget.GetBudget("AS");
            List <BudgetBO> budgetInitialEPS = new List <BudgetBO>();

            budgetInitialEPS = GestionBudget.GetBudget("EPS");

            // Rattachement de la List à la source de données du datagridview

            dtgBudgetAS.DataSource  = budgetInitialAS;
            dtgBudgetEPS.DataSource = budgetInitialEPS;
        }
示例#14
0
        private void button1_Click(object sender, EventArgs e)
        {
            ValidateMontant();
            ValidateLibelle();

            bool montant = textBox2.Text.All(char.IsDigit);

            if (String.IsNullOrEmpty(textBox1.Text) == true || String.IsNullOrEmpty(textBox2.Text) == true || !montant)
            {
                MessageBox.Show("Veuillez remplir tous les champs");
            }
            else
            {
                string libelleBudget  = textBox1.Text;
                int    montantInitial = int.Parse(textBox2.Text);
                MessageBox.Show("Le nouveau budget a bien été ajouté");
                Budget unBudget = new Budget(libelleBudget, montantInitial);
                GestionBudget.AjoutBudget(unBudget);
                this.Close();
                GestionBudgetForm gestionBudget;
                gestionBudget = new GestionBudgetForm();
                gestionBudget.Show();
            }
        }
        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            int montantBudget = 0;

            if (txtMontant.Text == " ")
            {
                MessageBox.Show("Erreur votre champ est vide." +
                                " Veuillez saisir un montant", "Erreur"
                                , MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                montantBudget = (int)Int64.Parse(txtMontant.Text);
            }

            SqlConnection myConnexion = default(SqlConnection);

            myConnexion = new SqlConnection(DAL.ConnexionBD.
                                            GetConnexionBD().GetchaineConnexion());

            BudgetBO unBudget = new BudgetBO(montantBudget);

            GestionBudget.ModifieMontant(unBudget);
        }
示例#16
0
        public void budget(int x, int y)
        {
            List <Budget> budgets = this.calcBudgetMontant();

            Label lblHeadLibelle = new Label();

            lblHeadLibelle.Text      = "Libelle";
            lblHeadLibelle.AutoSize  = true;
            lblHeadLibelle.Location  = new Point(x, y);
            lblHeadLibelle.Dock      = DockStyle.Fill;
            lblHeadLibelle.TextAlign = ContentAlignment.MiddleCenter;

            Label lblHeadMontant = new Label();

            lblHeadMontant.Text      = "Montant Initial";
            lblHeadMontant.AutoSize  = true;
            lblHeadMontant.Location  = new Point(x, y);
            lblHeadMontant.Dock      = DockStyle.Fill;
            lblHeadMontant.TextAlign = ContentAlignment.MiddleCenter;

            Label lblHeadMontantTotal = new Label();

            lblHeadMontantTotal.Text      = "Montant Total";
            lblHeadMontantTotal.AutoSize  = true;
            lblHeadMontantTotal.Location  = new Point(x, y);
            lblHeadMontantTotal.Dock      = DockStyle.Fill;
            lblHeadMontantTotal.TextAlign = ContentAlignment.MiddleCenter;

            Label lblHeadModifier = new Label();

            lblHeadModifier.Text      = "Modifier";
            lblHeadModifier.AutoSize  = true;
            lblHeadModifier.Location  = new Point(x, y);
            lblHeadModifier.Dock      = DockStyle.Fill;
            lblHeadModifier.TextAlign = ContentAlignment.MiddleCenter;

            Label lblHeadDelete = new Label();

            lblHeadDelete.Text      = "Supprimer";
            lblHeadDelete.AutoSize  = true;
            lblHeadDelete.Location  = new Point(x, y);
            lblHeadDelete.Dock      = DockStyle.Fill;
            lblHeadDelete.TextAlign = ContentAlignment.MiddleCenter;

            this.Controls.Find("pnl", true)[0].Controls.Add(lblHeadLibelle);
            this.Controls.Find("pnl", true)[0].Controls.Add(lblHeadMontant);
            this.Controls.Find("pnl", true)[0].Controls.Add(lblHeadMontantTotal);
            this.Controls.Find("pnl", true)[0].Controls.Add(lblHeadModifier);
            this.Controls.Find("pnl", true)[0].Controls.Add(lblHeadDelete);

            foreach (Budget budget in budgets)
            {
                y += 20;

                Label lblLibelle = new Label();
                lblLibelle.Text      = budget.Libelle.Trim();
                lblLibelle.AutoSize  = true;
                lblLibelle.Location  = new Point(x, y);
                lblLibelle.Dock      = DockStyle.Fill;
                lblLibelle.TextAlign = ContentAlignment.MiddleCenter;

                Label lblMontantInitial = new Label();
                lblMontantInitial.Text      = budget.MontantInitial.ToString();
                lblMontantInitial.AutoSize  = true;
                lblMontantInitial.Location  = new Point(x, y);
                lblMontantInitial.Dock      = DockStyle.Fill;
                lblMontantInitial.TextAlign = ContentAlignment.MiddleCenter;

                Label lblMontantTotal = new Label();
                lblMontantTotal.Text      = budget.MontantTotal.ToString();
                lblMontantTotal.AutoSize  = true;
                lblMontantTotal.Location  = new Point(x, y);
                lblMontantTotal.Dock      = DockStyle.Fill;
                lblMontantTotal.TextAlign = ContentAlignment.MiddleCenter;

                Button btnUpdate = new Button();
                btnUpdate.Tag       = GestionBudget.GetBudget(budget.Id);
                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       = budget;
                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(lblLibelle);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblMontantInitial);
                this.Controls.Find("pnl", true)[0].Controls.Add(lblMontantTotal);
                this.Controls.Find("pnl", true)[0].Controls.Add(btnUpdate);
                this.Controls.Find("pnl", true)[0].Controls.Add(btnDelete);
            }
        }