/// <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); }