Beispiel #1
0
        /// <summary>
        /// Realiza o calculo do imposto para a instancia informada.
        /// </summary>
        /// <param name="sessao">Sessão com o banco de dados que será usada para realizar os calculos.</param>
        /// <param name="instancia">Instancia para qual serão calculado os valores.</param>
        /// <param name="itens">Itens que serão usados no calculo.</param>
        /// <returns></returns>
        Data.ICalculoImpostoResultado Data.ICalculadoraImposto <Data.Model.NotaFiscal, Data.Model.ProdutosNf>
        .Calcular(GDA.GDASession sessao, Data.Model.NotaFiscal instancia, IEnumerable <Data.Model.ProdutosNf> itens)
        {
            var pedidoContainer = ObterContainer(instancia, itens);
            var resultado       = Calculadora.Calcular(pedidoContainer);
            var resultado2      = new Resultado(pedidoContainer, resultado);

            resultado2.AplicarImpostos(itens);

            return(resultado2);
        }