Exemple #1
0
        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;
        }