diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java index ab83dce86..9fbdf53f9 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java @@ -5,7 +5,10 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; import java.util.Calendar; +import java.util.List; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.Predicate; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -17,17 +20,21 @@ 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.Intbox; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estacion; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EstacionService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.EstacionSitefRender; /** * @@ -40,7 +47,11 @@ public class EditarEstacionController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; @Autowired private EstacionService estacionService; + @Autowired + private EmpresaService empresaService; private MyListbox estacionList; + private MyListbox estacionSitefList; + private Combobox cmbEmpresa; private Button btnApagar; private Textbox txtDescEstacion; private Textbox txtDescMac; @@ -49,6 +60,8 @@ public class EditarEstacionController extends MyGenericForwardComposer { private Intbox txtNumEmpresa; private Intbox txtNumFilial; private Intbox txtNumPdv; + private List lsEmpresa; + private List lsEstacionSitef; private static Logger log = Logger.getLogger(EditarEstacionController.class); public Estacion getEstacion() { @@ -63,8 +76,11 @@ public class EditarEstacionController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + lsEmpresa = empresaService.obtenerTodos(); + estacionSitefList.setItemRenderer(new EstacionSitefRender()); estacion = (Estacion) Executions.getCurrent().getArg().get("estacion"); estacionList = (MyListbox) Executions.getCurrent().getArg().get("estacionList"); + estacionSitefList.setItemRenderer(new EstacionSitefRender()); if (estacion.getEstacionId() == null) { btnApagar.setVisible(Boolean.FALSE); @@ -83,17 +99,15 @@ public class EditarEstacionController extends MyGenericForwardComposer { txtDescMac.setText(descMac.toUpperCase()); } - if(estacion.getEstacionSitefId() == null){ - estacion.setEstacionSitefId(new EstacionSitef()); - } - + lsEstacionSitef = estacion.getEstacionSitefList(); + estacionSitefList.setData(lsEstacionSitef); + } txtDescEstacion.focus(); } public void onClick$btnSalvar(Event ev) throws InterruptedException { - Boolean salvar = false; cmbPuntoVenta.getValue(true); txtNumEmpresa.getValue(); txtNumFilial.getValue(); @@ -105,42 +119,24 @@ public class EditarEstacionController extends MyGenericForwardComposer { estacion.setFecmodif(Calendar.getInstance().getTime()); estacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); estacion.setDescmac(estacionService.getDecimalMAC(descMac).toString()); - - - if((txtNumEmpresa.getValue() == null)&& (txtNumFilial.getValue()== null)&&(txtNumPdv.getValue()== null)){ - salvar = true; - estacion.setEstacionSitefId(null); - }else{ - if((!(txtNumEmpresa.getValue()== null))&& (!(txtNumFilial.getValue()== null))&&(!(txtNumPdv.getValue()== null))){ - salvar = true; - estacion.getEstacionSitefId().setActivo(Boolean.TRUE); - estacion.getEstacionSitefId().setFecmodif(Calendar.getInstance().getTime()); - estacion.getEstacionSitefId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - }else{ - salvar = false; - } - } - if(salvar){ - - try { - estacionService.suscribirActualizar(estacion); - Messagebox.show(Labels.getLabel("editarEstacionController.MSG.suscribirOK"), - Labels.getLabel("editarEstacionController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - estacionList.updateItem(estacion); - - closeWindow(); - } catch (BusinessException e) { - Messagebox.show(e.getMessage(), Labels.getLabel("editarEstacionController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - }else{ - Messagebox.show(Labels.getLabel("editarEstacionController.MSG.sitef"), + + + try { + estacion.setEstacionSitefList(estacionSitefList.getListData()); + estacionService.suscribirActualizar(estacion); + Messagebox.show(Labels.getLabel("editarEstacionController.MSG.suscribirOK"), Labels.getLabel("editarEstacionController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + estacionList.updateItem(estacion); + + closeWindow(); + } catch (BusinessException e) { + Messagebox.show(e.getMessage(), Labels.getLabel("editarEstacionController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } + } public void onClick$btnApagar(Event ev) { @@ -166,4 +162,74 @@ public class EditarEstacionController extends MyGenericForwardComposer { Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); } } + + public void onClick$btnAddConfSitef(Event e) { + + if ( (cmbEmpresa.getSelectedItem() == null) || (txtNumEmpresa.getValue() == null) || (txtNumFilial.getValue() == null) || (txtNumPdv.getValue() == null) ) { + Clients.alert(Labels.getLabel("editarEstacionController.MSG.sitef"),Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + + return; + } + + final Integer empresaId = ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getEmpresaId(); + + boolean empresaExiste = CollectionUtils.exists(estacionSitefList.getListData(), new Predicate() { + + @Override + public boolean evaluate(Object obj) { + + EstacionSitef e = (EstacionSitef)obj; + + return (e.getActivo() && e.getEmpresa().getEmpresaId().equals(empresaId)); + + } + }); + + if (empresaExiste){ + Clients.alert(Labels.getLabel("editarEstacionController.MSG.empresaYaExiste"),Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + + return; + } + + EstacionSitef es =new EstacionSitef(); + es.setActivo(Boolean.TRUE); + es.setEmpresa((Empresa) cmbEmpresa.getSelectedItem().getValue()); + es.setFecmodif(Calendar.getInstance().getTime()); + es.setEstacion(estacion); + es.setNumempresa(txtNumEmpresa.getValue()); + es.setNumfilial(txtNumFilial.getValue()); + es.setNumpdv(txtNumPdv.getValue()); + es.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + estacionSitefList.addItem(es); + + + } + + public void onClick$btnRemConfSitef(Event e) { + + if (estacionSitefList.getSelected() == null){ + return; + } + + EstacionSitef es = (EstacionSitef) estacionSitefList.getSelected(); + + estacionSitefList.removeItem(es); + + if (es.getEstacionsitefId() != null){ + es.setFecmodif(Calendar.getInstance().getTime()); + es.setActivo(Boolean.FALSE); + es.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + estacionSitefList.addItemNovo(es); + } + + + + } + + public List getLsEmpresa() { + return lsEmpresa; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java index 9e962bdb4..0155d7db7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java @@ -5,9 +5,8 @@ package com.rjconsultores.ventaboletos.web.utilerias; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; -import java.util.Set; + import org.zkoss.zul.ListModelList; import org.zkoss.zul.Listbox; @@ -33,11 +32,21 @@ public class MyListbox extends Listbox { setVflex(Boolean.TRUE); } + + public boolean addItemNovo(Object item) { + return this.modelList.add(item); + } + /** * Adiciona um item na lista caso ele n鉶 esteja presente na lista + * + * * @param item * @return - True se o item foi adicionado + * @deprecated - Use o m閠odo addItemNovo + * */ + @Deprecated public boolean addItem(Object item) { boolean ok = false; if (!this.modelList.contains(item)) { @@ -59,8 +68,15 @@ public class MyListbox extends Listbox { } } - public void removeItem(Object item) { - this.modelList.remove(item); + public Object removeItem(Object item) { + int index = this.getSelectedIndex(); + + if (index != -1) { + return this.modelList.remove(index); + } + + return null; + } public Object getSelected() { @@ -74,11 +90,6 @@ public class MyListbox extends Listbox { } public List getSelectedsItens() { -// List selecteds = new ArrayList(); -// Set set = getSelectedItems(); -// Object[] os = set.toArray(); -// selecteds.addAll(Arrays.asList(os)); - int index = this.getSelectedIndex(); int qtd = this.getSelectedCount(); List selecteds = new ArrayList(); @@ -98,4 +109,8 @@ public class MyListbox extends Listbox { public Object[] getData() { return this.modelList.toArray(); } + + public List getListData() { + return this.modelList; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/EstacionSitefRender.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/EstacionSitefRender.java new file mode 100644 index 000000000..58a2a3243 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/EstacionSitefRender.java @@ -0,0 +1,41 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.EstacionSitef; + +/** + * + * @author Desenvolvimento + */ +public class EstacionSitefRender implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + EstacionSitef es = (EstacionSitef) o; + + if (!es.getActivo()){ + return; + } + + Listcell lc = new Listcell(es.getEmpresa().getNombempresa()); + lc.setParent(lstm); + + lc = new Listcell(es.getNumempresa().toString()); + lc.setParent(lstm); + + lc = new Listcell(es.getNumfilial().toString()); + lc.setParent(lstm); + + lc = new Listcell(es.getNumpdv().toString()); + lc.setParent(lstm); + + + lstm.setValue(es); + } +} diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 41beae6bb..37e32bf02 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_20121214_1RC89 +versao = ADM_20121217_1RC90 # MSG Defaut: MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 @@ -952,9 +952,7 @@ 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 @@ -2578,10 +2576,17 @@ editarEstacionController.pinPad = Pinpad com impresora pr贸pria editarEstacionController.MSG.suscribirOK = Esta莽茫o Registrada com Sucesso. editarEstacionController.MSG.borrarPergunta = Eliminar Esta莽茫o? editarEstacionController.MSG.borrarOK = Esta莽茫o Excluida com Sucesso. +editarEstacionController.btnAddSitef.tooltiptext = Adicionar Conf. Sitef +editarEstacionController.btnBorrarSitef.tooltiptext = Remover Conf. Sitef +editarEstacionController.empresa.label=Empresa +editarEstacionController.numEmpresa.label=C贸d. Empresa +editarEstacionController.numFilial.label=C贸d. Filial +editarEstacionController.numPdv.label=Num. PDV #Editar Estacion Sitef editarEstacionController.tab.label.sitef = SiTef -editarEstacionController.MSG.sitef = Todos os campos da aba SiTef devem ser preenchidos +editarEstacionController.MSG.sitef = Todos os campos do SiTef devem ser preenchidos +editarEstacionController.MSG.empresaYaExiste= A empresa informada j谩 est谩 cadastrada editarEstacionController.lbNumEmpresa.value = C贸digo da Empresa editarEstacionController.lbNumFilial.value = C贸digo da Filial editarEstacionController.lbNumPdv.value = N煤medo PDV diff --git a/web/gui/configuraciones_comerciales/editarConfiguracionCancelacion.zul b/web/gui/configuraciones_comerciales/editarConfiguracionCancelacion.zul index 3655849c7..0a07fd091 100644 --- a/web/gui/configuraciones_comerciales/editarConfiguracionCancelacion.zul +++ b/web/gui/configuraciones_comerciales/editarConfiguracionCancelacion.zul @@ -168,9 +168,7 @@ tooltiptext="${c:l('editarConfiguracionCancelacionController.btnBorrarCorrida.tooltiptext')}" /> - + - + + + + + +