Exemple #1
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="provedorDescritoresRegistro"></param>
 /// <param name="provedorIndicadoresFinanceiro"></param>
 /// <param name="provedorCalculadoraRentabilidade"></param>
 public CalculadoraRentabilidadeNotaFiscal(
     IProvedorDescritorRegistroRentabilidade provedorDescritoresRegistro,
     IProvedorIndicadorFinanceiro provedorIndicadoresFinanceiro,
     IProvedorCalculadoraRentabilidade provedorCalculadoraRentabilidade)
     : base(provedorDescritoresRegistro, provedorIndicadoresFinanceiro, provedorCalculadoraRentabilidade)
 {
 }
Exemple #2
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="provedorDescritoresRegistro"></param>
 /// <param name="provedorIndicadoresFinanceiro"></param>
 /// <param name="provedorCalculadoraRentabilidade"></param>
 public CalculadoraRentabilidadePedidoEspelho(
     IProvedorDescritorRegistroRentabilidade provedorDescritoresRegistro,
     IProvedorIndicadorFinanceiro provedorIndicadoresFinanceiro,
     IProvedorCalculadoraRentabilidade provedorCalculadoraRentabilidade)
     : base(provedorDescritoresRegistro, provedorIndicadoresFinanceiro, provedorCalculadoraRentabilidade)
 {
 }
Exemple #3
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="provedorDescritoresRegistro"></param>
 /// <param name="provedorIndicadoresFinanceiro"></param>
 /// <param name="provedorCalculadoraRentabilidade"></param>
 /// <param name="calculadoraComissaoRentabilidade"></param>
 public CalculadoraRentabilidadePedido(
     IProvedorDescritorRegistroRentabilidade provedorDescritoresRegistro,
     IProvedorIndicadorFinanceiro provedorIndicadoresFinanceiro,
     IProvedorCalculadoraRentabilidade provedorCalculadoraRentabilidade,
     ICalculadoraComissaoRentabilidade calculadoraComissaoRentabilidade)
     : base(provedorDescritoresRegistro, provedorIndicadoresFinanceiro, provedorCalculadoraRentabilidade)
 {
     CalculadoraComissaoRentabilidade = calculadoraComissaoRentabilidade;
 }
Exemple #4
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="provedorDescritoresRegistro"></param>
 protected CalculadoraRentabilidade(
     IProvedorDescritorRegistroRentabilidade provedorDescritoresRegistro,
     IProvedorIndicadorFinanceiro provedorIndicadoresFinanceiro,
     IProvedorCalculadoraRentabilidade provedorCalculadoraRentabilidade)
 {
     ProvedorDescritoresRegistro      = provedorDescritoresRegistro;
     ProvedorIndicadoresFinanceiro    = provedorIndicadoresFinanceiro;
     ProvedorCalculadoraRentabilidade = provedorCalculadoraRentabilidade;
 }
Exemple #5
0
        /// <summary>
        /// Cria a instancia com base no registor vindo do banco de dados.
        /// </summary>
        /// <param name="provedorIndicadoresFinanceiro">Provedor dos indicadores financeiros.</param>
        /// <param name="criarRegistroRentabilidade">Referencia do método para criar o registor de rentabilidade.</param>
        protected ItemRentabilidade(
            IProvedorIndicadorFinanceiro provedorIndicadoresFinanceiro,
            CriadorRegistroRentabilidade criarRegistroRentabilidade)
        {
            provedorIndicadoresFinanceiro.Require(nameof(provedorIndicadoresFinanceiro)).NotNull();
            criarRegistroRentabilidade.Require(nameof(criarRegistroRentabilidade)).NotNull();

            IndicadoresFinanceiros      = provedorIndicadoresFinanceiro;
            _criarRegistroRentabilidade = criarRegistroRentabilidade;
        }
Exemple #6
0
        /// <summary>
        /// Construtor padrão.
        /// </summary>
        /// <param name="indicadoresFinanceiros">Dicionário com a relação dos indicadores financeiros.</param>
        /// <param name="calculo">Cálculo.</param>
        public CalculadoraRentabilidade(
            IProvedorIndicadorFinanceiro indicadoresFinanceiros,
            CalculoRentabilidade calculo)
        {
            indicadoresFinanceiros.Require(nameof(indicadoresFinanceiros)).NotNull();
            calculo.Require(nameof(calculo)).NotNull();

            IndicadoresFinanceiros = indicadoresFinanceiros;
            Calculo = calculo;
        }
Exemple #7
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="provedorIndicadoresFinanceiro"></param>
 /// <param name="criarRegistroRentabilidade"></param>
 /// <param name="proprietario"></param>
 /// <param name="itens"></param>
 /// <param name="filtroItensParaCalculo">Filtro que será usado para recupera os itens para o calculo.</param>
 /// <param name="referencias"></param>
 /// <param name="conversorReferencia">Método usado para converter a referencia em um item de rentabilidade.</param>
 public ItemRentabilidadeContainer(
     IProvedorIndicadorFinanceiro provedorIndicadoresFinanceiro,
     CriadorRegistroRentabilidade criarRegistroRentabilidade,
     TOwner proprietario,
     IEnumerable <IItemRentabilidade> itens,
     Func <IItemRentabilidade, bool> filtroItensParaCalculo,
     Lazy <IList <TReferencia> > referencias,
     Func <TReferencia, IRegistroRentabilidade> conversorReferencia)
     : base(provedorIndicadoresFinanceiro, criarRegistroRentabilidade)
 {
     Proprietario            = proprietario;
     TodosItens              = itens;
     _filtroItensParaCalculo = filtroItensParaCalculo;
     _referencias            = referencias;
     _conversorReferencia    = conversorReferencia;
 }