示例#1
0
        void OperationAjouter()
        {
            if (Periode_choix == 0)
            {
                MessageBox.Show("Il convient de choisir une période"); return;
            }
            if (Enveloppe_Select < 0)
            {
                MessageBox.Show("Il convient de choisir une enveloppe"); return;
            }
            if (!(Flux_Select == TypeFlux.Dépenses || Flux_Select == TypeFlux.Recettes))
            {
                MessageBox.Show("Il convient de choisir un flux"); return;
            }

            frmOperation f = new frmOperation();

            f.Acces      = Acces;
            f.Creation   = true;
            f.Periode    = Periode_choix;
            f.Enveloppe  = Enveloppe_Select;
            f.TypeFlux   = Flux_Select;
            f.budget_org = budget_org_Select;
            f.budget_geo = budget_geo_Select;
            f.Initialiser();

            if (f.ShowDialog() == DialogResult.OK)
            {
                budget_operation = f.budget_operation;
                Afficher_ListeOperation();
            }
        }
示例#2
0
        private void DG_SelectionChanged(object sender, EventArgs e)
        {
            budget_operation = null;
            if (DG_Operation.SelectedRows.Count == 0)
            {
                return;
            }
            int operation_id = int.Parse(DG_Operation.SelectedRows[0].Cells["ID"].Value.ToString());

            budget_operation = (Budget_Operation)Acces.Trouver_Element(Acces.type_BUDGET_OPERATION, operation_id);
        }
示例#3
0
        void VirementValider()
        {
            if (budget_virement == null)
            {
                return;
            }

            if (budget_virement.Validé)
            {
                MessageBox.Show("Ce virement est déjà validé.");
                return;
            }

            string message = "Etes-vous sûr de vouloir valider ce virement ?" + (char)Keys.Return +
                             "2 opérations vont être créées correspondant aux flux souhaités";

            if (MessageBox.Show(message, "Confirmation", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            //Création de l'opération en débit
            Budget_Operation bo1 = new Budget_Operation();

            bo1.Acces         = Acces;
            bo1.Type_Flux     = budget_virement.Type_Flux;
            bo1.Code          = "OPE-" + string.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + "D";
            bo1.Libelle       = "OPERATION - VIREMENT - DEBIT";
            bo1.Periode       = budget_virement.Periode;
            bo1.Enveloppe     = budget_virement.Enveloppe_Src;
            bo1.Budget_ORG    = budget_virement.Budget_ORG_Src;
            bo1.Budget_GEO    = budget_virement.Budget_GEO_Src;
            bo1.Compte_ID     = budget_virement.Compte_ID_Src;
            bo1.Type_Montant  = budget_virement.Type_Montant;
            bo1.Virement_ID   = budget_virement.ID;
            bo1.Type_Element  = (int)TypeVirement.Normal;
            bo1.DateOperation = budget_virement.DateEffet;
            bo1.Montant       = -budget_virement.Montant;
            bo1.Actif         = true;
            int id1 = Acces.Ajouter_Element(Acces.type_BUDGET_OPERATION, bo1);

            Console.Ajouter("Création opération id " + id1.ToString());

            //Création de l'opration en crédit
            Budget_Operation bo2 = new Budget_Operation();

            bo2.Acces         = Acces;
            bo2.Type_Flux     = budget_virement.Type_Flux;
            bo2.Code          = "OPE-" + string.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + "C";
            bo2.Libelle       = "OPERATION - VIREMENT - CREDIT";
            bo2.Periode       = budget_virement.Periode;
            bo2.Enveloppe     = budget_virement.Enveloppe_Dest;
            bo2.Budget_ORG    = budget_virement.Budget_ORG_Dest;
            bo2.Budget_GEO    = budget_virement.Budget_GEO_Dest;
            bo2.Compte_ID     = budget_virement.Compte_ID_Dest;
            bo2.Type_Montant  = budget_virement.Type_Montant;
            bo2.Virement_ID   = budget_virement.ID;
            bo2.Type_Element  = (int)TypeVirement.Normal;
            bo2.DateOperation = budget_virement.DateEffet;
            bo2.Montant       = budget_virement.Montant;
            bo2.Actif         = true;
            int id2 = Acces.Ajouter_Element(Acces.type_BUDGET_OPERATION, bo2);

            Console.Ajouter("Création opération id " + id2.ToString());

            //Enregistrement de la validation
            budget_virement.Validé = true;
            Acces.Enregistrer(Acces.type_BUDGET_VIREMENT, budget_virement);
            Console.Ajouter("Virement id " + budget_virement.ID.ToString() + " mis à jour");

            Afficher_ListeVirement();
            Afficher_ListeOperation();
        }