/// <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) { }
/// <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) { }
/// <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; }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="provedorDescritoresRegistro"></param> protected CalculadoraRentabilidade( IProvedorDescritorRegistroRentabilidade provedorDescritoresRegistro, IProvedorIndicadorFinanceiro provedorIndicadoresFinanceiro, IProvedorCalculadoraRentabilidade provedorCalculadoraRentabilidade) { ProvedorDescritoresRegistro = provedorDescritoresRegistro; ProvedorIndicadoresFinanceiro = provedorIndicadoresFinanceiro; ProvedorCalculadoraRentabilidade = provedorCalculadoraRentabilidade; }
/// <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; }
/// <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; }
/// <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; }