public IQueryable<Budget> BudgetReservesAvecSoldesCalcules() { // Budgets réserve IEnumerable<Budget> _budgets = uow.Budget .GetAllByGroupeId(ProfileUser.GroupeId) .Where(b => b.IsActive == true) .Where(b => b.IsBudgetEquilibre == true || b.TypeNonAlloue == true) .ToList() ; // Récupération des budgets avec compteurs var s0 = new BudgetContratEnrichisseur(uow, ProfileUser.GroupeId); s0.EnrichirAvecNbContrats(_budgets); // Récupération des budgets avec compteurs DateTime _dateArchivage = DateTime.Now; var svcDate = new ServiceDate(); DateTime _limite = svcDate.DateLimite(_dateArchivage); var service = new BudgetSoldeCalculeAvecArchiveServices(uow, ProfileUser.GroupeId, _dateArchivage, _limite); service.EnrichirAvecSoldeCalculeAvecArchive(_budgets); return _budgets.AsQueryable<Budget>(); }
public RapportAuditSoldeDtoJSon GetRapportAuditSolde(int _GroupeId) { // Comptes caisses et budegts // Comptes banque IEnumerable<CompteBanque> _comptes = uow.CompteBanque .GetAllByGroupeId(_GroupeId) .Include(x => x.Banque) .ToList() ; // Calcul date archivage DateTime _dateArchivage = DateTime.Now; var svcDate = new ServiceDate(); DateTime _limite = svcDate.DateLimite(_dateArchivage); // Création du service var service = new CompteBanqueSoldeCalculeAvecArchiveServices(uow, _GroupeId , _dateArchivage, _limite); // Récupération des budgets avec compteurs service.EnrichirAvecSoldeCalculeAvecArchive(_comptes); var s20 = new CompteBanqueRawSoldeCalculeServices(uow, _GroupeId); s20.EnrichirAvecSoldeCalcules(_comptes); // Caisses IEnumerable<Caisse> _caisses = uow.CompteCaisse .GetAllByGroupeId(_GroupeId) .ToList() ; var s2 = new CaisseSoldeCalculeAvecArchiveServices(uow, _GroupeId, _dateArchivage, _limite); s2.EnrichirAvecSoldeCalculeAvecArchive(_caisses); // Budgets IEnumerable<Budget> _budgets = uow.Budget .GetAllByGroupeId(_GroupeId) .ToList() ; // Enrichissement budgets avec solde Contrat calculés var s0 = new BudgetContratEnrichisseur(uow, _GroupeId); s0.EnrichirAvecNbContrats(_budgets); var s1 = new BudgetSoldeCalculeAvecArchiveServices(uow, _GroupeId, _dateArchivage, _limite); s1.EnrichirAvecSoldeCalculeAvecArchive(_budgets); // Retour return new RapportAuditSoldeDtoJSon(_comptes, _caisses, _budgets); }
public IQueryable<Budget> BudgetsAvecSoldesCalculesEtContratActifs() { // Budgets IEnumerable<Budget> _budgets = uow.Budget .GetAllByGroupeId(ProfileUser.GroupeId) .Include(x => x.Contrats) .ToList() ; // Récupération des budgets avec compteurs DateTime _dateArchivage = DateTime.Now; var svcDate = new ServiceDate(); DateTime _limite = svcDate.DateLimite(_dateArchivage); // Création du service var service = new BudgetSoldeCalculeAvecArchiveServices(uow, ProfileUser.GroupeId, _dateArchivage, _limite); // Récupération des budgets avec compteurs service.EnrichirAvecSoldeCalculeAvecArchive(_budgets) ; return _budgets.AsQueryable<Budget>(); }
private void testerArchiveBudgets(int _GroupeId, DateTime _dateArchivage, DateTime _dateLimiteArchivage, IEnumerable<Budget> budgets) { // Solde archives pour Budgets var s2 = new BudgetSoldeArchivableServices(uow, _GroupeId, _dateArchivage, _dateLimiteArchivage); s2.EnrichirAvecSoldeArchivable(budgets); s2.Afficher(budgets); //// Solde non archives pour Budgets //var s3 = new BudgetSoldeNonArchivableServices(uow, _GroupeId, _dateArchivage, _dateLimiteArchivage); //s3.EnrichirAvecSoldeNonArchivable(budgets); //s3.Afficher(budgets); // Solde archives pour Budgets var s4 = new BudgetSoldeArchiveServices(uow, _GroupeId, _dateArchivage, _dateLimiteArchivage); s4.EnrichirAvecSoldeArchive(budgets); s4.Afficher(budgets); // Solde non archives pour Budgets var s5 = new BudgetSoldeCalculeAvecArchiveServices(uow, _GroupeId, _dateArchivage, _dateLimiteArchivage); s5.EnrichirAvecSoldeCalculeAvecArchive(budgets); s5.Afficher(budgets); // Ecart AfficherSoldeInitialBudgets(budgets); AfficherSoldeTotalBudgets(budgets); //// ArchivageFinancementServices des caisses //// Récupération des opérations, financements et provisions archivables //FacadeRepo facade = new FacadeRepo(uow, _GroupeId); //Archivables arch = facade.Archivables(_dateLimiteArchivage); //// Archivage des opérations //var so = new ArchivageOperationServices(uow); //so.Archiver(arch.operations, _dateArchivage, _dateLimiteArchivage); }