public decimal ValorIcms(out decimal vIcmsOp, out decimal vIcmsDif) { BaseIcms vBcIcms = new BaseIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro); ValorIcms valorIcms = new ValorIcms(AliqIcmsProprio, ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro); vIcmsOp = valorIcms.GerarValorIcms(); // icms da operacao 100,00 vIcmsDif = (valorIcms.GerarValorIcms() * (AliqDifIcms / 100)); // icms diferido 30,00 return(valorIcms.GerarValorIcms() - ((valorIcms.GerarValorIcms() * (AliqDifIcms / 100)))); // icms final 70,00 }
public decimal GerarValorIcmsST() { /* * (Base do ICMS ST * (Alíquota do ICMS Interno / 100)) – Valor do ICMS Próprio * */ BaseIcmsST bcIcmsST = new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, Mva, ValorProduto, ValorSeguro); ValorIcms vIcms = new ValorIcms(AliqIcmsProprio, ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro); return((bcIcmsST.GerarBaseIcmsST() * (AliqIcmsST / 100)) - vIcms.GerarValorIcms()); }