private IResultadoCalculoDifal CalculaIcms() { var baseCalculo = _calculaBaseCalculoIcms.CalculaBaseCalculo(); var resultadoFcp = _tributacaoFcp.Calcula(); var difal = CalcularDifal(baseCalculo); decimal percentualRateoOrigem = 40; decimal percentualReteoDestino = 60; if (DateTime.Now.Year == 2018) { percentualRateoOrigem = 20; percentualReteoDestino = 80; } if (DateTime.Now.Year >= 2019) { percentualRateoOrigem = 0; percentualReteoDestino = 100; } var aliquotaOrigem = difal * (percentualRateoOrigem / 100); var aliquotaDestino = difal * (percentualReteoDestino / 100); return(new ResultadoCalculoDifal(baseCalculo, difal, resultadoFcp.Valor, aliquotaDestino, aliquotaOrigem)); }
private IResultadoCalculoDifal CalculaIcms() { var baseCalculo = _calculaBaseCalculoIcms.CalculaBaseCalculo(); var resultadoFcp = _tributacaoFcp.Calcula(); var difal = CalcularDifal(baseCalculo); decimal percentualRateoOrigem = 0; decimal percentualReteoDestino = 100; var aliquotaOrigem = difal * (percentualRateoOrigem / 100); var aliquotaDestino = difal * (percentualReteoDestino / 100); return(new ResultadoCalculoDifal(baseCalculo, difal, resultadoFcp.Valor, aliquotaDestino, aliquotaOrigem)); }