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 fdcde715f..5e5b613d8 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 @@ -143,6 +143,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private List lsCategoriaCorrida; private List lsCategoriaOrgao; private List lsCategoriaRuta; + private boolean clone = false; private Combobox cmbCategorias; private Combobox cmbEmpresas; private Combobox cmbMarca; @@ -209,6 +210,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Checkbox radioCompPrecoImp; private Checkbox radioCompPrecoPor; private Decimalbox desccomppreco; + private Textbox txtDescricao; + private CorridaCtrl corrida; + private CategoriaCtrl nuevo; public List getLsCategorias() { return lsCategorias; @@ -497,6 +501,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp lsCategoriaCorrida = categoriaCtrl.getCategoriaCorridaList(); categoriaCorridaList.setData(lsCategoriaCorrida); + } descuentoImporte.setValue(BigDecimal.ZERO); @@ -510,7 +515,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cmbEmpresas.focus(); linhaLiberarPoltronasQuandoOnibus.setVisible(false); linhaAssentosReservados.setVisible(false); - + txtDescricao.setValue(categoriaCtrl.getDescricao()); } @@ -542,7 +547,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp /* * Nao deixa editar periodos para novos tipo de pasajero Desa forma nao traslapa os periodos. */ - if (categoriaCtrl.getCategoriactrlId() == null) { + if (categoriaCtrl.getCategoriactrlId() == null || (nuevo != null ? (nuevo.getCategoriactrlId() == null ? true : false) : false)) { Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.editarPeriodo"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); @@ -608,14 +613,16 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } public void onClick$btnSalvar(Event ev) throws InterruptedException { + tabEmpresa.setSelected(Boolean.TRUE); cmbEmpresas.getValue(); - + txtDescricao.getValue(); + if (!validaObligatorios()) { return; } - - boolean sinPeriodo = false; + + if (categoriaCtrl.getCategoriactrlId() != null) { for (CategoriaDescuento cd : lsCategoriaDescuento) { if ((cd.getCategoriadescuentoId() != null) && (cd.getActivo())) { @@ -625,16 +632,14 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Labels.getLabel("editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION); - if (resp == Messagebox.OK){ - sinPeriodo = false; - } else { + if (!(resp == Messagebox.OK)){ return; } } } } } - try { + try { categoriaCtrl.setActivo(true); categoriaCtrl.setFecmodif(Calendar.getInstance().getTime()); categoriaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); @@ -665,9 +670,16 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuentoNova); - - categoriaCtrlService.actualizacion(categoriaCtrl); - categoriaCtrlList.updateItem(categoriaCtrl); + categoriaCtrl.setDescricao(txtDescricao.getValue()); + + if (clone) { + setValores(); + categoriaCtrlService.suscribir(nuevo); + categoriaCtrlList.addItemNovo(nuevo); + } else { + categoriaCtrlService.actualizacion(categoriaCtrl); + categoriaCtrlList.updateItem(categoriaCtrl); + } Messagebox.show( Labels.getLabel("editarConfiguracionCategoriaController.MSG.suscribirOK"), @@ -685,6 +697,56 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } } + @SuppressWarnings("unchecked") + private void setValores() { + + nuevo.setDescricao(txtDescricao.getValue()); + + List lsCategoriaMarca = nuevo.addNuevoCloneCategoriaMarca((List) categoriaMarcaList.getListData(), nuevo); + nuevo.setCategoriaMarcaList(lsCategoriaMarca); + + List lsCategoriaOrgao = nuevo.addNuevoCloneCategoriaOrgao((List) categoriaOrgaoList.getListData(), nuevo); + nuevo.setCategoriaorgaoList(lsCategoriaOrgao); + + List lsCategoriaRuta = nuevo.addNuevoCloneCategoriaRuta( (List) categoriaRutaList.getListData(), nuevo); + nuevo.setCategoriarutaList(lsCategoriaRuta); + + List lsCategoriaCorrida = nuevo.addNuevoCloneCategoriaCorrida((List) categoriaCorridaList.getListData(), nuevo); + nuevo.setCategoriaCorridaList(lsCategoriaCorrida); + + List lsCategoriaClasse = nuevo.addNuevoCloneCategoriaClase((List) categoriaClaseList.getListData(), nuevo); + nuevo.setCategoriaClaseList(lsCategoriaClasse); + + List lsCategoriaDescuento = nuevo.addNuevoCloneCategoriaDescuento((List) categoriaDescuentoList.getListData(), nuevo); + nuevo.setCategoriaDescuentoList(lsCategoriaDescuento); + + List lsCategoriaMercado = nuevo.addNuevoCloneCategoriaMercado((List) categoriaMercadoList.getListData(), nuevo); + nuevo.setCategoriaMercadoList(lsCategoriaMercado); + + } + + public void onClick$btnCopiar(Event ev) throws CloneNotSupportedException, InterruptedException { + if (!clone) { + + if (txtDescricao.getValue().isEmpty()) { + txtDescricao.setConstraint("no empty"); + } + for (CategoriaDescuento categoriaDescuento : lsCategoriaDescuento) { + if(!categoriaDescuento.getCategoria().getCategoriaId().equals(1)){ + categoriaDescuento.setCategoriaPeriodoList(new ArrayList()); + } + } + categoriaDescuentoList.setData(lsCategoriaDescuento); + } + + nuevo = (CategoriaCtrl) categoriaCtrl.clone(); + nuevo.setCategoriactrlId(null); + clone = true; + Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.cloneOK.value"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + } public void onClick$btnApagar(Event ev) { try { int resp = Messagebox.show( @@ -1222,7 +1284,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void onClick$btnAdicionarCorrida(Event ev) { idCorrida.getValue(); - CorridaCtrl corrida = corridaCtrlService.obtenerID(idCorrida.getValue()); + corrida = corridaCtrlService.obtenerID(idCorrida.getValue()); try { if (corrida == null) { Messagebox.show( @@ -1237,6 +1299,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } } if (!existe) { + CategoriaCorrida cc = new CategoriaCorrida(); cc.setCategoriaCtrl(categoriaCtrl); cc.setActivo(Boolean.TRUE); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java index ab36dcaab..dc2d8791f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java @@ -24,6 +24,9 @@ public class RenderCategoriaDescuento implements ListitemRenderer { Listcell lc = new Listcell(cc.getCategoriactrlId().toString()); lc.setParent(lstm); + + lc = new Listcell(cc.getDescricao()); + lc.setParent(lstm); lc = new Listcell(cc.getEmpresa().getNombempresa()); lc.setParent(lstm); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c2a9f8e6b..b4e2f8c99 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2025,6 +2025,7 @@ busquedaConfiguracionCategoriaController.lhDesc.label = Descripción busquedaConfiguracionCategoriaController.lhMarca.label = Marca busquedaConfiguracionCategoriaController.lhClase.label = Clase de servicio busquedaConfiguracionCategoriaController.txtNome.label = Empresa +busquedaConfiguracionCategoriaController.lhEmpresa.label busquedaConfiguracionCategoriaController.lhTipo.label = Tipo de pasaje busquedaConfiguracionCategoriaController.btnRefresh.tooltiptext = Actualizar busquedaConfiguracionCategoriaController.btnNovo.tooltiptext = Incluir @@ -2046,6 +2047,7 @@ editarConfiguracionCategoriaController.btnEditarDatosCategoria.value = Editar ti editarConfiguracionCategoriaController.btnEditarDatosCategoria.tooltiptext = Editar tipo pasajero editarConfiguracionCategoriaController.btnSalvar.tooltiptext = Guardar editarConfiguracionCategoriaController.btnFechar.tooltiptext = Cerrar +editarConfiguracionCategoriaController.btnCopiar.tooltiptext = Generar Ruta igual a esta. editarConfiguracionCategoriaController.btnAgregarPeriodo.tooltiptext = Editar períodos de vigencia editarConfiguracionCategoriaController.btnAgregarPeriodo.value = Editar períodos de vigencia editarConfiguracionCategoriaController.MSG.suscribirOK = Tipo de configuración de pasajero se registró exitosamente @@ -2056,6 +2058,7 @@ editarConfiguracionCategoriaController.MSG.categoriaNormal = No es permitido cam editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Hay descuentos sin vigencias. Guardar sin informar a los viegencias de descuentos ? editarConfiguracionCategoriaController.lblCategorias.value = Tipo de pasaje editarConfiguracionCategoriaController.lblEmpresa.value = Empresa +editarConfiguracionCategoriaController.lblDescricao.value = Descrição editarConfiguracionCategoriaController.lblMarca.value = Marca editarConfiguracionCategoriaController.lblCorrida.value = Servicio editarConfiguracionCategoriaController.lblClaseServicio.value = Clase de servicio @@ -2174,6 +2177,7 @@ editarConfiguracionCategoriaController.lblCoresVerde.value = Verde editarConfiguracionCategoriaController.lblIndnaopermitevdamesmodocviagem.value = No permite la venta de varios pasajes para el mismo documento y edad en el mismo horario del recorrido del Servicio editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidad no configurado. Se debe configurar el Módulo Fidelidad antes de vincular este Tipo de Categoría. editarConfiguracionCategoriaController.lblIndnaoaplicatarifaminima.value = No aplica Tarifa Minima +editarConfiguracionCategoriaController.MSG.cloneOK.value = Categoria criada com Sucesso. # 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 d56395ecd..f16c9e83a 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2181,6 +2181,7 @@ busquedaConfiguracionCategoriaController.lhDesc.label = Descrição busquedaConfiguracionCategoriaController.lhMarca.label = Marca busquedaConfiguracionCategoriaController.lhClase.label = Tipo de Classe busquedaConfiguracionCategoriaController.txtNome.label = Empresa +busquedaConfiguracionCategoriaController.lhEmpresa.label = Empresa busquedaConfiguracionCategoriaController.lhTipo.label = Tipo de Passagem busquedaConfiguracionCategoriaController.btnRefresh.tooltiptext = Atualizar busquedaConfiguracionCategoriaController.btnNovo.tooltiptext = Incluir @@ -2202,6 +2203,7 @@ editarConfiguracionCategoriaController.btnEditarDatosCategoria.value = Editar Ti editarConfiguracionCategoriaController.btnEditarDatosCategoria.tooltiptext = Editar Tipo Passageiro editarConfiguracionCategoriaController.btnSalvar.tooltiptext = Salvar editarConfiguracionCategoriaController.btnFechar.tooltiptext = Fechar +editarConfiguracionCategoriaController.btnCopiar.tooltiptext = Gerar Tipo Passagem igual a este. editarConfiguracionCategoriaController.btnAgregarPeriodo.tooltiptext = Editar Períodos de Vigência editarConfiguracionCategoriaController.btnAgregarPeriodo.value = Editar Períodos de Vigência editarConfiguracionCategoriaController.MSG.suscribirOK = Tipo de configuração passageiro Registrado com Sucesso. @@ -2212,6 +2214,7 @@ editarConfiguracionCategoriaController.MSG.categoriaNormal = Não é permitido a editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Exite(m) desconto(s) sem vigência. Salvar sem informar as viegencias para o(s) desconto(s) ? editarConfiguracionCategoriaController.lblCategorias.value = Tipo de Passagem editarConfiguracionCategoriaController.lblEmpresa.value = Empresa +editarConfiguracionCategoriaController.lblDescricao.value = Descrição editarConfiguracionCategoriaController.lblMarca.value = Marca editarConfiguracionCategoriaController.lblCorrida.value = Serviço editarConfiguracionCategoriaController.lblClaseServicio.value = Tipo de Classe @@ -2333,6 +2336,7 @@ editarConfiguracionCategoriaController.lblCoresVerde.value = Verde editarConfiguracionCategoriaController.lblIndnaopermitevdamesmodocviagem.value = Não permite a venda de várias passagens para o mesmo documento e idade no mesmo horário do percurso do Serviço editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidade não configurado. Deve-se configurar o Módulo Fidelidade antes de vincular este Tipo de Categoria. editarConfiguracionCategoriaController.lblIndnaoaplicatarifaminima.value = Não aplica Tarifa Mínima +editarConfiguracionCategoriaController.MSG.cloneOK.value = Categoria criada com Sucesso. # Detener a pantalla de Pesquisa busquedaCatalogoDeParadaController.window.title = Localidade diff --git a/web/gui/configuraciones_comerciales/busquedaConfiguracionCategorias.zul b/web/gui/configuraciones_comerciales/busquedaConfiguracionCategorias.zul index 33b80a7fc..476999c75 100644 --- a/web/gui/configuraciones_comerciales/busquedaConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/busquedaConfiguracionCategorias.zul @@ -49,13 +49,16 @@ multiple="false"> + - diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul index c6032847c..41134bad9 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul @@ -21,6 +21,9 @@ image="/gui/img/exit.png" width="35px" onClick="winEditarConfiguracionCategoria.detach()" tooltiptext="${c:l('editarConfiguracionCategoriaController.btnFechar.tooltiptext')}" /> +