Ejemplo n.º 1
0
        public DateTime BuscarQuantidadeDeDiasCorridosAposVencimento(int clienteId)
        {
            var obterDataVencimentoUltimaFaturaQuery = new ObterDataVencimentoUltimaFaturaQuery();
            var dataVencimentoUltimaFatura           = obterDataVencimentoUltimaFaturaQuery.Execute(clienteId);

            return((dataVencimentoUltimaFatura ?? DateTime.Now).AddDays(RepasseDto.Dias));
        }
Ejemplo n.º 2
0
        public DateTime BuscarQuantidadeDeDiasUteisAposVencimento(int clienteId, DateTime data)
        {
            var obterDataVencimentoUltimaFaturaQueryQuery = new ObterDataVencimentoUltimaFaturaQuery();
            var obterProximosFeriadosQuery = new ObterProximosFeriadosQuery();

            var dataVencimentoUltimaFatura = obterDataVencimentoUltimaFaturaQueryQuery.Execute(clienteId);
            var proximosFeriados           = obterProximosFeriadosQuery.Execute(data).ToList();

            return((dataVencimentoUltimaFatura ?? DateTime.Now).AddWorkingDays(RepasseDto.Dias, proximosFeriados));
        }
        public CalcularRepasseBo()
        {
            _repasseQuery = new ObterRepasseQuery();
            _dataVencimentoUltimaFaturaQuery    = new ObterDataVencimentoUltimaFaturaQuery();
            _diaVencimentoFaturaQuery           = new ObterDiaVencimentoFaturaQuery();
            _dataCadastroConfiguracaoPlanoQuery = new ObterDataCadastroConfiguracaoPlanoQuery();

            var configuracaoQuantidadeDiasParaCorteFaturaPosPagoEmpresarialAntesVencimento = ConfiguracaoSistemaCacheRepository.Obter(ConfiguracaoSistemaModel.QuantidadeDiasParaCorteFaturaPosPagoEmpresarialAntesVencimento);
            var configuracaoQuantidadeMinimaDiasFaturaPosPagoEmpresarial = ConfiguracaoSistemaCacheRepository.Obter(ConfiguracaoSistemaModel.QuantidadeMinimaDiasFaturaPosPagoEmpresarial);
            var configuracaoQuantidadeMaximaDiasFaturaPosPagoEmpresarial = ConfiguracaoSistemaCacheRepository.Obter(ConfiguracaoSistemaModel.QuantidadeMaximaDiasFaturaPosPagoEmpresarial);

            _quantidadeDeDiasParaCorte      = configuracaoQuantidadeDiasParaCorteFaturaPosPagoEmpresarialAntesVencimento.Valor.TryToInt() * -1;
            _quantidadeMinimaDeDiasDaFatura = configuracaoQuantidadeMinimaDiasFaturaPosPagoEmpresarial.Valor.TryToInt();
            _quantidadeMaximaDeDiasDaFatura = configuracaoQuantidadeMaximaDiasFaturaPosPagoEmpresarial.Valor.TryToInt();
        }