public DateTime BuscarQuantidadeDeDiasCorridosAposVencimento(int clienteId) { var obterDataVencimentoUltimaFaturaQuery = new ObterDataVencimentoUltimaFaturaQuery(); var dataVencimentoUltimaFatura = obterDataVencimentoUltimaFaturaQuery.Execute(clienteId); return((dataVencimentoUltimaFatura ?? DateTime.Now).AddDays(RepasseDto.Dias)); }
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(); }