Subversion Repositories Integrator Subversion

Rev

Rev 608 | Rev 642 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 608 Rev 633
Line 29... Line 29...
29
import br.com.ec.core.interfaces.Alterar;
29
import br.com.ec.core.interfaces.Alterar;
30
import br.com.ec.core.interfaces.Cadastrar;
30
import br.com.ec.core.interfaces.Cadastrar;
31
import br.com.ec.core.util.DataUtils;
31
import br.com.ec.core.util.DataUtils;
32
import br.com.ec.core.util.StringUtil;
32
import br.com.ec.core.util.StringUtil;
33
import br.com.ec.core.util.VerificadorUtil;
33
import br.com.ec.core.util.VerificadorUtil;
-
 
34
import br.com.ec.domain.dto.ProdutoCustosDTO;
34
import br.com.ec.domain.model.tipos.TipoCorProduto;
35
import br.com.ec.domain.model.tipos.TipoCorProduto;
35
import br.com.ec.domain.model.tipos.TipoEstiloProduto;
36
import br.com.ec.domain.model.tipos.TipoEstiloProduto;
36
import br.com.ec.domain.model.tipos.TipoGenero;
37
import br.com.ec.domain.model.tipos.TipoGenero;
37
import br.com.ec.domain.model.tipos.TipoProduto;
38
import br.com.ec.domain.model.tipos.TipoProduto;
38
import br.com.ec.domain.shared.ConstantesSEC;
39
import br.com.ec.domain.shared.ConstantesSEC;
Line 1244... Line 1245...
1244
        }
1245
        }
1245
       
1246
       
1246
        @Transient
1247
        @Transient
1247
        public Double calculoTributosCompra() {
1248
        public Double calculoTributosCompra() {
1248
                 return VerificadorUtil.naoEstaNulo(getValorCompra())? getValorCompra() + calculoIPI() + calculoICMSST() : 0.0;
1249
                 return VerificadorUtil.naoEstaNulo(getValorCompra())? getValorCompra() + calculoIPI() + calculoICMSST() : 0.0;
-
 
1250
        }
-
 
1251
       
-
 
1252
        @Transient
-
 
1253
        public List<ProdutoCustosDTO> custosProduto() {
-
 
1254
                List<ProdutoCustosDTO> lista = new ArrayList<ProdutoCustosDTO>();
-
 
1255
                ProdutoCustosDTO produtoCustosPix = new ProdutoCustosDTO();
-
 
1256
                produtoCustosPix.setDescricaoFormaPagamento("PIX");
-
 
1257
                produtoCustosPix.setValorVarejo(getValorVarejo());
-
 
1258
                produtoCustosPix.setValorSimulacao(getValorVarejoSimulacao());
-
 
1259
                produtoCustosPix.setValorCompra(getValorCompra());
-
 
1260
                produtoCustosPix.setCustoTributosCompras(calculoTributosCompra());
-
 
1261
                produtoCustosPix.setAliquotaMargemMinima(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MARGEM_MINIMA_DEB_PIX_15);
-
 
1262
                lista.add(produtoCustosPix);
-
 
1263
               
-
 
1264
                ProdutoCustosDTO produtoCustosDebito = new ProdutoCustosDTO();
-
 
1265
                produtoCustosDebito.setDescricaoFormaPagamento("DÉBITO");
-
 
1266
                produtoCustosDebito.setValorVarejo(getValorVarejo());
-
 
1267
                produtoCustosDebito.setValorSimulacao(getValorVarejoSimulacao());
-
 
1268
                produtoCustosDebito.setValorCompra(getValorCompra());
-
 
1269
                produtoCustosDebito.setCustoTributosCompras(calculoTributosCompra());
-
 
1270
                produtoCustosDebito.setAliquotaFormaPagamento(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_DEB_PIX_1);
-
 
1271
                produtoCustosDebito.setAliquotaMargemMinima(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MARGEM_MINIMA_DEB_PIX_15);
-
 
1272
                lista.add(produtoCustosDebito);
-
 
1273
               
-
 
1274
                ProdutoCustosDTO produtoCustosCredito = new ProdutoCustosDTO();
-
 
1275
                produtoCustosCredito.setDescricaoFormaPagamento("CRÉDITO À VISTA");
-
 
1276
                produtoCustosCredito.setValorVarejo(getValorVarejo());
-
 
1277
                produtoCustosCredito.setValorSimulacao(getValorVarejoSimulacao());
-
 
1278
                produtoCustosCredito.setValorCompra(getValorCompra());
-
 
1279
                produtoCustosCredito.setCustoTributosCompras(calculoTributosCompra());
-
 
1280
                produtoCustosCredito.setAliquotaFormaPagamento(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_CRED_1X_3);
-
 
1281
                produtoCustosCredito.setAliquotaMargemMinima(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MARGEM_MINIMA_CRED_1X_17_5);
-
 
1282
                lista.add(produtoCustosCredito);
-
 
1283
               
-
 
1284
                ProdutoCustosDTO produtoCustosCreditoParcelado = new ProdutoCustosDTO();
-
 
1285
                produtoCustosCreditoParcelado.setDescricaoFormaPagamento("PARCELADO");
-
 
1286
                produtoCustosCreditoParcelado.setValorVarejo(getValorVarejo());
-
 
1287
                produtoCustosCreditoParcelado.setValorSimulacao(getValorVarejoSimulacao());
-
 
1288
                produtoCustosCreditoParcelado.setValorCompra(getValorCompra());
-
 
1289
                produtoCustosCreditoParcelado.setCustoTributosCompras(calculoTributosCompra());
-
 
1290
                produtoCustosCreditoParcelado.setAliquotaFormaPagamento(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_PARCELADO_10_88);
-
 
1291
                produtoCustosCreditoParcelado.setAliquotaMargemMinima(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MARGEM_MINIMA_PARCELADO_20);
-
 
1292
                lista.add(produtoCustosCreditoParcelado);;
-
 
1293
                return lista;
1249
        }
1294
        }
1250
       
1295
       
1251
        @Transient
1296
        @Transient
1252
        public Double calculoOperacao() {
1297
        public Double calculoOperacao() {
1253
                Double aliquota = ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MEDIA_SIMPLES_NACIONAL_11 +
1298
                Double aliquota = ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MEDIA_SIMPLES_NACIONAL_11 +
1254
                                                  ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MEDIA_COMISSOES_2 +
1299
                                                  ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MEDIA_COMISSOES_2 +
1255
                                                  ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_CIELO_10_88;
-
 
-
 
1300
                                                  ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_PARCELADO_10_88;
1256
                return VerificadorUtil.naoEstaNulo(getValorVarejoSimulacao())? calculoTributosCompra() + (getValorVarejoSimulacao()*aliquota/100) : 0.0;
1301
                return VerificadorUtil.naoEstaNulo(getValorVarejoSimulacao())? calculoTributosCompra() + (getValorVarejoSimulacao()*aliquota/100) : 0.0;
1257
        }
1302
        }
1258
       
1303
       
1259
        @Transient
1304
        @Transient
1260
        public String valorCalculoOperacao() {
1305
        public String valorCalculoOperacao() {