示例#1
0
        // 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;
        }
示例#3
0
        // 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;
 }
示例#10
0
 // CTOR
 public SoldeBudget(Budget _budget)
 {
     // Budget
     Budget = _budget;
 }
 private void solde(int idBudget, decimal soldeInitial)
 {
     budget = getBudget(idBudget);
     budget.SoldeInitial = soldeInitial;
 }