public object Processar(ProdutoOuServico prod) { var qBCProd = prod.QuantidadeComercializada; if (CST == "03") { return(new COFINS { Corpo = new COFINSQtde(CST, qBCProd, Valor) }); } else if (CST == "05") { return(new IImposto[2] { new COFINS { Corpo = new COFINSNT(CST) }, new COFINSST(qBCProd, Valor, true) }); } else { return(new COFINS { Corpo = new COFINSOutr(CST, qBCProd, Valor, true) }); } }
public object Processar(ProdutoOuServico prod) { return(new PIS { Corpo = new PISNT(CST) }); }
public object Processar(ProdutoOuServico prod) { var vBC = prod.ValorTotal; if (CST == "01" || CST == "02") { return(new PIS { Corpo = new PISAliq(CST, vBC, Aliquota) }); } else if (CST == "05") { return(new IImposto[2] { new PIS { Corpo = new PISNT(CST) }, new PISST(vBC, Aliquota, false) }); } else { return(new PIS { Corpo = new PISOutr(CST, vBC, Aliquota, false) }); } }
public override object Processar(ProdutoOuServico prod) { ComumIPI corpo = TipoCalculo == TiposCalculo.PorAliquota ? new IPITrib(CST, prod.ValorTotal, Aliquota, false) : new IPITrib(CST, prod.QuantidadeComercializada, Valor, true); PreImposto.Corpo = corpo; return(PreImposto); }
public override object Processar(ProdutoOuServico prod) { if (PreImposto.Corpo is IPINT corpo) { corpo.CST = CST; } else { corpo = new IPINT(CST); } return(PreImposto); }
public abstract object Processar(ProdutoOuServico prod);