public Icms70(decimal valorProduto, decimal valorFrete, decimal valorSeguro, decimal despesasAcessorias, decimal valorIpi, decimal valorDesconto, decimal aliqIcmsProprio, decimal aliqRedBcIcms, decimal aliqIcmsST, decimal aliqRedBcIcmsST, decimal mva) { this.ValorProduto = valorProduto; this.ValorFrete = valorFrete; this.ValorSeguro = valorSeguro; this.DespesasAcessorias = despesasAcessorias; this.ValorIpi = valorIpi; this.ValorDesconto = valorDesconto; this.AliqIcmsProprio = aliqIcmsProprio; this.AliqRedBcIcms = aliqRedBcIcms; this.AliqIcmsST = aliqIcmsST; this.AliqRedBcIcmsST = aliqRedBcIcmsST; this.Mva = mva; this.BaseCalculo = new BaseIcms(ValorProduto, ValorFrete, ValorSeguro, DespesasAcessorias, ValorIpi, ValorDesconto); this.BaseCalculoReduzida = new BaseReduzidaIcms(ValorProduto, ValorFrete, ValorSeguro, DespesasAcessorias, ValorIpi, ValorDesconto, AliqRedBcIcms); }
//public decimal ValorRedBaseIcms() //{ // return new BaseReduzidaIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, AliqRedBcIcms).GerarBaseReduzidaIcms(); //} public decimal ValorIcms() { BaseIcms vBcIcms = new BaseIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro); BaseReduzidaIcms vBcRedIcms = new BaseReduzidaIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, AliqRedBcIcms); decimal vBaseRedIcms = vBcRedIcms.GerarBaseReduzidaIcms(); return((AliqIcmsProprio / 100) * vBaseRedIcms); }