// ProlongerBudget public void ProlongerBudget(Budget budget) { // Prolonger budget budget.Prolonger(); // Prolongation des contrats var _contrats = budget.Contrats; foreach (var _contrat in _contrats) { if (_contrat.Active) { // Prolongation du contrat _contrat.Prolonger(); // Duplication si nécessaire if (_contrat.IsADupliquer == true) { DupliquerContrat(_contrat); } else { _contrat.CalculerEcheancier(); } } } }
public MouvementBudget creerMouvementAVenirFromProvisionBudget(DateTime _dateOperation, Budget _budget) { MouvementBudget mouvement = new MouvementBudget { GroupeId = groupeId, Budget = _budget, BudgetId = _budget.Id, DateSaisie = _dateOperation, Montant = _budget.MontantProvisionCourante }; return mouvement; }
// Fabrique des mouvements // Mouvements à venir private IEnumerable<MouvementBudget> CalculerMouvementsAVenir(Budget _budget) { // Init liste des mouvements IList<MouvementBudget> mouvementsAVenir = new List<MouvementBudget>(); if (_budget.MontantProvisionCourante != 0) { // Fabrique provision var fabrique = new ProvisionFabrique(uow, ProfileUser.GroupeId); // Récupération de la date de la dernère provision DateTime _dateDerniereProvision = uow.Provision.GetDateDerniereProvision(ProfileUser.GroupeId); // Calcul des péridoes à venir _budget.CalculerPeriodesFinancementRestantes(_dateDerniereProvision); // Date de départ DateTime dateProv = _dateDerniereProvision; // Calcul des mouvements provisions à venir int nbPeriodesAVenir = _budget.PeriodeFinancementRestante; for (int i = 0; i < nbPeriodesAVenir; i++) { DateTime dateMouvement = dateProv.AddMonths(i + 1); MouvementBudget mouv = fabrique .creerMouvementAVenirFromProvisionBudget(dateMouvement, _budget); mouv.Id = -i; // Calcul de la provision Provision _prov = new Provision { DateSaisie = dateMouvement, Active = true, Archivee = false, GroupeId = ProfileUser.GroupeId, Id = -i }; mouv.Provision = _prov; mouvementsAVenir.Add(mouv); } } // Retour return mouvementsAVenir; }
// Ctor public SpecCandidateFabrique(Budget nonAlloue, MoyenPaiement MA, MoyenPaiement MB) { // LA fabrique doit initialiser une spec par défaut à partir des infos fournies au constructeur DefaultSpec = new Spec(new List<RapproRaw>(), nonAlloue, MA, MB, SigneOperation.DEPENSE); }
private decimal getSoldeProvisions(Budget _budget) { var solde = 0.00M; return solde; }
private decimal getSoldeInitial(Budget _budget) { var solde = 0.00M; return solde; }
private decimal getSoldeDepenses(Budget _budget) { var solde = 0.00M; return solde; }
private decimal getSoldeCourant(Budget _budget) { var solde = 0.00M; return solde; }
public RapportAuditBudget getAuditSolde(Budget _budget) { var rapport = new RapportAuditBudget(); return rapport; }
// CTOR public SoldeBudget(Budget _budget) { // Budget Budget = _budget; }
private void solde(int idBudget, decimal soldeInitial) { budget = getBudget(idBudget); budget.SoldeInitial = soldeInitial; }