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()); }
//public decimal ValorRedBaseIcmsST() //{ // if (this.PossuiRedBCIcmsProprio) // { // decimal vBaseIcmsST = new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, Mva).GerarBaseIcmsST(); // return vBaseIcmsST * (AliqRedBcIcmsST / 100); // } // else // return this.BaseIcmsST(); //} public decimal BaseIcmsST() { if (this.PossuiRedBCIcmsProprio) // trocar opra PossuiBaseICMSredST { decimal vBaseIcmsST = new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, Mva).GerarBaseIcmsST(); // padronizar ordem de parametros base icms baset return(vBaseIcmsST * (AliqRedBcIcmsST / 100)); } else { return(new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, Mva).GerarBaseIcmsST()); } return(new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, Mva, ValorProduto, ValorSeguro).GerarBaseIcmsST()); }