diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaCategoriaController.java index 0886330c8..e7ce7d80c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaCategoriaController.java @@ -24,104 +24,106 @@ import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; /** - * + * * @author Rafius */ @Controller("busquedaCategoriaController") @Scope("prototype") public class BusquedaCategoriaController extends MyGenericForwardComposer { - @Autowired - private transient PagedListWrapper plwCategoria; - private MyListbox categoriaList; - private Paging pagingCategoria; - private Textbox txtNombre; + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwCategoria; + private MyListbox categoriaList; + private Paging pagingCategoria; + private Textbox txtNombre; - public Paging getPagingCategoria() { - return pagingCategoria; - } + public Paging getPagingCategoria() { + return pagingCategoria; + } - public void setPagingCategoria(Paging pagingCategoria) { - this.pagingCategoria = pagingCategoria; - } + public void setPagingCategoria(Paging pagingCategoria) { + this.pagingCategoria = pagingCategoria; + } - public MyListbox getCategoriaList() { - return categoriaList; - } + public MyListbox getCategoriaList() { + return categoriaList; + } - public void setCategoriaList(MyListbox categoriaList) { - this.categoriaList = categoriaList; - } + public void setCategoriaList(MyListbox categoriaList) { + this.categoriaList = categoriaList; + } - public PagedListWrapper getPlwCategoria() { - return plwCategoria; - } + public PagedListWrapper getPlwCategoria() { + return plwCategoria; + } - public void setPlwCategoria(PagedListWrapper plwCategoria) { - this.plwCategoria = plwCategoria; - } + public void setPlwCategoria(PagedListWrapper plwCategoria) { + this.plwCategoria = plwCategoria; + } - public void onClick$btnPesquisa(Event ev) throws InterruptedException { - refreshLista(); - } + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } - public void onClick$btnRefresh(Event ev) { - refreshLista(); - } + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } - public void onClick$btnNovo(Event ev) { - verPeriodo(new Categoria()); - } + public void onClick$btnNovo(Event ev) { + verPeriodo(new Categoria()); + } - @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); - categoriaList.setItemRenderer(new RenderCategoria()); - categoriaList.addEventListener("onDoubleClick", new EventListener() { + categoriaList.setItemRenderer(new RenderCategoria()); + categoriaList.addEventListener("onDoubleClick", new EventListener() { - @Override - public void onEvent(Event event) throws Exception { - Categoria c = (Categoria) categoriaList.getSelected(); - verPeriodo(c); - } - }); + @Override + public void onEvent(Event event) throws Exception { + Categoria c = (Categoria) categoriaList.getSelected(); + verPeriodo(c); + } + }); - refreshLista(); + refreshLista(); - txtNombre.focus(); - } + txtNombre.focus(); + } - private void verPeriodo(Categoria c) { - if (c == null) { - return; - } + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPeriodo(Categoria c) { + if (c == null) { + return; + } - Map args = new HashMap(); - args.put("categoria", c); - args.put("categoriaList", categoriaList); + Map args = new HashMap(); + args.put("categoria", c); + args.put("categoriaList", categoriaList); - openWindow("/gui/catalogos/editarCategoria.zul", - Labels.getLabel("editarCategoriaController.window.title"), args, MODAL); - } + openWindow("/gui/catalogos/editarCategoria.zul", + Labels.getLabel("editarCategoriaController.window.title"), args, MODAL); + } - private void refreshLista() { - HibernateSearchObject claseServicioBusqueda = - new HibernateSearchObject(Categoria.class, pagingCategoria.getPageSize()); + private void refreshLista() { + HibernateSearchObject claseServicioBusqueda = + new HibernateSearchObject(Categoria.class, pagingCategoria.getPageSize()); - claseServicioBusqueda.addFilterLike("desccategoria", "%" + txtNombre.getText().trim().concat("%")); - claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE); - claseServicioBusqueda.addFilterNotEqual("categoriaId", -1); - claseServicioBusqueda.addSortAsc("desccategoria"); + claseServicioBusqueda.addFilterLike("desccategoria", "%" + txtNombre.getText().trim().concat("%")); + claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE); + claseServicioBusqueda.addFilterNotEqual("categoriaId", -1); + claseServicioBusqueda.addSortAsc("desccategoria"); - plwCategoria.init(claseServicioBusqueda, categoriaList, pagingCategoria); - if (categoriaList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("busquedaCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } - } + plwCategoria.init(claseServicioBusqueda, categoriaList, pagingCategoria); + if (categoriaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } } 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 79972be98..380b23cd3 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 @@ -24,109 +24,111 @@ import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; /** - * + * * @author rodrigo */ @Controller("busquedaConfiguracionCategoriaController") @Scope("prototype") public class BusquedaConfiguracionCategoriaController extends MyGenericForwardComposer { - @Autowired - private transient PagedListWrapper plwpagingcategoriaCtrl; - private MyListbox categoriaCtrlList; - private Paging pagingCategoriaCtrl; - private Textbox txtNome; + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwpagingcategoriaCtrl; + private MyListbox categoriaCtrlList; + private Paging pagingCategoriaCtrl; + private Textbox txtNome; - public MyListbox getConfigCategoriaList() { - return categoriaCtrlList; - } + public MyListbox getConfigCategoriaList() { + return categoriaCtrlList; + } - public void setConfigCategoriaList(MyListbox configCategoriaList) { - this.categoriaCtrlList = configCategoriaList; - } + public void setConfigCategoriaList(MyListbox configCategoriaList) { + this.categoriaCtrlList = configCategoriaList; + } - public Paging getPagingConfigCategoria() { - return pagingCategoriaCtrl; - } + public Paging getPagingConfigCategoria() { + return pagingCategoriaCtrl; + } - public void setPagingConfigCategoria(Paging pagingConfigCategoria) { - this.pagingCategoriaCtrl = pagingConfigCategoria; - } + public void setPagingConfigCategoria(Paging pagingConfigCategoria) { + this.pagingCategoriaCtrl = pagingConfigCategoria; + } - public Textbox getTxtNome() { - return txtNome; - } + public Textbox getTxtNome() { + return txtNome; + } - public void setTxtNome(Textbox txtNome) { - this.txtNome = txtNome; - } + public void setTxtNome(Textbox txtNome) { + this.txtNome = txtNome; + } - @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); - categoriaCtrlList.setItemRenderer(new RenderCategoriaDescuento()); - categoriaCtrlList.addEventListener("onDoubleClick", new EventListener() { + categoriaCtrlList.setItemRenderer(new RenderCategoriaDescuento()); + categoriaCtrlList.addEventListener("onDoubleClick", new EventListener() { - @Override - public void onEvent(Event event) throws Exception { - CategoriaCtrl cc = (CategoriaCtrl) categoriaCtrlList.getSelected(); - verConfigCategoria(cc); - } - }); + @Override + public void onEvent(Event event) throws Exception { + CategoriaCtrl cc = (CategoriaCtrl) categoriaCtrlList.getSelected(); + verConfigCategoria(cc); + } + }); - refreshLista(); + refreshLista(); - txtNome.focus(); - } + txtNome.focus(); + } - private void verConfigCategoria(CategoriaCtrl cc) { - if (cc == null) { - return; - } + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verConfigCategoria(CategoriaCtrl cc) { + if (cc == null) { + return; + } - Map args = new HashMap(); - args.put("categoriaCtrl", cc); - args.put("categoriaCtrlList", categoriaCtrlList); + Map args = new HashMap(); + args.put("categoriaCtrl", cc); + args.put("categoriaCtrlList", categoriaCtrlList); - openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul", - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), args, MODAL); - } + openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul", + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), args, MODAL); + } - private void refreshLista() { - HibernateSearchObject configCategoriaBusqueda = - new HibernateSearchObject(CategoriaCtrl.class, - pagingCategoriaCtrl.getPageSize()); + private void refreshLista() { + HibernateSearchObject configCategoriaBusqueda = + new HibernateSearchObject(CategoriaCtrl.class, + pagingCategoriaCtrl.getPageSize()); - if (!txtNome.getText().equals("")) { - configCategoriaBusqueda.addFilterLike("empresa.nombempresa", "%" + txtNome.getText().trim().concat("%")); - } + if (!txtNome.getText().equals("")) { + configCategoriaBusqueda.addFilterLike("empresa.nombempresa", "%" + txtNome.getText().trim().concat("%")); + } - configCategoriaBusqueda.addFilterEqual("empresa.activo", Boolean.TRUE); - configCategoriaBusqueda.addFilterEqual("activo", Boolean.TRUE); - configCategoriaBusqueda.addSortAsc("empresa.nombempresa"); + configCategoriaBusqueda.addFilterEqual("empresa.activo", Boolean.TRUE); + configCategoriaBusqueda.addFilterEqual("activo", Boolean.TRUE); + configCategoriaBusqueda.addSortAsc("empresa.nombempresa"); - plwpagingcategoriaCtrl.init(configCategoriaBusqueda, categoriaCtrlList, pagingCategoriaCtrl); + plwpagingcategoriaCtrl.init(configCategoriaBusqueda, categoriaCtrlList, pagingCategoriaCtrl); - if (categoriaCtrlList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("busquedaConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } - } + if (categoriaCtrlList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } - public void onClick$btnPesquisa(Event ev) { - refreshLista(); - } + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } - public void onClick$btnRefresh(Event ev) { - refreshLista(); - } + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } - public void onClick$btnNovo(Event ev) { - verConfigCategoria(new CategoriaCtrl()); - } + public void onClick$btnNovo(Event ev) { + verConfigCategoria(new CategoriaCtrl()); + } } 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 afd1e07c5..2abaf60ed 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 @@ -4,6 +4,29 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.util.Clients; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Decimalbox; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Radio; +import org.zkoss.zul.Tab; + import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.CategoriaClase; import com.rjconsultores.ventaboletos.entidad.CategoriaCorrida; @@ -20,7 +43,6 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.service.CategoriaCorridaService; import com.rjconsultores.ventaboletos.service.CategoriaCtrlService; -import com.rjconsultores.ventaboletos.service.CategoriaDescuentoService; import com.rjconsultores.ventaboletos.service.CategoriaPeriodoService; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; @@ -35,1031 +57,925 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCa import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaDecuento; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaMarca; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaMercado; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import org.apache.log4j.Logger; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Scope; -import org.springframework.stereotype.Controller; -import org.zkoss.util.resource.Labels; -import org.zkoss.zhtml.Messagebox; -import org.zkoss.zk.ui.Component; -import org.zkoss.zk.ui.Executions; -import org.zkoss.zk.ui.event.Event; -import org.zkoss.zk.ui.util.Clients; -import org.zkoss.zul.Button; -import org.zkoss.zul.Combobox; -import org.zkoss.zul.Decimalbox; -import org.zkoss.zul.Intbox; -import org.zkoss.zul.Radio; -import org.zkoss.zul.Tab; /** - * - * @author rodrigo < VERIFICAR TABELA CATEGORIA_CORRIDA > + * + * @author rodrigo */ @Controller("editarConfiguracionCategoriaController") @Scope("prototype") public class EditarConfiguracionCategoriaController extends MyGenericForwardComposer { - @Autowired - private MarcaService marcaService; - @Autowired - private ClaseServicioService claseServicioService; - @Autowired - private EmpresaService empresaService; - @Autowired - private CorridaCtrlService corridaCtrlService; - @Autowired - private CategoriaService categoriaService; - @Autowired - private CategoriaCorridaService categoriaCorridaService; - @Autowired - private CategoriaCtrlService categoriaCtrlService; - @Autowired - private CategoriaDescuentoService categoriaDescuentoService; - @Autowired - private CategoriaPeriodoService categoriaPeriodoService; - private List lsMarcas; - private List lsClaseServicio; - private List lsEmpresas; - private List lsCorridas; - private List lsCategorias; - private CategoriaMercado categoriaMercado; - private CategoriaMarca categoriaMarca; - private CategoriaDescuento categoriaDescuento; - private CategoriaCtrl categoriaCtrl; - private CategoriaCorrida categoriaCorrida; - private CategoriaClase categoriaClase; - private MyListbox categoriaCtrlList; - private MyListbox categoriaClaseList; - private MyListbox categoriaCorridaList; - private MyListbox categoriaDescuentoList; - private MyListbox categoriaMarcaList; - private MyListbox categoriaMercadoList; - private List lsCategoriaClase; - private List lsCategoriaDescuento; - private List lsCategoriaMarca; - private List lsCategoriaMercado; - private List lsCategoriaCorrida; - private Combobox cmbCategorias; - private Combobox cmbEmpresas; - private Combobox cmbMarca; - private Combobox cmbClase; - private Combobox cmbParadaOrigem; - private Combobox cmbParadaDestino; - private Decimalbox descuentoImporte; - private Decimalbox descuentoPorc; - private Intbox idCorrida; - private Intbox cantAutorizada; - private Button btnApagar; - private Radio radioImp; - private Tab tabEmpresa; - private Tab tabDesconto; - private Tab tabMarca; - private Tab tabMercado; - private Tab tabClasse; - private Tab tabCorrida; - private static Logger log = Logger.getLogger(EditarConfiguracionCategoriaController.class); - - public Button getBtnApagar() { - return btnApagar; - } - - public void setBtnApagar(Button btnApagar) { - this.btnApagar = btnApagar; - } - - @Override - public void doAfterCompose(Component comp) throws Exception { - lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); - lsClaseServicio = claseServicioService.obtenerTodos(); - lsEmpresas = empresaService.obtenerIndTipo1(); - lsMarcas = marcaService.obtenerTodos(); - - super.doAfterCompose(comp); - - categoriaCtrlList = (MyListbox) Executions.getCurrent().getArg().get("categoriaCtrlList"); - categoriaCtrl = (CategoriaCtrl) Executions.getCurrent().getArg().get("categoriaCtrl"); - - if (categoriaCtrl == null) { - categoriaCtrl = new CategoriaCtrl(); - } - - //Desconto - categoriaDescuentoList.setItemRenderer(new RenderConfiguracionCategoriaDecuento()); - - lsCategoriaDescuento = new ArrayList(); - //Clase - categoriaClaseList.setItemRenderer(new RenderConfiguracionCategoriaClase()); - lsCategoriaClase = new ArrayList(); - //Marca - categoriaMarcaList.setItemRenderer(new RenderConfiguracionCategoriaMarca()); - lsCategoriaMarca = new ArrayList(); - //Mercado - categoriaMercadoList.setItemRenderer(new RenderConfiguracionCategoriaMercado()); - lsCategoriaMercado = new ArrayList(); - //Corrida - categoriaCorridaList.setItemRenderer(new RenderConfiguracionCategoriaCorrida()); - lsCategoriaCorrida = new ArrayList(); - - //Recarrega Listas - if (categoriaCtrl.getCategoriactrlId() != null) { - categoriaCtrl = categoriaCtrlService.obtenerID(categoriaCtrl.getCategoriactrlId()); - - lsCategoriaDescuento = categoriaCtrl.getCategoriaDescuentoVisiblesList(); - categoriaDescuentoList.setData(lsCategoriaDescuento); - - lsCategoriaClase = categoriaCtrl.getCategoriaClaseList(); - categoriaClaseList.setData(lsCategoriaClase); - - lsCategoriaMarca = categoriaCtrl.getCategoriaMarcaList(); - categoriaMarcaList.setData(lsCategoriaMarca); - - lsCategoriaMercado = categoriaCtrl.getCategoriaMercadoList(); - categoriaMercadoList.setData(lsCategoriaMercado); - - lsCategoriaCorrida = categoriaCtrl.getCategoriaCorridaList(); - categoriaCorridaList.setData(lsCategoriaCorrida); - } - descuentoImporte.setValue(BigDecimal.ZERO); - descuentoPorc.setValue(BigDecimal.ZERO); - - descuentoImporte.setDisabled(true); - descuentoPorc.setDisabled(true); - - radioImp.setChecked(true); - onClick$radioImp(null); - cmbEmpresas.focus(); - - - } - - public void onClick$btnEditarDatosCategoria(Event e) throws InterruptedException { - CategoriaDescuento cd = (CategoriaDescuento) categoriaDescuentoList.getSelected(); - if (cd == null) { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectDescuento"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - return; - } - - Map args = new HashMap(); - args.put("categoriaDescuento", cd); - args.put("categoriaDescuentoList", categoriaDescuentoList); - - openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul", - Labels.getLabel("editarConfiguracionCategoriaDatosCategoriaController.title"), args, MODAL); - } - - private void verPeriodoDesconto(CategoriaDescuento cd) throws InterruptedException { - if (cd == null) { - return; - } - - /* - Não deixa editar períodos para novos tipo de pasajero - Desa forma não traslapa os periodos. - */ - - if (categoriaCtrl.getCategoriactrlId() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.editarPeriodo"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - return; - } - - Map args = new HashMap(); - args.put("categoriaDescuento", cd); - args.put("categoriaDescuentoList", categoriaDescuentoList); - - openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategoriasPeriodo.zul", - Labels.getLabel("editarConfiguracionCategoriaControllerPeriodo.window.title"), args, MODAL); - - } - - public boolean validaObligatorios() throws InterruptedException { - if (categoriaDescuentoList.getData().length == 0) { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.necesitaDescuento"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - tabDesconto.setSelected(Boolean.TRUE); - return false; - } - if (categoriaMarcaList.getData().length == 0) { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.necesitaMarca"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - tabMarca.setSelected(Boolean.TRUE); - return false; - } - if (categoriaMercadoList.getData().length == 0) { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.necesitaMercado"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - tabMercado.setSelected(Boolean.TRUE); - return false; - } - if (categoriaClaseList.getData().length == 0) { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.necesitaClase"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - tabClasse.setSelected(Boolean.TRUE); - return false; - } - - return true; - } - - public void onClick$btnSalvar(Event ev) throws InterruptedException { - - tabEmpresa.setSelected(Boolean.TRUE); - cmbEmpresas.getValue(); - - if (!validaObligatorios()) { - return; - } - - boolean sinPeriodo = false; - if (categoriaCtrl.getCategoriactrlId() != null) { - for (CategoriaDescuento cd : lsCategoriaDescuento) { - if ((cd.getCategoriadescuentoId() != null) && (cd.getActivo())) { - List obtenerPorCategoriaDescuento = categoriaPeriodoService.obtenerPorCategoriaDescuento(cd); - if (obtenerPorCategoriaDescuento.isEmpty()) { - sinPeriodo = true; - } - } - } - //Deixa salvar sem Vigência para categorias novas. - if (sinPeriodo && categoriaCtrl.getCategoriactrlId() != null) { - tabDesconto.setSelected(true); - Clients.alert( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.INFORMATION); - return; - } - } - try { - categoriaCtrl.setActivo(true); - categoriaCtrl.setFecmodif(Calendar.getInstance().getTime()); - categoriaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - if (categoriaCtrl.getCategoriactrlId() == null) { - categoriaCtrlService.suscribir(categoriaCtrl); - categoriaCtrlList.addItem(categoriaCtrl); - - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.suscribirOK"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } else { - - //Recarrega os periodos alterados - List lsCategoriaDescuentoNova = new ArrayList(); - - for (CategoriaDescuento cd : lsCategoriaDescuento) { - if (!cd.getActivo()) { - lsCategoriaDescuentoNova.add(cd); - continue; - } - cd.setCategoriaPeriodoList(new ArrayList()); - List listCategoriaPeriodo = categoriaPeriodoService.obtenerPorCategoriaDescuento(categoriaDescuento); - cd.setCategoriaPeriodoList(listCategoriaPeriodo); - lsCategoriaDescuentoNova.add(cd); - - } - categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuentoNova); - - categoriaCtrlService.actualizacion(categoriaCtrl); - categoriaCtrlList.updateItem(categoriaCtrl); - - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.suscribirOK"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - closeWindow(); - } - } catch (Exception ex) { - log.error(ex); - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnApagar(Event ev) { - try { - int resp = Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - - if (resp == Messagebox.YES) { - categoriaCtrlService.borrar(categoriaCtrl); - categoriaCtrlList.removeItem(categoriaCtrl); - - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarOK"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - closeWindow(); - } - } catch (Exception ex) { - log.error(ex); - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnAdicionarDesconto(Event ev) throws InterruptedException { - if (cmbCategorias.getSelectedItem() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - - cmbCategorias.focus(); - return; - } - cmbCategorias.getValue(); - cantAutorizada.getValue(); - descuentoPorc.getValue(); - descuentoImporte.getValue(); - try { - boolean existe = false; - for (CategoriaDescuento cd : lsCategoriaDescuento) { - if (cd.getActivo() && cd.getCategoria().equals(cmbCategorias.getSelectedItem().getValue())) { - existe = true; - } - } - if (!existe) { - CategoriaDescuento cDescuento = new CategoriaDescuento(); - cDescuento.setCategoriaCtrl(categoriaCtrl); - cDescuento.setActivo(Boolean.TRUE); - cDescuento.setFecmodif(Calendar.getInstance().getTime()); - cDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - cDescuento.setCategoria((Categoria) cmbCategorias.getSelectedItem().getValue()); - cDescuento.setCantautorizada(cantAutorizada.getValue()); - cDescuento.setDescuentoimporte(descuentoImporte.getValue()); - cDescuento.setDescuentoporc(descuentoPorc.getValue()); - - lsCategoriaDescuento.add(cDescuento); - categoriaDescuentoList.addItem(cDescuento); - categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); - - cmbCategorias.setSelectedItem(null); - cantAutorizada.setRawValue(null); - if (radioImp.isChecked()) { - onClick$radioImp(null); - } else { - onClick$radioPor(null); - } - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - - } catch (Exception ex) { - log.error(ex); - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnRemoverDesconto(Event ev) { - try { - CategoriaDescuento cDescuento = (CategoriaDescuento) categoriaDescuentoList.getSelected(); - if (cDescuento != null) { - if (!cDescuento.getCategoria().getCategoriaId().equals(1)) { - lsCategoriaDescuento.remove(cDescuento); - cDescuento.setFecmodif(Calendar.getInstance().getTime()); - cDescuento.setActivo(Boolean.FALSE); - cDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - categoriaDescuentoList.updateItem(cDescuento); - categoriaDescuentoList.removeItem(cDescuento); - lsCategoriaDescuento.add(cDescuento); - categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); - //categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); - } else { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } 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( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnAdicionarMarca(Event ev) throws InterruptedException { - if (cmbMarca.getSelectedItem() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - - cmbMarca.focus(); - return; - } - - if (((Marca) cmbMarca.getSelectedItem().getValue()).getMarcaId().equals((short) -1)) { - if (categoriaMarcaList.getData().length != 0) { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.noEsPermitidoTodosMarca"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - - return; - } - } - if (lsCategoriaMarca != null) { - for (CategoriaMarca cm : lsCategoriaMarca) { - if (!cm.getActivo()) { - continue; - } - if (cm.getMarca().getMarcaId().equals((short) -1)) { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.noEsPermitidoMarcaTodosExiste"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - - return; - } - } - } - try { - boolean existe = false; - for (CategoriaMarca cm : lsCategoriaMarca) { - Marca categoriaMarcaTeste = (Marca) cmbMarca.getSelectedItem().getValue(); - if (cm.getActivo() && cm.getMarca().getMarcaId().equals(categoriaMarcaTeste.getMarcaId())) { - existe = true; - } - } - - if (!existe) { - CategoriaMarca cMarca = new CategoriaMarca(); - cMarca.setCategoriaCtrl(categoriaCtrl); - cMarca.setActivo(Boolean.TRUE); - cMarca.setMarca((Marca) cmbMarca.getSelectedItem().getValue()); - cMarca.setFecmodif(Calendar.getInstance().getTime()); - cMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - lsCategoriaMarca.add(cMarca); - categoriaMarcaList.addItem(cMarca); - categoriaCtrl.setCategoriaMarcaList(lsCategoriaMarca); - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnRemoverMarca(Event ev) { - try { - CategoriaMarca cMarca = (CategoriaMarca) categoriaMarcaList.getSelected(); - if (cMarca != null) { - //removo o antigo - lsCategoriaMarca.remove(cMarca); - cMarca.setFecmodif(Calendar.getInstance().getTime()); - cMarca.setActivo(Boolean.FALSE); - cMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - categoriaMarcaList.updateItem(cMarca); - categoriaMarcaList.removeItem(cMarca); - lsCategoriaMarca.add(cMarca); - categoriaCtrl.setCategoriaMarcaList(lsCategoriaMarca); - - - } 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( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnAdicionarCorrida(Event ev) { - idCorrida.getValue(); - - CorridaCtrl corrida = corridaCtrlService.obtenerID(idCorrida.getValue()); - try { - if (corrida == null) { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.corrida"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - boolean existe = false; - for (CategoriaCorrida cc : lsCategoriaCorrida) { - if (cc.getActivo() && cc.getCorridaCtrl().equals(corrida)) { - existe = true; - } - } - if (!existe) { - CategoriaCorrida cc = new CategoriaCorrida(); - cc.setCategoriaCtrl(categoriaCtrl); - cc.setActivo(Boolean.TRUE); - cc.setFecmodif(Calendar.getInstance().getTime()); - cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - cc.setCorridaCtrl(corrida); - lsCategoriaCorrida.add(cc); - categoriaCorridaList.addItem(cc); - categoriaCtrl.setCategoriaCorridaList(lsCategoriaCorrida); - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } - } catch (Exception ex) { - log.error(ex); - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnRemoverCorrida(Event ev) { - try { - CategoriaCorrida cCorrida = (CategoriaCorrida) categoriaCorridaList.getSelected(); - if (cCorrida != null) { - lsCategoriaCorrida.remove(cCorrida); - cCorrida.setFecmodif(Calendar.getInstance().getTime()); - cCorrida.setActivo(Boolean.FALSE); - cCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - categoriaCorridaList.removeItem(cCorrida); - categoriaCorridaService.borrar(cCorrida); -// categoriaCtrl.setCategoriaCorridaList(lsCategoriaCorrida); - } 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( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnAdicionarMercado(Event ev) throws InterruptedException { - if (cmbParadaOrigem.getSelectedItem() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - - cmbParadaOrigem.focus(); - return; - } - if (cmbParadaDestino.getSelectedItem() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - - cmbParadaDestino.focus(); - return; - } - cmbParadaOrigem.getSelectedItem().getValue(); - cmbParadaDestino.getSelectedItem().getValue(); - try { - if (cmbParadaOrigem.getSelectedItem().getValue() != cmbParadaDestino.getSelectedItem().getValue()) { - - CategoriaMercado cMercado = new CategoriaMercado(); - cMercado.setCategoriaCtrl(categoriaCtrl); - cMercado.setActivo(Boolean.TRUE); - cMercado.setOrigem((Parada) cmbParadaOrigem.getSelectedItem().getValue()); - cMercado.setDestino((Parada) cmbParadaDestino.getSelectedItem().getValue()); - cMercado.setFecmodif(Calendar.getInstance().getTime()); - cMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - boolean existe = false; - for (CategoriaMercado cc : lsCategoriaMercado) { - if (cc.getActivo() && cc.getOrigem().equals(cMercado.getOrigem()) && cc.getDestino().equals(cMercado.getDestino())) { - existe = true; - } - } - if (!existe) { - lsCategoriaMercado.add(cMercado); - categoriaMercadoList.addItem(cMercado); - categoriaCtrl.setCategoriaMercadoList(lsCategoriaMercado); - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } else { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItemDiferente"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnRemoverMercado(Event ev) { - try { - CategoriaMercado cMercado = (CategoriaMercado) categoriaMercadoList.getSelected(); - if (cMercado != null) { - lsCategoriaMercado.remove(cMercado); - cMercado.setFecmodif(Calendar.getInstance().getTime()); - cMercado.setActivo(Boolean.FALSE); - cMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - categoriaMercadoList.updateItem(cMercado); - categoriaMercadoList.removeItem(cMercado); - lsCategoriaMercado.add(cMercado); - } 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( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnAdicionarClase(Event ev) throws InterruptedException { - if (cmbClase.getSelectedItem() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - - cmbClase.focus(); - return; - } - cmbClase.getSelectedItem().getValue(); - try { - boolean existe = false; - for (CategoriaClase cc : lsCategoriaClase) { - if (cc.getActivo() && cc.getClaseServicio().equals(cmbClase.getSelectedItem().getValue())) { - existe = true; - } - } - if (!existe) { - CategoriaClase cClase = new CategoriaClase(); - cClase.setCategoriaCtrl(categoriaCtrl); - cClase.setActivo(Boolean.TRUE); - cClase.setClaseServicio((ClaseServicio) cmbClase.getSelectedItem().getValue()); - cClase.setFecmodif(Calendar.getInstance().getTime()); - cClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - lsCategoriaClase.add(cClase); - categoriaClaseList.addItem(cClase); - categoriaCtrl.setCategoriaClaseList(lsCategoriaClase); - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnRemoverClase(Event ev) { - try { - CategoriaClase cClase = (CategoriaClase) categoriaClaseList.getSelected(); - if (cClase != null) { - lsCategoriaClase.remove(cClase); - cClase.setFecmodif(Calendar.getInstance().getTime()); - cClase.setActivo(Boolean.FALSE); - cClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - categoriaClaseList.updateItem(cClase); - categoriaClaseList.removeItem(cClase); - lsCategoriaClase.add(cClase); - } 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( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$btnAdicionarPeriodo(Event ev) { - try { - if (categoriaDescuentoList.getSelectedCount() > 0) { - CategoriaDescuento cd = (CategoriaDescuento) categoriaDescuentoList.getSelected(); - verPeriodoDesconto(cd); - } else { - Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectDescuento"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - Clients.alert( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCategoriaController.window.title"), - Messagebox.ERROR); - } - } - - public void onClick$radioImp(Event ev) { - descuentoPorc.setDisabled(true); - descuentoImporte.setDisabled(false); - - descuentoPorc.setConstraint(""); - descuentoPorc.setValue(BigDecimal.ZERO); - descuentoImporte.setConstraint(""); - descuentoImporte.setValue(BigDecimal.ZERO); - descuentoImporte.setConstraint("no empty, no negative"); - } - - public void onClick$radioPor(Event ev) { - descuentoImporte.setDisabled(true); - descuentoPorc.setDisabled(false); - - descuentoImporte.setConstraint(""); - descuentoImporte.setValue(BigDecimal.ZERO); - descuentoPorc.setConstraint(""); - descuentoPorc.setValue(BigDecimal.ZERO); - descuentoPorc.setConstraint("no empty, no zero, no negative"); - } - - public List getLsCategorias() { - return lsCategorias; - } - - public void setLsCategorias(List lsCategorias) { - this.lsCategorias = lsCategorias; - } - - public List getLsClaseServicio() { - return lsClaseServicio; - } - - public void setLsClaseServicio(List lsClaseServicio) { - this.lsClaseServicio = lsClaseServicio; - } - - public List getLsCorridas() { - return lsCorridas; - } - - public void setLsCorridas(List lsCorridas) { - this.lsCorridas = lsCorridas; - } - - public List getLsEmpresas() { - return lsEmpresas; - } - - public void setLsEmpresas(List lsEmpresas) { - this.lsEmpresas = lsEmpresas; - } - - public List getLsMarcas() { - return lsMarcas; - } - - public void setLsMarcas(List lsMarcas) { - this.lsMarcas = lsMarcas; - } - - public CategoriaCtrl getCategoriaCTRL() { - return categoriaCtrl; - } - - public void setCategoriaCTRL(CategoriaCtrl categoriaCTRL) { - this.categoriaCtrl = categoriaCTRL; - } - - public CategoriaClase getCategoriaClase() { - return categoriaClase; - } - - public void setCategoriaClase(CategoriaClase categoriaClase) { - this.categoriaClase = categoriaClase; - } - - public CategoriaCorrida getCategoriaCorrida() { - return categoriaCorrida; - } - - public void setCategoriaCorrida(CategoriaCorrida categoriaCorrida) { - this.categoriaCorrida = categoriaCorrida; - } - - public CategoriaCtrlService getCategoriaCtrlService() { - return categoriaCtrlService; - } - - public void setCategoriaCtrlService(CategoriaCtrlService categoriaCtrlService) { - this.categoriaCtrlService = categoriaCtrlService; - } - - public CategoriaDescuento getCategoriaDescuento() { - return categoriaDescuento; - } - - public void setCategoriaDescuento(CategoriaDescuento categoriaDescuento) { - this.categoriaDescuento = categoriaDescuento; - } - - public CategoriaMarca getCategoriaMarca() { - return categoriaMarca; - } - - public void setCategoriaMarca(CategoriaMarca categoriaMarca) { - this.categoriaMarca = categoriaMarca; - } - - public CategoriaMercado getCategoriaMercado() { - return categoriaMercado; - } - - public void setCategoriaMercado(CategoriaMercado categoriaMercado) { - this.categoriaMercado = categoriaMercado; - } - - public Combobox getCmbCategorias() { - return cmbCategorias; - } - - public void setCmbCategorias(Combobox cmbCategorias) { - this.cmbCategorias = cmbCategorias; - } - - public Combobox getCmbClaseServicio() { - return cmbClase; - } - - public void setCmbClaseServicio(Combobox cmbClaseServicio) { - this.cmbClase = cmbClaseServicio; - } - - public Combobox getCmbDestino() { - return cmbParadaDestino; - } - - public void setCmbDestino(Combobox cmbDestino) { - this.cmbParadaDestino = cmbDestino; - } - - public Combobox getCmbEmpresas() { - return cmbEmpresas; - } - - public void setCmbEmpresas(Combobox cmbEmpresas) { - this.cmbEmpresas = cmbEmpresas; - } - - public Combobox getCmbMarca() { - return cmbMarca; - } - - public void setCmbMarca(Combobox cmbMarca) { - this.cmbMarca = cmbMarca; - } - - public Combobox getCmbOrigem() { - return cmbParadaOrigem; - } - - public void setCmbOrigem(Combobox cmbOrigem) { - this.cmbParadaOrigem = cmbOrigem; - } - - public Decimalbox getDescuentoImporte() { - return descuentoImporte; - } - - public void setDescuentoImporte(Decimalbox descuentoImporte) { - this.descuentoImporte = descuentoImporte; - } - - public Decimalbox getDescuentoPorc() { - return descuentoPorc; - } - - public void setDescuentoPorc(Decimalbox descuentoPorc) { - this.descuentoPorc = descuentoPorc; - } - - public List getLsCategoriaClase() { - return lsCategoriaClase; - } - - public void setLsCategoriaClase(List lsCategoriaClase) { - this.lsCategoriaClase = lsCategoriaClase; - } - - public List getLsCategoriaDescuento() { - return lsCategoriaDescuento; - } - - public void setLsCategoriaDescuento(List lsCategoriaDescuento) { - this.lsCategoriaDescuento = lsCategoriaDescuento; - } - - public List getLsCategoriaMarca() { - return lsCategoriaMarca; - } - - public void setLsCategoriaMarca(List lsCategoriaMarca) { - this.lsCategoriaMarca = lsCategoriaMarca; - } - - public List getLsCategoriaMercado() { - return lsCategoriaMercado; - } - - public void setLsCategoriaMercado(List lsCategoriaMercado) { - this.lsCategoriaMercado = lsCategoriaMercado; - } - - public CategoriaCtrl getCategoriaCtrl() { - return categoriaCtrl; - } - - public void setCategoriaCtrl(CategoriaCtrl categoriaCtrl) { - this.categoriaCtrl = categoriaCtrl; - } - - public MyListbox getCategoriaCtrlList() { - return categoriaCtrlList; - } - - public void setCategoriaCtrlList(MyListbox categoriaCtrlList) { - this.categoriaCtrlList = categoriaCtrlList; - } - - public List getLsCategoriaCorrida() { - return lsCategoriaCorrida; - } - - public void setLsCategoriaCorrida(List lsCategoriaCorrida) { - this.lsCategoriaCorrida = lsCategoriaCorrida; - } + private static final long serialVersionUID = 1L; + @Autowired + private MarcaService marcaService; + @Autowired + private ClaseServicioService claseServicioService; + @Autowired + private EmpresaService empresaService; + @Autowired + private CorridaCtrlService corridaCtrlService; + @Autowired + private CategoriaService categoriaService; + @Autowired + private CategoriaCorridaService categoriaCorridaService; + @Autowired + private CategoriaCtrlService categoriaCtrlService; + @Autowired + private CategoriaPeriodoService categoriaPeriodoService; + private List lsMarcas; + private List lsClaseServicio; + private List lsEmpresas; + private List lsCorridas; + private List lsCategorias; + private CategoriaMercado categoriaMercado; + private CategoriaMarca categoriaMarca; + private CategoriaDescuento categoriaDescuento; + private CategoriaCtrl categoriaCtrl; + private CategoriaCorrida categoriaCorrida; + private CategoriaClase categoriaClase; + private MyListbox categoriaCtrlList; + private MyListbox categoriaClaseList; + private MyListbox categoriaCorridaList; + private MyListbox categoriaDescuentoList; + private MyListbox categoriaMarcaList; + private MyListbox categoriaMercadoList; + private List lsCategoriaClase; + private List lsCategoriaDescuento; + private List lsCategoriaMarca; + private List lsCategoriaMercado; + private List lsCategoriaCorrida; + private Combobox cmbCategorias; + private Combobox cmbEmpresas; + private Combobox cmbMarca; + private Combobox cmbClase; + private Combobox cmbParadaOrigem; + private Combobox cmbParadaDestino; + private Decimalbox descuentoImporte; + private Decimalbox descuentoPorc; + private Intbox idCorrida; + private Intbox cantAutorizada; + private Radio radioImp; + private Radio radioImprimePassagem; + private Radio radioNaoImprimePassagem; + private Tab tabEmpresa; + private Tab tabDesconto; + private Tab tabMarca; + private Tab tabMercado; + private Tab tabClasse; + private static Logger log = Logger.getLogger(EditarConfiguracionCategoriaController.class); + + public void setLsCategorias(List lsCategorias) { + this.lsCategorias = lsCategorias; + } + + public List getLsClaseServicio() { + return lsClaseServicio; + } + + public void setLsClaseServicio(List lsClaseServicio) { + this.lsClaseServicio = lsClaseServicio; + } + + public List getLsCorridas() { + return lsCorridas; + } + + public void setLsCorridas(List lsCorridas) { + this.lsCorridas = lsCorridas; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public List getLsMarcas() { + return lsMarcas; + } + + public void setLsMarcas(List lsMarcas) { + this.lsMarcas = lsMarcas; + } + + public CategoriaCtrl getCategoriaCTRL() { + return categoriaCtrl; + } + + public void setCategoriaCTRL(CategoriaCtrl categoriaCTRL) { + this.categoriaCtrl = categoriaCTRL; + } + + public CategoriaClase getCategoriaClase() { + return categoriaClase; + } + + public void setCategoriaClase(CategoriaClase categoriaClase) { + this.categoriaClase = categoriaClase; + } + + public CategoriaCorrida getCategoriaCorrida() { + return categoriaCorrida; + } + + public void setCategoriaCorrida(CategoriaCorrida categoriaCorrida) { + this.categoriaCorrida = categoriaCorrida; + } + + public CategoriaCtrlService getCategoriaCtrlService() { + return categoriaCtrlService; + } + + public void setCategoriaCtrlService(CategoriaCtrlService categoriaCtrlService) { + this.categoriaCtrlService = categoriaCtrlService; + } + + public CategoriaDescuento getCategoriaDescuento() { + return categoriaDescuento; + } + + public void setCategoriaDescuento(CategoriaDescuento categoriaDescuento) { + this.categoriaDescuento = categoriaDescuento; + } + + public CategoriaMarca getCategoriaMarca() { + return categoriaMarca; + } + + public void setCategoriaMarca(CategoriaMarca categoriaMarca) { + this.categoriaMarca = categoriaMarca; + } + + public CategoriaMercado getCategoriaMercado() { + return categoriaMercado; + } + + public void setCategoriaMercado(CategoriaMercado categoriaMercado) { + this.categoriaMercado = categoriaMercado; + } + + public List getLsCategoriaClase() { + return lsCategoriaClase; + } + + public void setLsCategoriaClase(List lsCategoriaClase) { + this.lsCategoriaClase = lsCategoriaClase; + } + + public List getLsCategoriaDescuento() { + return lsCategoriaDescuento; + } + + public void setLsCategoriaDescuento(List lsCategoriaDescuento) { + this.lsCategoriaDescuento = lsCategoriaDescuento; + } + + public List getLsCategoriaMarca() { + return lsCategoriaMarca; + } + + public void setLsCategoriaMarca(List lsCategoriaMarca) { + this.lsCategoriaMarca = lsCategoriaMarca; + } + + public List getLsCategoriaMercado() { + return lsCategoriaMercado; + } + + public void setLsCategoriaMercado(List lsCategoriaMercado) { + this.lsCategoriaMercado = lsCategoriaMercado; + } + + public List getLsCategoriaCorrida() { + return lsCategoriaCorrida; + } + + public void setLsCategoriaCorrida(List lsCategoriaCorrida) { + this.lsCategoriaCorrida = lsCategoriaCorrida; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); + lsClaseServicio = claseServicioService.obtenerTodos(); + lsEmpresas = empresaService.obtenerIndTipo1(); + lsMarcas = marcaService.obtenerTodos(); + + super.doAfterCompose(comp); + + categoriaCtrlList = (MyListbox) Executions.getCurrent().getArg().get("categoriaCtrlList"); + categoriaCtrl = (CategoriaCtrl) Executions.getCurrent().getArg().get("categoriaCtrl"); + + if (categoriaCtrl == null) { + categoriaCtrl = new CategoriaCtrl(); + } + + // Desconto + categoriaDescuentoList.setItemRenderer(new RenderConfiguracionCategoriaDecuento()); + + lsCategoriaDescuento = new ArrayList(); + // Clase + categoriaClaseList.setItemRenderer(new RenderConfiguracionCategoriaClase()); + lsCategoriaClase = new ArrayList(); + // Marca + categoriaMarcaList.setItemRenderer(new RenderConfiguracionCategoriaMarca()); + lsCategoriaMarca = new ArrayList(); + // Mercado + categoriaMercadoList.setItemRenderer(new RenderConfiguracionCategoriaMercado()); + lsCategoriaMercado = new ArrayList(); + // Corrida + categoriaCorridaList.setItemRenderer(new RenderConfiguracionCategoriaCorrida()); + lsCategoriaCorrida = new ArrayList(); + + // Recarrega Listas + if (categoriaCtrl.getCategoriactrlId() != null) { + categoriaCtrl = categoriaCtrlService.obtenerID(categoriaCtrl.getCategoriactrlId()); + + lsCategoriaDescuento = categoriaCtrl.getCategoriaDescuentoVisiblesList(); + categoriaDescuentoList.setData(lsCategoriaDescuento); + + lsCategoriaClase = categoriaCtrl.getCategoriaClaseList(); + categoriaClaseList.setData(lsCategoriaClase); + + lsCategoriaMarca = categoriaCtrl.getCategoriaMarcaList(); + categoriaMarcaList.setData(lsCategoriaMarca); + + lsCategoriaMercado = categoriaCtrl.getCategoriaMercadoList(); + categoriaMercadoList.setData(lsCategoriaMercado); + + lsCategoriaCorrida = categoriaCtrl.getCategoriaCorridaList(); + categoriaCorridaList.setData(lsCategoriaCorrida); + } + descuentoImporte.setValue(BigDecimal.ZERO); + descuentoPorc.setValue(BigDecimal.ZERO); + + descuentoImporte.setDisabled(true); + descuentoPorc.setDisabled(true); + + radioImp.setChecked(true); + onClick$radioImp(null); + cmbEmpresas.focus(); + + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + public void onClick$btnEditarDatosCategoria(Event e) throws InterruptedException { + CategoriaDescuento cd = (CategoriaDescuento) categoriaDescuentoList.getSelected(); + if (cd == null) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectDescuento"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + Map args = new HashMap(); + args.put("categoriaDescuento", cd); + args.put("categoriaDescuentoList", categoriaDescuentoList); + + openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategoriasDatosCategoria.zul", + Labels.getLabel("editarConfiguracionCategoriaDatosCategoriaController.title"), args, MODAL); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPeriodoDesconto(CategoriaDescuento cd) throws InterruptedException { + if (cd == null) { + return; + } + + /* + * 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"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + Map args = new HashMap(); + args.put("categoriaDescuento", cd); + args.put("categoriaDescuentoList", categoriaDescuentoList); + + openWindow("/gui/configuraciones_comerciales/editarConfiguracionCategoriasPeriodo.zul", + Labels.getLabel("editarConfiguracionCategoriaControllerPeriodo.window.title"), args, MODAL); + } + + public boolean validaObligatorios() throws InterruptedException { + if (categoriaDescuentoList.getData().length == 0) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.necesitaDescuento"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + tabDesconto.setSelected(Boolean.TRUE); + return false; + } + if (categoriaMarcaList.getData().length == 0) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.necesitaMarca"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + tabMarca.setSelected(Boolean.TRUE); + return false; + } + if (categoriaMercadoList.getData().length == 0) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.necesitaMercado"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + tabMercado.setSelected(Boolean.TRUE); + return false; + } + if (categoriaClaseList.getData().length == 0) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.necesitaClase"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + tabClasse.setSelected(Boolean.TRUE); + return false; + } + + return true; + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + + tabEmpresa.setSelected(Boolean.TRUE); + cmbEmpresas.getValue(); + + if (!validaObligatorios()) { + return; + } + + boolean sinPeriodo = false; + if (categoriaCtrl.getCategoriactrlId() != null) { + for (CategoriaDescuento cd : lsCategoriaDescuento) { + if ((cd.getCategoriadescuentoId() != null) && (cd.getActivo())) { + List obtenerPorCategoriaDescuento = categoriaPeriodoService.obtenerPorCategoriaDescuento(cd); + if (obtenerPorCategoriaDescuento.isEmpty()) { + sinPeriodo = true; + } + } + } + // Deixa salvar sem Vigência para categorias novas. + if (sinPeriodo && categoriaCtrl.getCategoriactrlId() != null) { + tabDesconto.setSelected(true); + Clients.alert( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.INFORMATION); + return; + } + } + try { + categoriaCtrl.setActivo(true); + categoriaCtrl.setFecmodif(Calendar.getInstance().getTime()); + categoriaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + if (categoriaCtrl.getCategoriactrlId() == null) { + categoriaCtrlService.suscribir(categoriaCtrl); + categoriaCtrlList.addItem(categoriaCtrl); + + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.suscribirOK"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } else { + + // Recarrega os periodos alterados + List lsCategoriaDescuentoNova = new ArrayList(); + + for (CategoriaDescuento cd : lsCategoriaDescuento) { + if (!cd.getActivo()) { + lsCategoriaDescuentoNova.add(cd); + continue; + } + cd.setCategoriaPeriodoList(new ArrayList()); + List listCategoriaPeriodo = categoriaPeriodoService.obtenerPorCategoriaDescuento(categoriaDescuento); + cd.setCategoriaPeriodoList(listCategoriaPeriodo); + lsCategoriaDescuentoNova.add(cd); + + } + categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuentoNova); + + categoriaCtrlService.actualizacion(categoriaCtrl); + categoriaCtrlList.updateItem(categoriaCtrl); + + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.suscribirOK"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnApagar(Event ev) { + try { + int resp = Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarPergunta"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + categoriaCtrlService.borrar(categoriaCtrl); + categoriaCtrlList.removeItem(categoriaCtrl); + + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.borrarOK"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnAdicionarDesconto(Event ev) throws InterruptedException { + if (cmbCategorias.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + cmbCategorias.focus(); + return; + } + cmbCategorias.getValue(); + cantAutorizada.getValue(); + descuentoPorc.getValue(); + descuentoImporte.getValue(); + try { + boolean existe = false; + for (CategoriaDescuento cd : lsCategoriaDescuento) { + if (cd.getActivo() && cd.getCategoria().equals(cmbCategorias.getSelectedItem().getValue())) { + existe = true; + } + } + if (!existe) { + CategoriaDescuento cDescuento = new CategoriaDescuento(); + cDescuento.setCategoriaCtrl(categoriaCtrl); + cDescuento.setActivo(Boolean.TRUE); + cDescuento.setFecmodif(Calendar.getInstance().getTime()); + cDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cDescuento.setCategoria((Categoria) cmbCategorias.getSelectedItem().getValue()); + cDescuento.setCantautorizada(cantAutorizada.getValue()); + cDescuento.setDescuentoimporte(descuentoImporte.getValue()); + cDescuento.setDescuentoporc(descuentoPorc.getValue()); + + if (radioImprimePassagem.isSelected()) { + cDescuento.setIndImprimeBoleto(Boolean.TRUE); + } else if (radioNaoImprimePassagem.isSelected()) { + cDescuento.setIndImprimeBoleto(Boolean.FALSE); + } + + lsCategoriaDescuento.add(cDescuento); + categoriaDescuentoList.addItem(cDescuento); + categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); + + cmbCategorias.setSelectedItem(null); + cantAutorizada.setRawValue(null); + if (radioImp.isChecked()) { + onClick$radioImp(null); + } else { + onClick$radioPor(null); + } + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnRemoverDesconto(Event ev) { + try { + CategoriaDescuento cDescuento = (CategoriaDescuento) categoriaDescuentoList.getSelected(); + if (cDescuento != null) { + if (!cDescuento.getCategoria().getCategoriaId().equals(1)) { + lsCategoriaDescuento.remove(cDescuento); + cDescuento.setFecmodif(Calendar.getInstance().getTime()); + cDescuento.setActivo(Boolean.FALSE); + cDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + categoriaDescuentoList.updateItem(cDescuento); + categoriaDescuentoList.removeItem(cDescuento); + lsCategoriaDescuento.add(cDescuento); + categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); + // categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } 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( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnAdicionarMarca(Event ev) throws InterruptedException { + if (cmbMarca.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + cmbMarca.focus(); + return; + } + + if (((Marca) cmbMarca.getSelectedItem().getValue()).getMarcaId().equals((short) -1)) { + if (categoriaMarcaList.getData().length != 0) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.noEsPermitidoTodosMarca"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + } + if (lsCategoriaMarca != null) { + for (CategoriaMarca cm : lsCategoriaMarca) { + if (!cm.getActivo()) { + continue; + } + if (cm.getMarca().getMarcaId().equals((short) -1)) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.noEsPermitidoMarcaTodosExiste"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + } + } + try { + boolean existe = false; + for (CategoriaMarca cm : lsCategoriaMarca) { + Marca categoriaMarcaTeste = (Marca) cmbMarca.getSelectedItem().getValue(); + if (cm.getActivo() && cm.getMarca().getMarcaId().equals(categoriaMarcaTeste.getMarcaId())) { + existe = true; + } + } + + if (!existe) { + CategoriaMarca cMarca = new CategoriaMarca(); + cMarca.setCategoriaCtrl(categoriaCtrl); + cMarca.setActivo(Boolean.TRUE); + cMarca.setMarca((Marca) cmbMarca.getSelectedItem().getValue()); + cMarca.setFecmodif(Calendar.getInstance().getTime()); + cMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsCategoriaMarca.add(cMarca); + categoriaMarcaList.addItem(cMarca); + categoriaCtrl.setCategoriaMarcaList(lsCategoriaMarca); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnRemoverMarca(Event ev) { + try { + CategoriaMarca cMarca = (CategoriaMarca) categoriaMarcaList.getSelected(); + if (cMarca != null) { + // removo o antigo + lsCategoriaMarca.remove(cMarca); + cMarca.setFecmodif(Calendar.getInstance().getTime()); + cMarca.setActivo(Boolean.FALSE); + cMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + categoriaMarcaList.updateItem(cMarca); + categoriaMarcaList.removeItem(cMarca); + lsCategoriaMarca.add(cMarca); + categoriaCtrl.setCategoriaMarcaList(lsCategoriaMarca); + + } 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( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnAdicionarCorrida(Event ev) { + idCorrida.getValue(); + + CorridaCtrl corrida = corridaCtrlService.obtenerID(idCorrida.getValue()); + try { + if (corrida == null) { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.corrida"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + boolean existe = false; + for (CategoriaCorrida cc : lsCategoriaCorrida) { + if (cc.getActivo() && cc.getCorridaCtrl().equals(corrida)) { + existe = true; + } + } + if (!existe) { + CategoriaCorrida cc = new CategoriaCorrida(); + cc.setCategoriaCtrl(categoriaCtrl); + cc.setActivo(Boolean.TRUE); + cc.setFecmodif(Calendar.getInstance().getTime()); + cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cc.setCorridaCtrl(corrida); + lsCategoriaCorrida.add(cc); + categoriaCorridaList.addItem(cc); + categoriaCtrl.setCategoriaCorridaList(lsCategoriaCorrida); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnRemoverCorrida(Event ev) { + try { + CategoriaCorrida cCorrida = (CategoriaCorrida) categoriaCorridaList.getSelected(); + if (cCorrida != null) { + lsCategoriaCorrida.remove(cCorrida); + cCorrida.setFecmodif(Calendar.getInstance().getTime()); + cCorrida.setActivo(Boolean.FALSE); + cCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + categoriaCorridaList.removeItem(cCorrida); + categoriaCorridaService.borrar(cCorrida); + // categoriaCtrl.setCategoriaCorridaList(lsCategoriaCorrida); + } 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( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnAdicionarMercado(Event ev) throws InterruptedException { + if (cmbParadaOrigem.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + cmbParadaOrigem.focus(); + return; + } + if (cmbParadaDestino.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + cmbParadaDestino.focus(); + return; + } + cmbParadaOrigem.getSelectedItem().getValue(); + cmbParadaDestino.getSelectedItem().getValue(); + try { + if (cmbParadaOrigem.getSelectedItem().getValue() != cmbParadaDestino.getSelectedItem().getValue()) { + + CategoriaMercado cMercado = new CategoriaMercado(); + cMercado.setCategoriaCtrl(categoriaCtrl); + cMercado.setActivo(Boolean.TRUE); + cMercado.setOrigem((Parada) cmbParadaOrigem.getSelectedItem().getValue()); + cMercado.setDestino((Parada) cmbParadaDestino.getSelectedItem().getValue()); + cMercado.setFecmodif(Calendar.getInstance().getTime()); + cMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + boolean existe = false; + for (CategoriaMercado cc : lsCategoriaMercado) { + if (cc.getActivo() && cc.getOrigem().equals(cMercado.getOrigem()) && cc.getDestino().equals(cMercado.getDestino())) { + existe = true; + } + } + if (!existe) { + lsCategoriaMercado.add(cMercado); + categoriaMercadoList.addItem(cMercado); + categoriaCtrl.setCategoriaMercadoList(lsCategoriaMercado); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItemDiferente"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnRemoverMercado(Event ev) { + try { + CategoriaMercado cMercado = (CategoriaMercado) categoriaMercadoList.getSelected(); + if (cMercado != null) { + lsCategoriaMercado.remove(cMercado); + cMercado.setFecmodif(Calendar.getInstance().getTime()); + cMercado.setActivo(Boolean.FALSE); + cMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + categoriaMercadoList.updateItem(cMercado); + categoriaMercadoList.removeItem(cMercado); + lsCategoriaMercado.add(cMercado); + } 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( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnAdicionarClase(Event ev) throws InterruptedException { + if (cmbClase.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + cmbClase.focus(); + return; + } + cmbClase.getSelectedItem().getValue(); + try { + boolean existe = false; + for (CategoriaClase cc : lsCategoriaClase) { + if (cc.getActivo() && cc.getClaseServicio().equals(cmbClase.getSelectedItem().getValue())) { + existe = true; + } + } + if (!existe) { + CategoriaClase cClase = new CategoriaClase(); + cClase.setCategoriaCtrl(categoriaCtrl); + cClase.setActivo(Boolean.TRUE); + cClase.setClaseServicio((ClaseServicio) cmbClase.getSelectedItem().getValue()); + cClase.setFecmodif(Calendar.getInstance().getTime()); + cClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsCategoriaClase.add(cClase); + categoriaClaseList.addItem(cClase); + categoriaCtrl.setCategoriaClaseList(lsCategoriaClase); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnRemoverClase(Event ev) { + try { + CategoriaClase cClase = (CategoriaClase) categoriaClaseList.getSelected(); + if (cClase != null) { + lsCategoriaClase.remove(cClase); + cClase.setFecmodif(Calendar.getInstance().getTime()); + cClase.setActivo(Boolean.FALSE); + cClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + categoriaClaseList.updateItem(cClase); + categoriaClaseList.removeItem(cClase); + lsCategoriaClase.add(cClase); + } 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( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$btnAdicionarPeriodo(Event ev) { + try { + if (categoriaDescuentoList.getSelectedCount() > 0) { + CategoriaDescuento cd = (CategoriaDescuento) categoriaDescuentoList.getSelected(); + verPeriodoDesconto(cd); + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectDescuento"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.ERROR); + } + } + + public void onClick$radioImp(Event ev) { + descuentoPorc.setDisabled(true); + descuentoImporte.setDisabled(false); + + descuentoPorc.setConstraint(""); + descuentoPorc.setValue(BigDecimal.ZERO); + descuentoImporte.setConstraint(""); + descuentoImporte.setValue(BigDecimal.ZERO); + descuentoImporte.setConstraint("no empty, no negative"); + } + + public void onClick$radioPor(Event ev) { + descuentoImporte.setDisabled(true); + descuentoPorc.setDisabled(false); + + descuentoImporte.setConstraint(""); + descuentoImporte.setValue(BigDecimal.ZERO); + descuentoPorc.setConstraint(""); + descuentoPorc.setValue(BigDecimal.ZERO); + descuentoPorc.setConstraint("no empty, no zero, no negative"); + } + + public List getLsCategorias() { + return lsCategorias; + } } 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 9aeb07629..e83b2692e 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 @@ -4,12 +4,8 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; -import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; -import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; -import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import java.math.BigDecimal; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; + import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.zkoss.zk.ui.Component; @@ -18,70 +14,88 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + /** - * + * * @author rodrigo */ @Controller("editarConfiguracionCategoriaDatosCategoriaController") @Scope("prototype") public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGenericForwardComposer { - private static Logger log = LoggerFactory.getLogger(EditarConfiguracionCategoriaDatosCategoriaController.class); - private CategoriaDescuento categoriaDescuento; - private MyListbox categoriaDescuentoList; - private Radio radioImp; - private Radio radioPor; - private Textbox descuentoPorc; - private Textbox descuentoImporte; + private static final long serialVersionUID = 1L; + private CategoriaDescuento categoriaDescuento; + private MyListbox categoriaDescuentoList; + private Radio radioImp; + private Radio radioPor; + private Radio radioImprimePassagem; + private Radio radioNaoImprimePassagem; + private Textbox descuentoPorc; + private Textbox descuentoImporte; - @Override - public void doAfterCompose(Component comp) throws Exception { - categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList"); - categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento"); + @Override + public void doAfterCompose(Component comp) throws Exception { + categoriaDescuentoList = (MyListbox) Executions.getCurrent().getArg().get("categoriaDescuentoList"); + categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento"); - super.doAfterCompose(comp); + super.doAfterCompose(comp); - if ((categoriaDescuento.getDescuentoimporte() != null) && (!categoriaDescuento.getDescuentoimporte().equals(BigDecimal.ZERO))) { - radioImp.setSelected(true); - descuentoPorc.setDisabled(true); - } - if ((categoriaDescuento.getDescuentoporc() != null) && (!categoriaDescuento.getDescuentoporc().equals(BigDecimal.ZERO))) { - radioPor.setSelected(true); - descuentoImporte.setDisabled(true); - } + if ((categoriaDescuento.getDescuentoimporte() != null) && (!categoriaDescuento.getDescuentoimporte().equals(BigDecimal.ZERO))) { + radioImp.setSelected(true); + descuentoPorc.setDisabled(true); + } - } + if ((categoriaDescuento.getDescuentoporc() != null) && (!categoriaDescuento.getDescuentoporc().equals(BigDecimal.ZERO))) { + radioPor.setSelected(true); + descuentoImporte.setDisabled(true); + } - public void onClick$btnSalvar(Event ev) { - categoriaDescuentoList.updateItem(categoriaDescuento); - this.closeWindow(); - } + if ((categoriaDescuento.getIndImprimeBoleto() != null) && (categoriaDescuento.getIndImprimeBoleto())) { + radioImprimePassagem.setSelected(Boolean.TRUE); + } else if ((categoriaDescuento.getIndImprimeBoleto() != null) && (!categoriaDescuento.getIndImprimeBoleto())) { + radioNaoImprimePassagem.setSelected(Boolean.TRUE); + } + } - public CategoriaDescuento getCategoriaDescuento() { - return categoriaDescuento; - } + public void onClick$btnSalvar(Event ev) { + if (radioImprimePassagem.isSelected()) { + categoriaDescuento.setIndImprimeBoleto(Boolean.TRUE); + } else if (radioNaoImprimePassagem.isSelected()) { + categoriaDescuento.setIndImprimeBoleto(Boolean.FALSE); + } - public void setCategoriaDescuento(CategoriaDescuento categoriaDescuento) { - this.categoriaDescuento = categoriaDescuento; - } + categoriaDescuentoList.updateItem(categoriaDescuento); + this.closeWindow(); + } - public void onClick$radioImp(Event ev) { - descuentoPorc.setDisabled(true); - descuentoImporte.setDisabled(false); + public CategoriaDescuento getCategoriaDescuento() { + return categoriaDescuento; + } - descuentoPorc.setConstraint(""); - descuentoPorc.setValue("0"); - categoriaDescuento.setDescuentoporc(BigDecimal.ZERO); - descuentoImporte.setConstraint("no empty, no negative"); - } + public void setCategoriaDescuento(CategoriaDescuento categoriaDescuento) { + this.categoriaDescuento = categoriaDescuento; + } - public void onClick$radioPor(Event ev) { - descuentoImporte.setDisabled(true); - descuentoPorc.setDisabled(false); + public void onClick$radioImp(Event ev) { + descuentoPorc.setDisabled(true); + descuentoImporte.setDisabled(false); - descuentoImporte.setConstraint(""); - descuentoImporte.setValue("0"); - categoriaDescuento.setDescuentoimporte(BigDecimal.ZERO); - descuentoPorc.setConstraint("no empty, no zero, no negative"); - } + descuentoPorc.setConstraint(""); + descuentoPorc.setValue("0"); + categoriaDescuento.setDescuentoporc(BigDecimal.ZERO); + descuentoImporte.setConstraint("no empty, no negative"); + } + + public void onClick$radioPor(Event ev) { + descuentoImporte.setDisabled(true); + descuentoPorc.setDisabled(false); + + descuentoImporte.setConstraint(""); + descuentoImporte.setValue("0"); + categoriaDescuento.setDescuentoimporte(BigDecimal.ZERO); + descuentoPorc.setConstraint("no empty, no zero, no negative"); + } } diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index f3a4ed60d..79d3794a0 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -283,11 +283,14 @@ com.rjconsultores.ventaboletos.entidad.Zona com.rjconsultores.ventaboletos.entidad.ParamArticulo com.rjconsultores.ventaboletos.entidad.EventoExtra - com.rjconsultores.ventaboletos.entidad.TipoEventoExtra - com.rjconsultores.ventaboletos.entidad.AjusteEventoExtra + com.rjconsultores.ventaboletos.entidad.TipoEventoExtra + + com.rjconsultores.ventaboletos.entidad.AjusteEventoExtra + com.rjconsultores.ventaboletos.entidad.TarjetaViaje com.rjconsultores.ventaboletos.entidad.Cliente - com.rjconsultores.ventaboletos.entidad.ClienteDireccion + com.rjconsultores.ventaboletos.entidad.ClienteDireccion + @@ -315,13 +318,13 @@ - - - - - - - + + + + + + + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index da1bcb710..41beae6bb 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7,7 +7,7 @@ # . . = XXX #Versao do VentaBoleto: -versao = ADM_20121212_1RC88 +versao = ADM_20121214_1RC89 # MSG Defaut: MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 @@ -952,7 +952,9 @@ editarConfiguracionCategoriaController.MSG.necesitaDescuento = Necessita inform editarConfiguracionCategoriaController.MSG.necesitaMarca = Necessita informar uma marca. editarConfiguracionCategoriaController.MSG.necesitaMercado = Necessita informar um trecho. editarConfiguracionCategoriaController.MSG.necesitaClase = Necessita informar um tipo de classe. - +editarConfiguracionCategoriaController.lblImprimirPassagem.value = Impressão de Passagem +editarConfiguracionCategoriaController.lblImprimePassagem.value = Imprimir +editarConfiguracionCategoriaController.lblNaoImprimePassagem.value = Não Imprimir # 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 bb1ecbc15..eb7a01223 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCategorias.zul @@ -6,267 +6,332 @@ - - - -