Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        //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);
        }