示例#1
0
        public IQueryable<Caisse> CaissesCalcules()
        {
            // Caisses
            IEnumerable<Caisse> caisses = uow.CompteCaisse
                .GetAllByGroupeId(ProfileUser.GroupeId)
                .ToList()
                ;

            // Récupération des caisses avec compteurs
            DateTime _dateArchivage = DateTime.Now;
            var svcDate = new ServiceDate();
            DateTime _limite = svcDate.DateLimite(_dateArchivage);
            var service = new CaisseSoldeCalculeAvecArchiveServices(uow, ProfileUser.GroupeId, _dateArchivage, _limite);
            service.EnrichirAvecSoldeCalculeAvecArchive(caisses);

            return caisses.AsQueryable<Caisse>();
        }
示例#2
0
        public Caisse CaissesCalcule(int id)
        {
            // Caisses
            List<Caisse> caisses = new List<Caisse>();
            Caisse caisse = uow.CompteCaisse
                .GetById(id)
                ;
            caisses.Add(caisse);

            // Récupération des caisses avec compteurs
            DateTime _dateArchivage = DateTime.Now;
            var svcDate = new ServiceDate();
            DateTime _limite = svcDate.DateLimite(_dateArchivage);
            var service = new CaisseSoldeCalculeAvecArchiveServices(uow, ProfileUser.GroupeId, _dateArchivage, _limite);
            service.EnrichirAvecSoldeCalculeAvecArchive(caisses);

            return caisse;
        }
示例#3
0
        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);
        }
        private void testerArchiveCaisses(int _GroupeId, DateTime _dateArchivage, DateTime _dateLimiteArchivage, IEnumerable<Caisse> caisses)
        {
            // Solde archivables pour Caisses
            var s2 = new CaisseSoldeArchivableServices(uow, _GroupeId, _dateArchivage, _dateLimiteArchivage);
            s2.EnrichirAvecSoldeArchivable(caisses);
            s2.Afficher(caisses);

            //// Solde non archivables pour Caisses
            //var s3 = new CaisseSoldeNonArchivableServices(uow, _GroupeId, _dateArchivage, _dateLimiteArchivage);
            //s3.EnrichirAvecSoldeNonArchivable(caisses);
            //s3.Afficher(caisses);

            // Solde archives pour Caisses
            var s4 = new CaisseSoldeArchiveServices(uow, _GroupeId, _dateArchivage, _dateLimiteArchivage);
            s4.EnrichirAvecSoldeArchive(caisses);
            s4.Afficher(caisses);

            // Solde archives pour Caisses
            var s5 = new CaisseSoldeCalculeAvecArchiveServices(uow, _GroupeId, _dateArchivage, _dateLimiteArchivage);
            s5.EnrichirAvecSoldeCalculeAvecArchive(caisses);
            s5.Afficher(caisses);

            // Ecart
            AfficherSoldeInitialCaisses(caisses);
            AfficherSoldeTotalCaisses(caisses);

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