From 9ac1054dda7623dd56123023b0910635e41ab6a4 Mon Sep 17 00:00:00 2001 From: wilian Date: Tue, 3 Jan 2017 18:45:43 +0000 Subject: [PATCH] bug #8485 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@64470 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioDevolucaoBilhetes.java | 2 +- ...ditarConfiguracionCategoriaController.java | 25 ++++++++++++ ...cionCategoriaDatosCategoriaController.java | 38 ++++++++++++++++++- web/WEB-INF/i3-label_es_MX.label | 3 +- web/WEB-INF/i3-label_pt_BR.label | 3 +- .../editarConfiguracionCategorias.zul | 16 ++++++++ ...rConfiguracionCategoriasDatosCategoria.zul | 16 ++++++++ 7 files changed, 99 insertions(+), 4 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java index e1aaed6cd..f5eaf303c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java @@ -160,7 +160,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { sql.append("AND B.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') "); sql.append(estados == null ? "" : "AND EST.ESTADO_ID IN (" + estados + ") "); sql.append(puntoVentas == null ? "" : "AND PTV.PUNTOVENTA_ID IN (" + puntoVentas + ") "); - sql.append(empresaId == null ? "" : "AND B.MARCA_ID IN (" + empresaId + ") "); + sql.append(empresaId == null ? "" : "AND E.EMPRESA_ID IN (" + empresaId + ") "); sql.append("GROUP BY COALESCE(AIDF.ACFISCAL,SUBSTR(R4.NUMSERIE20, -6, 7)), "); sql.append(" COALESCE(B.NUMFOLIOSISTEMA, B.NUMOPERACION), "); sql.append(" CASE WHEN R4.NUMSERIE20 IS NULL THEN B.NUMSERIEPREIMPRESA ELSE NULL END, "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java index 7f85524f6..706b51d44 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java @@ -38,6 +38,7 @@ import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; import org.zkoss.zul.api.Timebox; +import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.CategoriaClase; import com.rjconsultores.ventaboletos.entidad.CategoriaCorrida; @@ -49,6 +50,7 @@ import com.rjconsultores.ventaboletos.entidad.CategoriaOrgao; import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo; import com.rjconsultores.ventaboletos.entidad.CategoriaRuta; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.CorridaCtrl; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -56,12 +58,14 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento.TipoDescontoComponentePreco; import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; import com.rjconsultores.ventaboletos.service.CategoriaCorridaService; import com.rjconsultores.ventaboletos.service.CategoriaCtrlService; import com.rjconsultores.ventaboletos.service.CategoriaPeriodoService; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.service.CorridaCtrlService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; @@ -105,6 +109,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private OrgaoConcedenteService orgaoService; @Autowired private RutaService rutaService; + @Autowired + private ConstanteService constanteService; private List lsMarcas; private List lsClaseServicio; private List lsEmpresas; @@ -184,6 +190,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Radio radioHorarioLiberacaoVendaOrigem; private Radio radioHorarioLiberacaoVendaTrecho; + private Checkbox radioCompPrecoImp; + private Checkbox radioCompPrecoPor; + private Decimalbox desccomppreco; public List getLsCategorias() { return lsCategorias; @@ -810,6 +819,14 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cDescuento.setIndCuotaTramo(rdTrecho.isChecked()); cDescuento.setTiempoCuota(timeTempoPermitir.getValue()); } + + if(radioCompPrecoImp.isChecked()) { + cDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor()); + } else if(radioCompPrecoPor.isChecked()) { + cDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor()); + } + + cDescuento.setDesccomppreco(desccomppreco.getValue()); lsCategoriaDescuento.add(cDescuento); categoriaDescuentoList.addItemNovo(cDescuento); @@ -1460,5 +1477,13 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setLinhaAssentosReservados(Row linhaAssentosReservados) { this.linhaAssentosReservados = linhaAssentosReservados; } + + public Boolean isDescontoComponentePreco() { + Constante constante = constanteService.buscarPorNomeConstante(Constantes.DESCONTO_COMPONENTE_PRECO); + if(constante != null) { + return Boolean.valueOf(constante.getValorconstante()); + } + return false; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java index b2ec699a5..680be8d94 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java @@ -9,6 +9,7 @@ import java.util.Arrays; import java.util.HashSet; import java.util.Set; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.zkoss.util.resource.Labels; @@ -20,6 +21,7 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Decimalbox; import org.zkoss.zul.Intbox; import org.zkoss.zul.Label; import org.zkoss.zul.Radio; @@ -28,8 +30,12 @@ import org.zkoss.zul.Spinner; import org.zkoss.zul.Textbox; import org.zkoss.zul.api.Timebox; +import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; +import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento.TipoDescontoComponentePreco; +import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -42,6 +48,10 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; + + @Autowired + private ConstanteService constanteService; + private CategoriaDescuento categoriaDescuento; private MyListbox categoriaDescuentoList; private Radio radioImp; @@ -77,6 +87,10 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene private Radio radioHorarioLiberacaoVendaOrigem; private Radio radioHorarioLiberacaoVendaTrecho; + + private Checkbox radioCompPrecoImp; + private Checkbox radioCompPrecoPor; + private Decimalbox desccomppreco; @Override public void doAfterCompose(Component comp) throws Exception { @@ -177,6 +191,13 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene radioHorarioLiberacaoVendaOrigem.setChecked(false); radioHorarioLiberacaoVendaTrecho.setChecked(true); } + + if(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor().equals(categoriaDescuento.getTipodesccomppreco())) { + radioCompPrecoImp.setChecked(true); + } else if(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor().equals(categoriaDescuento.getTipodesccomppreco())) { + radioCompPrecoPor.setChecked(true); + } + desccomppreco.setValue(categoriaDescuento.getDesccomppreco()); } private void preencherDataHora(Integer tiempoMinutos){ @@ -214,6 +235,13 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } } + if(radioCompPrecoImp.isChecked()) { + categoriaDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor()); + } else if(radioCompPrecoPor.isChecked()) { + categoriaDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor()); + } + + categoriaDescuento.setDesccomppreco(desccomppreco.getValue()); categoriaDescuento.setIndVentaAbierto(rdVendeAbertoSi.isChecked()); categoriaDescuento.setIndAplicaFeriado((String) cmbIndGeneraFeriado.getSelectedItem().getValue()); categoriaDescuento.setIndCuota(false); @@ -371,6 +399,14 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } public void setLinhaAssentosReservados(Row linhaAssentosReservados) { this.linhaAssentosReservados = linhaAssentosReservados; - } + } + + public Boolean isDescontoComponentePreco() { + Constante constante = constanteService.buscarPorNomeConstante(Constantes.DESCONTO_COMPONENTE_PRECO); + if(constante != null) { + return Boolean.valueOf(constante.getValorconstante()); + } + return false; + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index bfd01afa0..df3577d96 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1793,9 +1793,10 @@ editarConfiguracionCategoriaController.lblExigefecnacimientopasajero.value = Fec editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value = Disponible Venta editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaOrigem.value = Horario Origen el Servicio editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaTrecho.value = Horario Tramo - editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = El numero de Asientos reservados no puede ser mayor que la cantidad autorizada. editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite Asientos separados por punto y coma. Asientos no deben de contener ceros a la izquierda. +editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Tipo Descuento Componentes del Precio +editarConfiguracionCategoriaController.lblDescuentoCompPreco.value = Descuento Componentes del Precio # Detener a pantalla de Búsqueda busquedaCatalogoDeParadaController.window.title = Parada diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 3091a88c3..c1191384c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1850,9 +1850,10 @@ editarConfiguracionCategoriaController.lblExigeDocumento2.value = Documento 2 editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value = Liberação para Venda editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaOrigem.value = Horário Origem Corrida editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaTrecho.value = Horário Trecho - editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = O número de assentos reservados não pode ser maior que a quantidade autorizada editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite assentos separados por ponto e virgula. Assentos não devem conter zeros à esquerda +editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Tipo Desconto Componentes do Preço +editarConfiguracionCategoriaController.lblDescuentoCompPreco.value = Desconto Componentes do Preço # Detener a pantalla de Pesquisa busquedaCatalogoDeParadaController.window.title = Localidade diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul index 17526fc9c..695db86f2 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul @@ -262,6 +262,22 @@ + + + +