From aef76265f4e93bb814b6e0783031394a5a8b1a81 Mon Sep 17 00:00:00 2001 From: gleimar Date: Thu, 28 Feb 2013 21:46:14 +0000 Subject: [PATCH] - merge conf. cat. descuento rodrigo git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@24789 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...quedaConfiguracionCategoriaController.java | 24 -- ...ditarConfiguracionCategoriaController.java | 134 +++++----- ...nfiguracionCategoriaPeriodoController.java | 234 +++++++++--------- .../render/RenderCategoriaDescuento.java | 77 +++--- .../RenderConfiguracionCategoriaDecuento.java | 91 ++++--- .../editarConfiguracionCategorias.zul | 72 +++--- 6 files changed, 309 insertions(+), 323 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionCategoriaController.java index 3b7908a30..88a800f0a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionCategoriaController.java @@ -40,30 +40,6 @@ public class BusquedaConfiguracionCategoriaController extends MyGenericForwardCo private Paging pagingCategoriaCtrl; private Textbox txtNome; - public MyListbox getConfigCategoriaList() { - return categoriaCtrlList; - } - - public void setConfigCategoriaList(MyListbox configCategoriaList) { - this.categoriaCtrlList = configCategoriaList; - } - - public Paging getPagingConfigCategoria() { - return pagingCategoriaCtrl; - } - - public void setPagingConfigCategoria(Paging pagingConfigCategoria) { - this.pagingCategoriaCtrl = pagingConfigCategoria; - } - - public Textbox getTxtNome() { - return txtNome; - } - - public void setTxtNome(Textbox txtNome) { - this.txtNome = txtNome; - } - @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); 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 93133dfc0..7667917fc 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 @@ -23,6 +23,7 @@ import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Decimalbox; import org.zkoss.zul.Intbox; import org.zkoss.zul.Radio; @@ -43,6 +44,7 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.CorridaCtrl; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; @@ -52,12 +54,9 @@ import com.rjconsultores.ventaboletos.service.CategoriaPeriodoService; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.CorridaCtrlService; -import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; -import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional.TiempoEstanciaEsquemaTramoController; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaClase; @@ -81,10 +80,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp @Autowired private ClaseServicioService claseServicioService; @Autowired - private EmpresaService empresaService; - @Autowired - private UsuarioEmpresaService usuarioEmpresaService; - @Autowired private CorridaCtrlService corridaCtrlService; @Autowired private CategoriaService categoriaService; @@ -95,7 +90,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp @Autowired private CategoriaPeriodoService categoriaPeriodoService; @Autowired - private OrgaoConcedenteService orgaoService ; + private OrgaoConcedenteService orgaoService; private List lsMarcas; private List lsClaseServicio; private List lsEmpresas; @@ -122,8 +117,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private List lsCategoriaMercado; private List lsCategoriaCorrida; private List lsCategoriaOrgao; - - private Combobox cmbCategorias; private Combobox cmbEmpresas; private Combobox cmbMarca; @@ -131,6 +124,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Combobox cmbParadaOrigem; private Combobox cmbParadaDestino; private Combobox cmbOrgao; + private Combobox cmbIndGeneraFeriado; private Decimalbox descuentoImporte; private Decimalbox descuentoPorc; private Intbox idCorrida; @@ -138,7 +132,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Radio radioImp; private Radio radioImprimePassagem; private Radio rdCuotaSi; - private Radio rdCuotaNo; private Row rowTrecho;; private Row rowTiempo;; private Radio rdTrecho; @@ -151,6 +144,10 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Tab tabClasse; private static Logger log = Logger.getLogger(EditarConfiguracionCategoriaController.class); + public List getLsCategorias() { + return lsCategorias; + } + public void setLsCategorias(List lsCategorias) { this.lsCategorias = lsCategorias; } @@ -186,7 +183,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setLsMarcas(List lsMarcas) { this.lsMarcas = lsMarcas; } - public List getLsOrgao() { return lsOrgao; @@ -219,7 +215,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setCategoriaCorrida(CategoriaCorrida categoriaCorrida) { this.categoriaCorrida = categoriaCorrida; } - public CategoriaOrgao getCategoriaOrgao() { return categoriaOrgao; @@ -256,8 +251,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public CategoriaMarca getCategoriaMarca() { return categoriaMarca; } - - public void setCategoriaMarca(CategoriaMarca categoriaMarca) { this.categoriaMarca = categoriaMarca; @@ -311,16 +304,38 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp this.lsCategoriaCorrida = lsCategoriaCorrida; } + public void clearCombobox(Combobox combobox) { + int size = combobox.getItemCount(); + + for (int i = size - 1; i >= 0; i--) { + combobox.removeItemAt(i); + } + } + + public void popularCombobox(Combobox cmb) throws Exception { + + clearCombobox(cmb); + for (EsquemaCorrida.GerarFeriado p : EsquemaCorrida.GerarFeriado.values()) { + Comboitem comboItem = new Comboitem(p.descricao()); + comboItem.setValue(p.valor()); + comboItem.setParent(cmb); + } + + cmb.setSelectedIndex(0); + } + @Override public void doAfterCompose(Component comp) throws Exception { lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); lsClaseServicio = claseServicioService.obtenerTodos(); - lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); lsOrgao = orgaoService.obtenerTodos(); super.doAfterCompose(comp); + popularCombobox(cmbIndGeneraFeriado); + categoriaCtrlList = (MyListbox) Executions.getCurrent().getArg().get("categoriaCtrlList"); categoriaCtrl = (CategoriaCtrl) Executions.getCurrent().getArg().get("categoriaCtrl"); @@ -360,7 +375,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp lsCategoriaMarca = categoriaCtrl.getCategoriaMarcaList(); categoriaMarcaList.setData(lsCategoriaMarca); - + lsCategoriaOrgao = categoriaCtrl.getCategoriaOrgaoList(); categoriaOrgaoList.setData(lsCategoriaOrgao); @@ -379,7 +394,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp radioImp.setChecked(true); onClick$radioImp(null); cmbEmpresas.focus(); - } @SuppressWarnings({ "rawtypes", "unchecked" }) @@ -411,7 +425,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp * Nao deixa editar periodos para novos tipo de pasajero Desa forma nao * traslapa os periodos. */ - if (categoriaCtrl.getCategoriactrlId() == null) { Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.editarPeriodo"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"), @@ -465,7 +478,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } public void onClick$btnSalvar(Event ev) throws InterruptedException { - tabEmpresa.setSelected(Boolean.TRUE); cmbEmpresas.getValue(); @@ -483,7 +495,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } } } - // Deixa salvar sem Vigência para categorias novas. + // Deixa salvar sem Vigencia para categorias novas. if (sinPeriodo && categoriaCtrl.getCategoriactrlId() != null) { tabDesconto.setSelected(true); Clients.alert( @@ -499,7 +511,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp if (categoriaCtrl.getCategoriactrlId() == null) { categoriaCtrlService.suscribir(categoriaCtrl); - categoriaCtrlList.addItem(categoriaCtrl); + categoriaCtrlList.addItemNovo(categoriaCtrl); Messagebox.show( Labels.getLabel("editarConfiguracionCategoriaController.MSG.suscribirOK"), @@ -579,12 +591,12 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cmbCategorias.focus(); return; } - + cmbCategorias.getValue(); cantAutorizada.getValue(); descuentoPorc.getValue(); descuentoImporte.getValue(); - + boolean existe = false; for (CategoriaDescuento cd : lsCategoriaDescuento) { if (cd.getActivo() && cd.getCategoria().equals(cmbCategorias.getSelectedItem().getValue())) { @@ -602,27 +614,31 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cDescuento.setDescuentoimporte(descuentoImporte.getValue()); cDescuento.setDescuentoporc(descuentoPorc.getValue()); + if (cmbIndGeneraFeriado.getSelectedItem() != null) { + cDescuento.setIndAplicaFeriado((String) cmbIndGeneraFeriado.getSelectedItem().getValue()); + } + if (radioImprimePassagem.isSelected()) { cDescuento.setIndImprimeBoleto(Boolean.TRUE); } else if (radioNaoImprimePassagem.isSelected()) { cDescuento.setIndImprimeBoleto(Boolean.FALSE); } - + cDescuento.setIndCuota(false); cDescuento.setIndCuotaTramo(false); - - if (rdCuotaSi.isChecked()){ - if (timeTempoPermitir.getValue() == null){ + + if (rdCuotaSi.isChecked()) { + if (timeTempoPermitir.getValue() == null) { throw new WrongValueException(timeTempoPermitir, Labels.getLabel("MSG.CONSTRAINT.CONSTRAINTNUMBERBDOBLIGATORIO")); } - + cDescuento.setIndCuota(true); cDescuento.setIndCuotaTramo(rdTrecho.isChecked()); cDescuento.setTiempoCuota(timeTempoPermitir.getValue()); } - + lsCategoriaDescuento.add(cDescuento); - categoriaDescuentoList.addItem(cDescuento); + categoriaDescuentoList.addItemNovo(cDescuento); categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); cmbCategorias.setSelectedItem(null); @@ -632,13 +648,14 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } else { onClick$radioPor(null); } + + cmbIndGeneraFeriado.setSelectedItem(null); } else { Messagebox.show( Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - } public void onClick$btnRemoverDesconto(Event ev) { @@ -729,7 +746,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cMarca.setFecmodif(Calendar.getInstance().getTime()); cMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); lsCategoriaMarca.add(cMarca); - categoriaMarcaList.addItem(cMarca); + categoriaMarcaList.addItemNovo(cMarca); categoriaCtrl.setCategoriaMarcaList(lsCategoriaMarca); } else { Messagebox.show( @@ -745,8 +762,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Messagebox.ERROR); } } - - public void onClick$btnRemoverMarca(Event ev) { try { @@ -776,8 +791,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Messagebox.ERROR); } } - - + public void onClick$btnAdicionarOrgao(Event ev) throws InterruptedException { if (cmbOrgao.getSelectedItem() == null) { Messagebox.show( @@ -831,7 +845,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cOrgao.setFecmodif(Calendar.getInstance().getTime()); cOrgao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); lsCategoriaOrgao.add(cOrgao); - categoriaOrgaoList.addItem(cOrgao); + categoriaOrgaoList.addItemNovo(cOrgao); categoriaCtrl.setCategoriaorgaoList(lsCategoriaOrgao); } else { Messagebox.show( @@ -847,42 +861,31 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Messagebox.ERROR); } } - - + public void onClick$btnRemoverOrgao(Event ev) { try { - - CategoriaOrgao cOrgao = (CategoriaOrgao) categoriaOrgaoList.getSelected(); - int resp = Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { + int resp = Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { if (cOrgao != null) { // removo o antigo lsCategoriaOrgao.remove(cOrgao); - List lsAuxiliar = lsCategoriaOrgao; cOrgao.setFecmodif(Calendar.getInstance().getTime()); cOrgao.setActivo(Boolean.FALSE); cOrgao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); lsCategoriaOrgao.add(cOrgao); categoriaCtrl.setCategoriaorgaoList(lsCategoriaOrgao); categoriaOrgaoList.removeItem(cOrgao); - - - - - - - } else { Messagebox.show( Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - } + } } catch (Exception ex) { log.error(ex); Clients.alert( @@ -892,8 +895,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } } - - public void onClick$btnAdicionarCorrida(Event ev) { idCorrida.getValue(); @@ -919,7 +920,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); cc.setCorridaCtrl(corrida); lsCategoriaCorrida.add(cc); - categoriaCorridaList.addItem(cc); + categoriaCorridaList.addItemNovo(cc); categoriaCtrl.setCategoriaCorridaList(lsCategoriaCorrida); } else { Messagebox.show( @@ -1002,7 +1003,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } if (!existe) { lsCategoriaMercado.add(cMercado); - categoriaMercadoList.addItem(cMercado); + categoriaMercadoList.addItemNovo(cMercado); categoriaCtrl.setCategoriaMercadoList(lsCategoriaMercado); } else { Messagebox.show( @@ -1077,7 +1078,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cClase.setFecmodif(Calendar.getInstance().getTime()); cClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); lsCategoriaClase.add(cClase); - categoriaClaseList.addItem(cClase); + categoriaClaseList.addItemNovo(cClase); categoriaCtrl.setCategoriaClaseList(lsCategoriaClase); } else { Messagebox.show( @@ -1162,20 +1163,17 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp descuentoPorc.setConstraint("no empty, no zero, no negative"); } - public List getLsCategorias() { - return lsCategorias; - } - public void onClick$rdCuotaSi(Event ev) { mudarCamposCuota(true); } - - private void mudarCamposCuota(boolean visible){ + + private void mudarCamposCuota(boolean visible) { rowTrecho.setVisible(visible); rowTiempo.setVisible(visible); - + timeTempoPermitir.setValue(null); } + public void onClick$rdCuotaNo(Event ev) { mudarCamposCuota(false); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaPeriodoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaPeriodoController.java index 1694c7a5e..eab9f9dae 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaPeriodoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaPeriodoController.java @@ -27,160 +27,150 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Messagebox; /** - * + * * @author Rafius */ @Controller("editarConfiguracionCategoriaPeriodoController") @Scope("prototype") public class EditarConfiguracionCategoriaPeriodoController extends MyGenericForwardComposer { - @Autowired - private CategoriaDescuentoService categoriaDescuentoService; - @Autowired - private CategoriaPeriodoService categoriaPeriodoService; - private MyListbox categoriaDescuentoList; - private MyListbox categoriaPeriodoList; - private CategoriaDescuento categoriaDescuento; - private CategoriaPeriodo categoriaPeriodo; - private List lsCategoriaPeriodo; - private Datebox fecInicio; - private Datebox fecFinal; - private static Logger log = Logger.getLogger(EditarConfiguracionCategoriaPeriodoController.class); + private static final long serialVersionUID = 1L; + @Autowired + private CategoriaDescuentoService categoriaDescuentoService; + @Autowired + private CategoriaPeriodoService categoriaPeriodoService; + private MyListbox categoriaDescuentoList; + private MyListbox categoriaPeriodoList; + private CategoriaDescuento categoriaDescuento; + private List lsCategoriaPeriodo; + private Datebox fecInicio; + private Datebox fecFinal; + private static Logger log = Logger.getLogger(EditarConfiguracionCategoriaPeriodoController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); - categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList"); - categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento"); + categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList"); + categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento"); - categoriaPeriodoList.setItemRenderer(new RenderConfiguracionCategoriaPeriodo()); - lsCategoriaPeriodo = new ArrayList(); + categoriaPeriodoList.setItemRenderer(new RenderConfiguracionCategoriaPeriodo()); + lsCategoriaPeriodo = new ArrayList(); - if (categoriaDescuento.getCategoriadescuentoId() != null) { - //categoriaDescuento = categoriaDescuentoService.obtenerID(categoriaDescuento.getCategoriadescuentoId()); + if (categoriaDescuento.getCategoriadescuentoId() != null) { + lsCategoriaPeriodo = categoriaDescuento.getCategoriaPeriodoList(); + categoriaPeriodoList.setData(lsCategoriaPeriodo); + } + } - lsCategoriaPeriodo = categoriaDescuento.getCategoriaPeriodoList(); - categoriaPeriodoList.setData(lsCategoriaPeriodo); - } - } + public void onClick$btnSalvarPeriodo(Event ev) throws InterruptedException { - public void onClick$btnSalvarPeriodo(Event ev) throws InterruptedException { + fecInicio.setConstraint("no empty, no past"); + fecFinal.setConstraint("no empty, no past"); - fecInicio.setConstraint("no empty, no past"); - fecFinal.setConstraint("no empty, no past"); + fecInicio.getValue(); + fecFinal.getValue(); - fecInicio.getValue(); - fecFinal.getValue(); - - if (fecInicio.getValue().after(fecFinal.getValue())) { - try { - Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.busquedaPeriodo"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - log.error(ex); - } - } else { - try { + if (fecInicio.getValue().after(fecFinal.getValue())) { + try { + Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.busquedaPeriodo"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + log.error(ex); + } + } else { + try { + CategoriaPeriodo cPeriodo = new CategoriaPeriodo(); + cPeriodo.setFecmodif(Calendar.getInstance().getTime()); + cPeriodo.setActivo(Boolean.TRUE); + cPeriodo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cPeriodo.setCategoriaDescuento(categoriaDescuento); - CategoriaPeriodo cPeriodo = new CategoriaPeriodo(); - cPeriodo.setFecmodif(Calendar.getInstance().getTime()); - cPeriodo.setActivo(Boolean.TRUE); - cPeriodo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - cPeriodo.setCategoriaDescuento(categoriaDescuento); + cPeriodo.setFecinicio(fecInicio.getValue()); + cPeriodo.setFecfin(fecFinal.getValue()); - cPeriodo.setFecinicio(fecInicio.getValue()); - cPeriodo.setFecfin(fecFinal.getValue()); + List lsVT1 = categoriaPeriodoService.buscarPeriodoIntervalo(cPeriodo); - List lsVT1 = categoriaPeriodoService.buscarPeriodoIntervalo(cPeriodo); + Boolean podeSalvar = lsVT1.isEmpty() ? true : false; + // Se for ele mesmo pode salvar. + if (lsVT1.size() == 1) { + // Somente edicao + if (categoriaDescuento.getCategoriadescuentoId() != null) { + if (categoriaDescuento.getCategoriadescuentoId().equals(lsVT1.get(0).getCategoriaperiodoId())) { + podeSalvar = true; + } + } + } - Boolean podeSalvar = lsVT1.isEmpty() ? true : false; - //Se for ele mesmo pode salvar. - if (lsVT1.size() == 1) { - //Somente edição - if (categoriaDescuento.getCategoriadescuentoId() != null) { - if (categoriaDescuento.getCategoriadescuentoId().equals(lsVT1.get(0).getCategoriaperiodoId())) { - podeSalvar = true; - } - } - } + if (podeSalvar) { - if (podeSalvar) { + lsCategoriaPeriodo.add(cPeriodo); + categoriaPeriodoList.setData(lsCategoriaPeriodo); - lsCategoriaPeriodo.add(cPeriodo); - categoriaPeriodoList.setData(lsCategoriaPeriodo); + categoriaDescuento.setCategoriaPeriodoList(lsCategoriaPeriodo); + categoriaDescuentoList.updateItem(categoriaDescuento); - categoriaDescuento.setCategoriaPeriodoList(lsCategoriaPeriodo); - categoriaDescuentoList.updateItem(categoriaDescuento); + categoriaPeriodoService.suscribir(cPeriodo); - categoriaPeriodoService.suscribir(cPeriodo); + fecInicio.setConstraint(""); + fecFinal.setConstraint(""); - fecInicio.setConstraint(""); - fecFinal.setConstraint(""); + fecInicio.setValue(null); + fecFinal.setValue(null); - fecInicio.setValue(null); - fecFinal.setValue(null); + fecInicio.setConstraint("no empty"); + fecFinal.setConstraint("no empty"); - fecInicio.setConstraint("no empty"); - fecFinal.setConstraint("no empty"); + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.conflitoVigencias"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } - } else { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.conflitoVigencias"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } + } catch (Exception ex) { + log.error(ex); + } + } + } + public void onClick$btnApagarPeriodo(Event ev) { + try { + CategoriaPeriodo cPeriodo = (CategoriaPeriodo) categoriaPeriodoList.getSelected(); - } catch (Exception ex) { - log.error(ex); - } - } - } + if (cPeriodo != null) { - public void onClick$btnApagarPeriodo(Event ev) { - try { - CategoriaPeriodo cPeriodo = (CategoriaPeriodo) categoriaPeriodoList.getSelected(); + categoriaPeriodoService.borrar(cPeriodo); + lsCategoriaPeriodo.remove(cPeriodo); + categoriaPeriodoList.setData(lsCategoriaPeriodo); - if (cPeriodo != null) { + categoriaDescuento.setCategoriaPeriodoList(lsCategoriaPeriodo); + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.selecionarPeriodo"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } - categoriaPeriodoService.borrar(cPeriodo); - lsCategoriaPeriodo.remove(cPeriodo); - categoriaPeriodoList.setData(lsCategoriaPeriodo); - //categoriaPeriodoList.removeItem(cPeriodo); + } catch (Exception ex) { + log.error(ex); + } + } - categoriaDescuento.setCategoriaPeriodoList(lsCategoriaPeriodo); + public void onClick$btnSalvar(Event ev) { + try { + categoriaDescuento.setActivo(true); + categoriaDescuento.setFecmodif(Calendar.getInstance().getTime()); + categoriaDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - } else { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.selecionarPeriodo"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } + if (categoriaDescuento.getCategoriadescuentoId() != null) { + categoriaDescuentoService.actualizacion(categoriaDescuento); + categoriaDescuentoList.updateItem(categoriaDescuento); + } - } catch (Exception ex) { - log.error(ex); - } - } - - public void onClick$btnSalvar(Event ev) { - try { - categoriaDescuento.setActivo(true); - categoriaDescuento.setFecmodif(Calendar.getInstance().getTime()); - categoriaDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - - if (categoriaDescuento.getCategoriadescuentoId() != null) { -// categoriaDescuentoService.suscribir(categoriaDescuento); -// categoriaDescuentoList.addItem(categoriaDescuento); -// } else { - categoriaDescuentoService.actualizacion(categoriaDescuento); - categoriaDescuentoList.updateItem(categoriaDescuento); - } - - closeWindow(); - } catch (Exception ex) { - log.error(ex); - } - } + closeWindow(); + } catch (Exception ex) { + log.error(ex); + } + } } 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 b032dd464..ab36dcaab 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCategoriaDescuento.java @@ -4,57 +4,54 @@ */ package com.rjconsultores.ventaboletos.web.utilerias.render; -import com.rjconsultores.ventaboletos.entidad.CategoriaClase; -import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl; -import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; -import com.rjconsultores.ventaboletos.entidad.CategoriaMarca; -import com.rjconsultores.ventaboletos.service.CategoriaCtrlService; - -import org.springframework.beans.factory.annotation.Autowired; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.entidad.CategoriaClase; +import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl; +import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; +import com.rjconsultores.ventaboletos.entidad.CategoriaMarca; + /** - * + * * @author rodrigo */ public class RenderCategoriaDescuento implements ListitemRenderer { - @Autowired - private CategoriaCtrlService categoriaCtrlService; - public void render(Listitem lstm, Object o) throws Exception { - CategoriaCtrl cc = (CategoriaCtrl) o; - Listcell lc = new Listcell(cc.getCategoriactrlId().toString()); - lc.setParent(lstm); + public void render(Listitem lstm, Object o) throws Exception { + CategoriaCtrl cc = (CategoriaCtrl) o; - lc = new Listcell(cc.getEmpresa().getNombempresa()); - lc.setParent(lstm); + Listcell lc = new Listcell(cc.getCategoriactrlId().toString()); + lc.setParent(lstm); - StringBuilder sb = new StringBuilder(); - for (CategoriaMarca m : cc.getCategoriaMarcaList()) { - sb.append(m.getMarca().getDescmarca()).append(", "); - } - lc = new Listcell(sb.toString()); - lc.setParent(lstm); + lc = new Listcell(cc.getEmpresa().getNombempresa()); + lc.setParent(lstm); - StringBuilder sb2 = new StringBuilder(); - for (CategoriaClase m : cc.getCategoriaClaseList()) { - sb2.append(m.getClaseServicio().getDescclase()).append(", "); - } - lc = new Listcell(sb2.toString()); - lc.setParent(lstm); - if(!cc.getCategoriaDescuentoList().isEmpty()){ - - sb = new StringBuilder(); - for(CategoriaDescuento catDesc : cc.getCategoriaDescuentoList()){ - sb.append(catDesc.getCategoria()).append(", "); - } - - lc = new Listcell(sb.toString()); - lc.setParent(lstm); - } + StringBuilder sb = new StringBuilder(); + for (CategoriaMarca m : cc.getCategoriaMarcaList()) { + sb.append(m.getMarca().getDescmarca()).append(", "); + } + lc = new Listcell(sb.toString()); + lc.setParent(lstm); - lstm.setAttribute("data", cc); - } + StringBuilder sb2 = new StringBuilder(); + for (CategoriaClase m : cc.getCategoriaClaseList()) { + sb2.append(m.getClaseServicio().getDescclase()).append(", "); + } + lc = new Listcell(sb2.toString()); + lc.setParent(lstm); + if (!cc.getCategoriaDescuentoList().isEmpty()) { + + sb = new StringBuilder(); + for (CategoriaDescuento catDesc : cc.getCategoriaDescuentoList()) { + sb.append(catDesc.getCategoria()).append(", "); + } + + lc = new Listcell(sb.toString()); + lc.setParent(lstm); + } + + lstm.setAttribute("data", cc); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java index d63b93c6d..ba35fa2e5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCategoriaDecuento.java @@ -6,62 +6,75 @@ package com.rjconsultores.ventaboletos.web.utilerias.render; import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo; +import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; + import java.text.SimpleDateFormat; import java.util.List; + +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; /** - * + * * @author Rafius */ public class RenderConfiguracionCategoriaDecuento implements ListitemRenderer { - public void render(Listitem lstm, Object o) throws Exception { - CategoriaDescuento categoria = (CategoriaDescuento) o; + public void render(Listitem lstm, Object o) throws Exception { + CategoriaDescuento categoria = (CategoriaDescuento) o; - Listcell lc = new Listcell(categoria.getCategoria() != null ? categoria.getCategoria().getDesccategoria() : "0"); - lc.setParent(lstm); + Listcell lc = new Listcell(categoria.getCategoria() != null ? categoria.getCategoria().getDesccategoria() : "0"); + lc.setParent(lstm); - lc = new Listcell(categoria.getCantautorizada() != null ? categoria.getCantautorizada().toString() : "0"); - lc.setParent(lstm); + lc = new Listcell(categoria.getCantautorizada() != null ? categoria.getCantautorizada().toString() : "0"); + lc.setParent(lstm); - lc = new Listcell(categoria.getDescuentoimporte() != null ? categoria.getDescuentoimporte().toString() : "0"); - lc.setParent(lstm); - - lc = new Listcell(categoria.getIndImprimeBoleto() != null ? (categoria.getIndImprimeBoleto()?"Sim":"Não") : "Não"); - lc.setParent(lstm); - - lc = new Listcell(categoria.getIndCuota() != null ? (categoria.getIndCuota()?"Sim":"Não") : "Não"); - lc.setParent(lstm); + lc = new Listcell(categoria.getDescuentoimporte() != null ? categoria.getDescuentoimporte().toString() : "0"); + lc.setParent(lstm); - lc = new Listcell(categoria.getDescuentoporc() != null ? categoria.getDescuentoporc().toString() : "0"); - lc.setParent(lstm); - - - - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); - String vigencia = ""; - List lsCategoriaPeriodo = categoria.getCategoriaPeriodoList(); - for (CategoriaPeriodo cp : lsCategoriaPeriodo) { - if (cp.getActivo()) { - if (cp.getFecinicio() != null) { - vigencia = vigencia + sdf.format(cp.getFecinicio()); - } + lc = new Listcell(categoria.getIndImprimeBoleto() != null ? (categoria.getIndImprimeBoleto() ? "Sim" : "Não") : "Não"); + lc.setParent(lstm); - vigencia = vigencia + " - "; + lc = new Listcell(categoria.getIndCuota() != null ? (categoria.getIndCuota() ? "Sim" : "Não") : "Não"); + lc.setParent(lstm); - if (cp.getFecfin() != null) { - vigencia = vigencia + sdf.format(cp.getFecfin()); - } + lc = new Listcell(categoria.getDescuentoporc() != null ? categoria.getDescuentoporc().toString() : "0"); + lc.setParent(lstm); - vigencia = vigencia + "; "; - } - } - lc = new Listcell(vigencia); - lc.setParent(lstm); + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); + String vigencia = ""; + List lsCategoriaPeriodo = categoria.getCategoriaPeriodoList(); + for (CategoriaPeriodo cp : lsCategoriaPeriodo) { + if (cp.getActivo()) { + if (cp.getFecinicio() != null) { + vigencia = vigencia + sdf.format(cp.getFecinicio()); + } - lstm.setAttribute("data", categoria); - } + vigencia = vigencia + " - "; + + if (cp.getFecfin() != null) { + vigencia = vigencia + sdf.format(cp.getFecfin()); + } + + vigencia = vigencia + "; "; + } + } + lc = new Listcell(vigencia); + lc.setParent(lstm); + + String aplicaFeriado = ""; + if (categoria.getIndAplicaFeriado() != null) { + for (EsquemaCorrida.GerarFeriado p : EsquemaCorrida.GerarFeriado.values()) { + if (p.valor().equals(categoria.getIndAplicaFeriado())) { + aplicaFeriado = p.descricao(); + } + } + } + lc = new Listcell(aplicaFeriado); + lc.setParent(lstm); + + lstm.setAttribute("data", categoria); + } } diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul index e7693f6e1..0cc53f2ae 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul @@ -5,10 +5,9 @@ - @@ -94,7 +93,6 @@ - - - - + + -