public override void Calcula(ITributavel tributavel) { FacadeCalculadoraTributacao facadeCalculadoraTributacao = new FacadeCalculadoraTributacao(tributavel, TipoDesconto); IResultadoCalculoIcms resultadoCalculoIcms = facadeCalculadoraTributacao.CalculaIcms(); IResultadoCalculoFcp resultadoCalculoFcp = facadeCalculadoraTributacao.CalculaFcp(); ValorBcIcms = resultadoCalculoIcms.BaseCalculo; PercentualIcms = tributavel.PercentualIcms; ValorIcms = resultadoCalculoIcms.Valor; PercentualFcp = tributavel.PercentualFcp; ValorFcp = resultadoCalculoFcp.Valor; }
public override void Calcula(ITributavel tributavel) { FacadeCalculadoraTributacao facadeCalculadoraTributacao = new FacadeCalculadoraTributacao(tributavel, TipoDesconto); IResultadoCalculoIcms resultadoCalculoIcms = facadeCalculadoraTributacao.CalculaIcms(); PercentualReducao = tributavel.PercentualReducao; ValorBcIcms = resultadoCalculoIcms.BaseCalculo; PercentualIcms = tributavel.PercentualIcms; ValorIcmsOperacao = (ValorBcIcms * PercentualIcms) / 100; PercentualDiferimento = tributavel.PercentualDiferimento; ValorIcmsDiferido = (PercentualDiferimento * ValorIcmsOperacao) / 100; ValorIcms = ValorIcmsOperacao - ValorIcmsDiferido; IResultadoCalculoFcp resultadoCalculoFcp = facadeCalculadoraTributacao.CalculaFcp(); PercentualFcp = tributavel.PercentualFcp; ValorBcFcp = resultadoCalculoFcp.BaseCalculo; ValorFcp = resultadoCalculoFcp.Valor; }