예제 #1
0
 private void BtnSupCat_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show(alerteSuppressionCategorie, "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Categorie.Delete(Categorie.Charge(int.Parse(tvCategorie.SelectedNode.Name, System.Globalization.CultureInfo.CurrentCulture)));
         ChargeCombo();
     }
 }
예제 #2
0
        private void BtnValidCat_Click(object sender, EventArgs e)
        {
            string text = string.Format(System.Globalization.CultureInfo.CurrentCulture, "Etes-vous sure de vouloir transférer toutes les opérations du compte \"{0}\" de \"{1}\" vers \"{2}\"", cA.Libelle, txtCategorieOri.Text, txtCategorieDest.Text);

            if (MessageBox.Show(text, "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int nb = Operation.MajCategorieOperations(cA, Categorie.Charge((int)txtCategorieOri.SelectedValue), Categorie.Charge((int)txtCategorieDest.SelectedValue));
                MessageBox.Show(nb + " Opération(s) mise(s) à jour.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Cont = true;
            }
        }
예제 #3
0
        private void TvCategorie_AfterSelect(object sender, TreeViewEventArgs e)
        {
            Categorie c = Categorie.Charge(int.Parse(tvCategorie.SelectedNode.Name, System.Globalization.CultureInfo.CurrentCulture));

            txtLibelleMod.Text = c.Libelle;
            if (c.CategorieParent.Id.Equals(0))
            {
                kCkbCategorieParentMajSup.Checked = false;
            }
            else
            {
                kCkbCategorieParentMajSup.Checked = true;
                cbModCatPa.SelectedValue          = c.CategorieParent.Id;
            }
        }
예제 #4
0
        private Operation CreateOperation(Compte c)
        {
            Operation o = new Operation
            {
                Compte       = c,
                Date         = txtOperationDate.Value,
                Categorie    = Categorie.Charge((int)txtOperationCategorie.SelectedValue),
                Libelle      = txtOperationLibelle.Text,
                Tiers        = txtOperationTiers.Text,
                ModePaiement = ModePaiement.Charge((int)txtOperationModePaiement.SelectedValue),
                Montant      = double.Parse(txtOperationMontant.Value.ToString(System.Globalization.CultureInfo.CurrentCulture), System.Globalization.CultureInfo.CurrentCulture),
                DatePointage = txtOperationPointage.Checked ? (DateTime?)DateTime.Now : null
            };

            return(Operation.Sauve(o));
        }
예제 #5
0
 private void LanceFiltreOperation()
 {
     if (txtFiltreModePaiement.SelectedValue != null)
     {
         DataSet ds = Operation
                      .ChargeGrilleOperationFiltre(GetCompteCourant(),
                                                   kFiltreDate.Checked, cbFiltreDate.SelectedItem.ToString(), txtFiltreDate.Value,
                                                   kFiltreModePaiement.Checked, ModePaiement.Charge((int)txtFiltreModePaiement.SelectedValue),
                                                   kFiltreTiers.Checked, txtFiltreTiers.Text,
                                                   kFiltreCategorie.Checked, Categorie.Charge((int)txtFiltreCategorie.SelectedValue),
                                                   kFiltreMontant.Checked, cbFiltreMontant.SelectedItem.ToString(), double.Parse(txtFiltreMontant.Value.ToString(System.Globalization.CultureInfo.CurrentCulture), System.Globalization.CultureInfo.CurrentCulture),
                                                   txtFiltrePointe.Checked);
         dgvOperations.DataSource = ds;
         dgvOperations.DataMember = "Operations";
         dgvOperations.Sort(dgvOperations.Columns["ordre"], System.ComponentModel.ListSortDirection.Descending);
     }
 }
예제 #6
0
        private void BtnValidMod_Click(object sender, EventArgs e)
        {
            Categorie c = Categorie.Charge(int.Parse(tvCategorie.SelectedNode.Name, System.Globalization.CultureInfo.CurrentCulture));

            c.Libelle = txtLibelleMod.Text.Trim();
            if (kCkbCategorieParentMajSup.Checked)
            {
                c.CategorieParent = Categorie.Charge((int)cbModCatPa.SelectedValue);
            }
            else
            {
                c.CategorieParent = new Categorie();
            }

            Categorie.Maj(c);

            ChargeCombo();
        }
예제 #7
0
        private void BtnSauvCat_Click(object sender, EventArgs e)
        {
            Categorie c = new Categorie
            {
                Libelle = txtLibelleAdd.Text.Trim()
            };

            if (kCkbCategorieParentAjout.Checked)
            {
                c.CategorieParent = Categorie.Charge((int)cbCategorieParent.SelectedValue);
            }
            else
            {
                c.CategorieParent = new Categorie();
            }

            Categorie.Sauve(c);
            ChargeCombo();
            txtLibelleAdd.Text = string.Empty;
        }
예제 #8
0
        private Operation ModifieOperation(Compte c)
        {
            Operation o = Operation.Charge(int.Parse(dgvOperations.SelectedRows[0].Cells[0].Value.ToString(), System.Globalization.CultureInfo.CurrentCulture));

            o.Compte       = c;
            o.Date         = txtOperationDate.Value;
            o.Categorie    = Categorie.Charge((int)txtOperationCategorie.SelectedValue);
            o.Libelle      = txtOperationLibelle.Text;
            o.Tiers        = txtOperationTiers.Text;
            o.ModePaiement = ModePaiement.Charge((int)txtOperationModePaiement.SelectedValue);
            o.Montant      = double.Parse(txtOperationMontant.Value.ToString(System.Globalization.CultureInfo.CurrentCulture), System.Globalization.CultureInfo.CurrentCulture);
            if (txtOperationPointage.Checked)
            {
                if (o.DatePointage is null)
                {
                    o.DatePointage = DateTime.Now;
                }
            }
            else
            {
                o.DatePointage = null;
            }
            return(Operation.Maj(o));
        }
예제 #9
0
        public static Categorie GetCategorie(string catL, string scatL)
        {
            if (string.IsNullOrEmpty(catL))
            {
                catL = "Aucune";
            }
            Categorie retour = Categorie.ChargeParNom(catL);

            if (retour.Id == 0)
            {
                // Création de la categorie elle n'existe pas
                retour.Libelle         = catL;
                retour.CategorieParent = new Categorie();

                Categorie.Sauve(retour);
                retour = Categorie.ChargeParNom(catL);
            }

            // Exist-il une sous catégorie dans le fichier BP
            if (!string.IsNullOrEmpty(scatL))
            {
                bool             found = false;
                List <Categorie> lscat = Categorie.ChargeCategorieDeParent(retour);
                foreach (Categorie tempscat in lscat)
                {
                    // Est-ce qu'une sous catgorie OB est égale à une sous catégorie BP
                    if (tempscat.Libelle == scatL)
                    {
                        found = true;
                        // on effecte la sous categorie trouvée à l'operation
                        retour = tempscat;
                        break;
                    }
                }

                if (!found)
                {
                    // On n'a pas trouvé la sous catégorie, on doit la créer
                    Categorie scat = new Categorie
                    {
                        Libelle         = scatL,
                        CategorieParent = Categorie.Charge(retour.Id)
                    };
                    Categorie.Sauve(scat);

                    lscat = Categorie.ChargeCategorieDeParent(retour);
                    foreach (Categorie tempscat in lscat)
                    {
                        // Est-ce qu'une sous catgorie OB est égale à une sous catégorie BP
                        if (tempscat.Libelle == scatL)
                        {
                            // on effecte la sous categorie trouvée à l'operation
                            retour = tempscat;
                            break;
                        }
                    }
                }
            }
            else // La sous catégorie BP est vide, on prend donc la catégorie BP comme catégorie OB
            {
                retour = Categorie.ChargeParNom(catL);
            }
            return(retour);
        }