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(); } }
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); }
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(); }