rodrigo 2012-08-21 18:12:02 +00:00
parent 9ff6c47065
commit 161ae920e3
7 changed files with 471 additions and 675 deletions

View File

@ -42,205 +42,150 @@ import org.zkoss.zul.Radio;
@Scope("prototype") @Scope("prototype")
public class BusquedaAlertaCtrlController extends MyGenericForwardComposer { public class BusquedaAlertaCtrlController extends MyGenericForwardComposer {
@Autowired private static final long serialVersionUID = 1L;
private transient PagedListWrapper<AlertaCtrl> plwAlertaCtrl; @Autowired
@Autowired private transient PagedListWrapper<AlertaCtrl> plwAlertaCtrl;
private RutaService rutaService; @Autowired
@Autowired private RutaService rutaService;
private ClaseServicioService claseServicioService; @Autowired
private List<ClaseServicio> lsClaseServicio; private ClaseServicioService claseServicioService;
private MyListbox alertaCtrlList; private List<ClaseServicio> lsClaseServicio;
private Paging pagingAlertaCtrl; private MyListbox alertaCtrlList;
private Combobox cmbRuta; private Paging pagingAlertaCtrl;
private Combobox cmbOrigem; private Combobox cmbRuta;
private Combobox cmbDestino; private Combobox cmbOrigem;
private Combobox cmbClaseServicio; private Combobox cmbDestino;
private List<Ruta> lsRuta; private Combobox cmbClaseServicio;
private Intbox txtIdCorrida; private List<Ruta> lsRuta;
private Radio rdAlta; private Intbox txtIdCorrida;
private Radio rdBaja; private Radio rdAlta;
private Radio rdAmbas; private Radio rdBaja;
public MyListbox getAlertaCtrlList() { public List<Ruta> getLsRuta() {
return alertaCtrlList; return lsRuta;
} }
public void setAlertaCtrlList(MyListbox alertaCtrlList) { public void setLsRuta(List<Ruta> lsRuta) {
this.alertaCtrlList = alertaCtrlList; this.lsRuta = lsRuta;
} }
public Combobox getCmbClaseServicio() { @Override
return cmbClaseServicio; public void doAfterCompose(Component comp) throws Exception {
} super.doAfterCompose(comp);
public void setCmbClaseServicio(Combobox cmbClaseServicio) { lsRuta = new ArrayList<Ruta>();
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbDestino() { alertaCtrlList.setItemRenderer(new RenderAlertaCtrl());
return cmbDestino; alertaCtrlList.addEventListener("onDoubleClick", new EventListener() {
}
public void setCmbDestino(Combobox cmbDestino) { @Override
this.cmbDestino = cmbDestino; public void onEvent(Event event) throws Exception {
} AlertaCtrl c = (AlertaCtrl) alertaCtrlList.getSelected();
verAlertaCtrl(c);
}
});
public Combobox getCmbOrigem() { refreshLista();
return cmbOrigem;
}
public void setCmbOrigem(Combobox cmbOrigem) { lsClaseServicio = claseServicioService.obtenerTodos();
this.cmbOrigem = cmbOrigem; BindingListModelList modelClaseServicio = new BindingListModelList(lsClaseServicio, true);
} cmbClaseServicio.setModel(modelClaseServicio);
public Combobox getCmbRuta() { cmbClaseServicio.focus();
return cmbRuta; }
}
public void setCmbRuta(Combobox cmbRuta) { @SuppressWarnings({ "rawtypes", "unchecked" })
this.cmbRuta = cmbRuta; private void verAlertaCtrl(AlertaCtrl a) {
} if (a == null) {
return;
}
public List<Ruta> getLsRuta() { Map args = new HashMap();
return lsRuta; args.put("alertaCtrl", a);
} args.put("alertaCtrlList", alertaCtrlList);
public void setLsRuta(List<Ruta> lsRuta) { openWindow("/gui/configuraciones_comerciales/editarAlertaCtrl.zul",
this.lsRuta = lsRuta; Labels.getLabel("busquedaAlertaCtrlController.window.title"), args, MODAL);
} }
public Paging getPagingAlertaCtrl() { private void refreshLista() {
return pagingAlertaCtrl; HibernateSearchObject<AlertaCtrl> alertaCtrlBusqueda =
} new HibernateSearchObject<AlertaCtrl>(AlertaCtrl.class,
pagingAlertaCtrl.getPageSize());
alertaCtrlBusqueda.addFilterEqual("activo", Boolean.TRUE);
public void setPagingAlertaCtrl(Paging pagingAlertaCtrl) { Comboitem cbiRuta = cmbRuta.getSelectedItem();
this.pagingAlertaCtrl = pagingAlertaCtrl; if (cbiRuta != null) {
} Ruta ruta = (Ruta) cbiRuta.getValue();
alertaCtrlBusqueda.addFilterEqual("ruta", ruta);
}
public Intbox getTxtIdCorrida() { Comboitem cbiOrigem = cmbOrigem.getSelectedItem();
return txtIdCorrida; if (cbiOrigem != null) {
} Parada origem = (Parada) cbiOrigem.getValue();
alertaCtrlBusqueda.addFilterEqual("origem", origem);
}
public void setTxtIdCorrida(Intbox txtIdCorrida) { Comboitem cbiDestino = cmbDestino.getSelectedItem();
this.txtIdCorrida = txtIdCorrida; if (cbiDestino != null) {
} Parada destino = (Parada) cbiDestino.getValue();
alertaCtrlBusqueda.addFilterEqual("destino", destino);
}
@Override Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
public void doAfterCompose(Component comp) throws Exception { if (cbiClaseServicio != null) {
super.doAfterCompose(comp); ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
alertaCtrlBusqueda.addFilterEqual("claseServicio", claseServicio);
}
lsRuta = new ArrayList<Ruta>(); Integer idCorrida = txtIdCorrida.getValue();
if (idCorrida != null) {
alertaCtrlBusqueda.addFilterEqual("corrida.id.corridaId", idCorrida);
}
alertaCtrlList.setItemRenderer(new RenderAlertaCtrl()); if (rdAlta.isChecked()) {
alertaCtrlList.addEventListener("onDoubleClick", new EventListener() { alertaCtrlBusqueda.addFilterNotNull("porcalta");
alertaCtrlBusqueda.addFilterNull("porcbaja");
} else if (rdBaja.isChecked()) {
alertaCtrlBusqueda.addFilterNotNull("porcbaja");
alertaCtrlBusqueda.addFilterNull("porcalta");
}
@Override plwAlertaCtrl.init(alertaCtrlBusqueda, alertaCtrlList, pagingAlertaCtrl);
public void onEvent(Event event) throws Exception { if (alertaCtrlList.getData().length == 0) {
AlertaCtrl c = (AlertaCtrl) alertaCtrlList.getSelected(); try {
verAlertaCtrl(c); Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
} Labels.getLabel("busquedaAlertaCtrlController.window.title"),
}); Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
refreshLista(); public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
lsClaseServicio = claseServicioService.obtenerTodos(); public void onClick$btnRefresh(Event ev) {
BindingListModelList modelClaseServicio = new BindingListModelList(lsClaseServicio, true); refreshLista();
cmbClaseServicio.setModel(modelClaseServicio); }
cmbClaseServicio.focus(); public void onClick$btnNovo(Event ev) {
} verAlertaCtrl(new AlertaCtrl());
}
private void verAlertaCtrl(AlertaCtrl a) { public void onChange$cmbClaseServicio(Event ev) {
if (a == null) { Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
return;
}
Map args = new HashMap(); if (cbiClaseServicio != null) {
args.put("alertaCtrl", a); ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
args.put("alertaCtrlList", alertaCtrlList); lsRuta = rutaService.buscarPorClaseServicio(claseServicio);
openWindow("/gui/configuraciones_comerciales/editarAlertaCtrl.zul", cmbRuta.setSelectedItem(null);
Labels.getLabel("busquedaAlertaCtrlController.window.title"), args, MODAL); cmbRuta.setText(null);
}
private void refreshLista() { BindingListModelList modelRuta = new BindingListModelList(lsRuta, true);
HibernateSearchObject<AlertaCtrl> alertaCtrlBusqueda = cmbRuta.setModel(modelRuta);
new HibernateSearchObject<AlertaCtrl>(AlertaCtrl.class, }
pagingAlertaCtrl.getPageSize()); }
alertaCtrlBusqueda.addFilterEqual("activo", Boolean.TRUE);
Comboitem cbiRuta = cmbRuta.getSelectedItem();
if (cbiRuta != null) {
Ruta ruta = (Ruta) cbiRuta.getValue();
alertaCtrlBusqueda.addFilterEqual("ruta", ruta);
}
Comboitem cbiOrigem = cmbOrigem.getSelectedItem();
if (cbiOrigem != null) {
Parada origem = (Parada) cbiOrigem.getValue();
alertaCtrlBusqueda.addFilterEqual("origem", origem);
}
Comboitem cbiDestino = cmbDestino.getSelectedItem();
if (cbiDestino != null) {
Parada destino = (Parada) cbiDestino.getValue();
alertaCtrlBusqueda.addFilterEqual("destino", destino);
}
Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
if (cbiClaseServicio != null) {
ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
alertaCtrlBusqueda.addFilterEqual("claseServicio", claseServicio);
}
Integer idCorrida = txtIdCorrida.getValue();
if (idCorrida != null) {
alertaCtrlBusqueda.addFilterEqual("corrida.id.corridaId", idCorrida);
}
if (rdAlta.isChecked()) {
alertaCtrlBusqueda.addFilterNotNull("porcalta");
alertaCtrlBusqueda.addFilterNull("porcbaja");
} else if (rdBaja.isChecked()) {
alertaCtrlBusqueda.addFilterNotNull("porcbaja");
alertaCtrlBusqueda.addFilterNull("porcalta");
}
plwAlertaCtrl.init(alertaCtrlBusqueda, alertaCtrlList, pagingAlertaCtrl);
if (alertaCtrlList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verAlertaCtrl(new AlertaCtrl());
}
public void onChange$cmbClaseServicio(Event ev) {
Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
if (cbiClaseServicio != null) {
ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
lsRuta = rutaService.buscarPorClaseServicio(claseServicio);
cmbRuta.setSelectedItem(null);
cmbRuta.setText(null);
BindingListModelList modelRuta = new BindingListModelList(lsRuta, true);
cmbRuta.setModel(modelRuta);
}
}
} }

View File

@ -54,7 +54,8 @@ import org.zkoss.zul.Tab;
*/ */
@Controller("editarAlertaCtrlController") @Controller("editarAlertaCtrlController")
@Scope("prototype") @Scope("prototype")
public class EditarAlertaCtrlController extends MyGenericForwardComposer implements ListitemRenderer { public class EditarAlertaCtrlController extends MyGenericForwardComposer
implements ListitemRenderer {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Autowired @Autowired
@ -112,38 +113,6 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
this.alertaCtrl = alertaCtrl; this.alertaCtrl = alertaCtrl;
} }
public MyListbox getAlertaCtrlList() {
return alertaCtrlList;
}
public void setAlertaCtrlList(MyListbox alertaCtrlList) {
this.alertaCtrlList = alertaCtrlList;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbRuta() {
return cmbRuta;
}
public void setCmbRuta(Combobox cmbRuta) {
this.cmbRuta = cmbRuta;
}
public List<ClaseServicio> getLsClaseServicio() { public List<ClaseServicio> getLsClaseServicio() {
return lsClaseServicio; return lsClaseServicio;
} }
@ -160,14 +129,6 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
this.lsRuta = lsRuta; this.lsRuta = lsRuta;
} }
public Intbox getTxtIdCorrida() {
return txtIdCorrida;
}
public void setTxtIdCorrida(Intbox txtIdCorrida) {
this.txtIdCorrida = txtIdCorrida;
}
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
@ -189,7 +150,6 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
btnApagar.setVisible(Boolean.FALSE); btnApagar.setVisible(Boolean.FALSE);
tabGenerico.setVisible(Boolean.FALSE); tabGenerico.setVisible(Boolean.FALSE);
tabCorrida.setVisible(Boolean.FALSE); tabCorrida.setVisible(Boolean.FALSE);
} else { } else {
if (alertaCtrl.getCorrida() != null) { if (alertaCtrl.getCorrida() != null) {
List<Corrida> lsCorridas = new ArrayList<Corrida>(); List<Corrida> lsCorridas = new ArrayList<Corrida>();
@ -227,9 +187,11 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
if (alertaCtrl.getInddomingo() == Boolean.TRUE) { if (alertaCtrl.getInddomingo() == Boolean.TRUE) {
rdDom.setChecked(true); rdDom.setChecked(true);
} }
corrida(); corrida();
} else { } else {
generico(); generico();
if (alertaCtrl.getOrigem() != null) { if (alertaCtrl.getOrigem() != null) {
cmbOrigem.setText(alertaCtrl.getOrigem().getDescparada()); cmbOrigem.setText(alertaCtrl.getOrigem().getDescparada());
} }
@ -292,11 +254,13 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
txtPorcCorrida.getValue(); txtPorcCorrida.getValue();
txtTiempoCorrida.getValue(); txtTiempoCorrida.getValue();
if (alertaCtrl.getCorrida() == null) { if (alertaCtrl.getCorrida() == null) {
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.seleccionar.corrida"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.seleccionar.corrida"),
Messagebox.EXCLAMATION); Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} }
if (!rdLun.isChecked() && !rdMar.isChecked() && !rdMie.isChecked() && !rdJue.isChecked() && !rdVie.isChecked() && !rdSab.isChecked() && !rdDom.isChecked()) { if (!rdLun.isChecked() && !rdMar.isChecked() && !rdMie.isChecked() && !rdJue.isChecked() && !rdVie.isChecked() && !rdSab.isChecked() && !rdDom.isChecked()) {
Clients.alert(Labels.getLabel("editarAlertaCtrlController.MSG.obligatorioDia"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.EXCLAMATION); Clients.alert(Labels.getLabel("editarAlertaCtrlController.MSG.obligatorioDia"),
Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.EXCLAMATION);
return; return;
} }
@ -304,8 +268,9 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
try { try {
if (isGenerico) { if (isGenerico) {
if (!rdAlta.isChecked() && !rdBaja.isChecked()) { if (!rdAlta.isChecked() && !rdBaja.isChecked()) {
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.necessitaTipo"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.necessitaTipo"),
Messagebox.EXCLAMATION); Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} else if (rdAlta.isChecked()) { } else if (rdAlta.isChecked()) {
alertaCtrl.setPorcalta(txtPorc.getValueDecimal()); alertaCtrl.setPorcalta(txtPorc.getValueDecimal());
@ -324,7 +289,10 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
if (origem != null) { if (origem != null) {
alertaCtrl.setOrigem(origem); alertaCtrl.setOrigem(origem);
} else { } else {
Messagebox.show(Labels.getLabel("MSG.necesita.origen"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.show(Labels.getLabel("MSG.necesita.origen"),
Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
@ -332,7 +300,10 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
if (destino != null) { if (destino != null) {
alertaCtrl.setDestino(destino); alertaCtrl.setDestino(destino);
} else { } else {
Messagebox.show(Labels.getLabel("MSG.necesita.destino"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.show(Labels.getLabel("MSG.necesita.destino"),
Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
@ -347,8 +318,10 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
} }
} else { } else {
if (!rdAltaCorrida.isChecked() && !rdBajaCorrida.isChecked()) { if (!rdAltaCorrida.isChecked() && !rdBajaCorrida.isChecked()) {
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.necessitaTipo"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.necessitaTipo"),
Messagebox.EXCLAMATION); Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} else if (rdAltaCorrida.isChecked()) { } else if (rdAltaCorrida.isChecked()) {
alertaCtrl.setPorcalta(txtPorcCorrida.getValueDecimal()); alertaCtrl.setPorcalta(txtPorcCorrida.getValueDecimal());
@ -363,6 +336,7 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
alertaCtrl.setTiempoalta(null); alertaCtrl.setTiempoalta(null);
alertaCtrl.setTiempobaja(txtTiempoCorrida.getValue()); alertaCtrl.setTiempobaja(txtTiempoCorrida.getValue());
} }
alertaCtrl.setRuta(alertaCtrl.getCorrida().getRuta()); alertaCtrl.setRuta(alertaCtrl.getCorrida().getRuta());
alertaCtrl.setClaseServicio(alertaCtrl.getCorrida().getClaseServicio()); alertaCtrl.setClaseServicio(alertaCtrl.getCorrida().getClaseServicio());
alertaCtrl.setOrigem(alertaCtrl.getCorrida().getOrigem()); alertaCtrl.setOrigem(alertaCtrl.getCorrida().getOrigem());
@ -380,7 +354,8 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
BigDecimal percAlta = alertaCtrl.getPorcalta(); BigDecimal percAlta = alertaCtrl.getPorcalta();
BigDecimal percBaja = alertaCtrl.getPorcbaja(); BigDecimal percBaja = alertaCtrl.getPorcbaja();
lsAlertaCtrl = arlertaCtrlService.buscar(alertaCtrl.getOrigem(), alertaCtrl.getDestino(), alertaCtrl.getRuta(), alertaCtrl.getClaseServicio(), tiempoAlta, lsAlertaCtrl = arlertaCtrlService.buscar(alertaCtrl.getOrigem(), alertaCtrl.getDestino(),
alertaCtrl.getRuta(), alertaCtrl.getClaseServicio(), tiempoAlta,
tiempoBaja, percAlta, percBaja); tiempoBaja, percAlta, percBaja);
boolean podeSalvar = false; boolean podeSalvar = false;
@ -397,7 +372,10 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
} }
if (!podeSalvar) { if (!podeSalvar) {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
} else { } else {
@ -410,8 +388,10 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
alertaCtrl.setInddomingo(rdDom.isChecked() ? Boolean.TRUE : Boolean.FALSE); alertaCtrl.setInddomingo(rdDom.isChecked() ? Boolean.TRUE : Boolean.FALSE);
if (!noTraslapa()) { if (!noTraslapa()) {
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.traslapa"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.traslapa"),
Messagebox.EXCLAMATION); Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
} }
@ -422,30 +402,37 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
alertaCtrlList.updateItem(alertaCtrl); alertaCtrlList.updateItem(alertaCtrl);
} }
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.suscribirOK"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.suscribirOK"),
Messagebox.INFORMATION); Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow(); closeWindow();
} catch (BusinessException ex) { } catch (BusinessException ex) {
Messagebox.show(ex.getLocalizedMessage(), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.ERROR); Messagebox.show(ex.getLocalizedMessage(),
Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) { } catch (Exception ex) {
log.error("editarAlertaCtrlController: " + ex, ex); log.error("editarAlertaCtrlController: " + ex, ex);
Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.ERROR); Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.ERROR);
} }
} }
public void onClick$btnApagar(Event ev) { public void onClick$btnApagar(Event ev) {
try { try {
int resp = Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.borrarPergunta"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.YES int resp = Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.borrarPergunta"),
| Messagebox.NO, Messagebox.QUESTION); Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) { if (resp == Messagebox.YES) {
arlertaCtrlService.borrar(alertaCtrl); arlertaCtrlService.borrar(alertaCtrl);
Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.borrarOK"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.show(Labels.getLabel("editarAlertaCtrlController.MSG.borrarOK"),
Messagebox.INFORMATION); Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
alertaCtrlList.removeItem(alertaCtrl); alertaCtrlList.removeItem(alertaCtrl);
@ -482,7 +469,9 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
List<Corrida> lsCorrida = corridaService.buscarPorId(idCorrida); List<Corrida> lsCorrida = corridaService.buscarPorId(idCorrida);
if (lsCorrida.isEmpty()) { if (lsCorrida.isEmpty()) {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.INFORMATION); Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else { } else {
alertaCtrl.setCorrida(lsCorrida.get(0)); alertaCtrl.setCorrida(lsCorrida.get(0));
horaCorrida.setValue(alertaCtrl.getCorrida().getFechorsalida()); horaCorrida.setValue(alertaCtrl.getCorrida().getFechorsalida());
@ -505,7 +494,9 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
List<Corrida> lsCorrida = corridaService.buscarFiltro(ori, des, hora, cs); List<Corrida> lsCorrida = corridaService.buscarFiltro(ori, des, hora, cs);
if (lsCorrida.isEmpty()) { if (lsCorrida.isEmpty()) {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("editarAlertaCtrlController.window.title"), Messagebox.OK, Messagebox.INFORMATION); Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("editarAlertaCtrlController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else { } else {
alertaCtrl.setCorrida(lsCorrida.get(0)); alertaCtrl.setCorrida(lsCorrida.get(0));
horaCorrida.setValue(alertaCtrl.getCorrida().getFechorsalida()); horaCorrida.setValue(alertaCtrl.getCorrida().getFechorsalida());
@ -514,31 +505,6 @@ public class EditarAlertaCtrlController extends MyGenericForwardComposer impleme
cmbTipoServicio.setText(alertaCtrl.getCorrida().getClaseServicio().getDescclase()); cmbTipoServicio.setText(alertaCtrl.getCorrida().getClaseServicio().getDescclase());
} }
} }
// HibernateSearchObject<Corrida> corridaBusqueda =
// new HibernateSearchObject<Corrida>(Corrida.class,
// pagingCorrida.getPageSize());
// corridaBusqueda.addFilterEqual("activo", Boolean.TRUE);
//
// Date dataCorrida = fecCorrida.getValue();
// if (dataCorrida != null) {
// corridaBusqueda.addFilterEqual("id.feccorrida", dataCorrida);
// }
//
// Integer idCorrida = txtIdCorrida.getValue();
// if (idCorrida != null) {
// corridaBusqueda.addFilterEqual("id.corridaId", idCorrida);
// }
// plwCorrida.init(corridaBusqueda, corridaList, pagingCorrida);
// if (corridaList.getData().length == 0) {
// try {
// Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
// Labels.getLabel("editarAlertaCtrlController.window.title"),
// Messagebox.OK, Messagebox.INFORMATION);
// } catch (InterruptedException ex) {
// }
// }
} }
public boolean noTraslapa() { public boolean noTraslapa() {

View File

@ -4,18 +4,9 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad;
import com.rjconsultores.ventaboletos.entidad.Estacion;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEstacion;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
@ -32,6 +23,14 @@ import org.zkoss.zul.Longbox;
import org.zkoss.zul.Paging; import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Estacion;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEstacion;
/** /**
* *
* @author Administrador * @author Administrador
@ -40,97 +39,89 @@ import org.zkoss.zul.Textbox;
@Scope("prototype") @Scope("prototype")
public class BusquedaEstacionController extends MyGenericForwardComposer { public class BusquedaEstacionController extends MyGenericForwardComposer {
@Autowired private static final long serialVersionUID = 1L;
private transient PagedListWrapper<Estacion> plwEstacion; @Autowired
@Autowired private transient PagedListWrapper<Estacion> plwEstacion;
private PuntoVentaService puntoVentaService; private MyListbox estacionList;
private List<PuntoVenta> lsPuntoVenta; private Paging pagingEstacion;
private MyListbox estacionList; private Textbox txtDescEstacion;
private Paging pagingEstacion; private Combobox cmbPuntoVenta;
private Textbox txtDescEstacion; private Longbox txtNumCaja;
//private Textbox txtDescMac; private static Logger log = Logger.getLogger(BusquedaEstacionController.class);
private Combobox cmbPuntoVenta;
private Longbox txtNumCaja;
private static Logger log = Logger.getLogger(BusquedaEstacionController.class);
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsPuntoVenta = new ArrayList<PuntoVenta>(); super.doAfterCompose(comp);
super.doAfterCompose(comp); estacionList.setItemRenderer(new RenderEstacion());
estacionList.addEventListener("onDoubleClick", new EventListener() {
estacionList.setItemRenderer(new RenderEstacion()); @Override
estacionList.addEventListener("onDoubleClick", new EventListener() { public void onEvent(Event event) throws Exception {
Estacion s = (Estacion) estacionList.getSelected();
verEstacion(s);
}
});
@Override refreshLista();
public void onEvent(Event event) throws Exception {
Estacion s = (Estacion) estacionList.getSelected();
verEstacion(s);
}
});
refreshLista(); txtDescEstacion.focus();
}
txtDescEstacion.focus(); @SuppressWarnings({ "rawtypes", "unchecked" })
} private void verEstacion(Estacion e) {
if (e == null) {
return;
}
private void verEstacion(Estacion e) { Map args = new HashMap();
if (e == null) { args.put("estacion", e);
return; args.put("estacionList", estacionList);
}
Map args = new HashMap(); openWindow("/gui/seguridad/editarEstacion.zul",
args.put("estacion", e); Labels.getLabel("editarEstacionController.window.title"), args, MODAL);
args.put("estacionList", estacionList); }
openWindow("/gui/seguridad/editarEstacion.zul", private void refreshLista() {
Labels.getLabel("editarEstacionController.window.title"), args, MODAL); HibernateSearchObject<Estacion> estacionBusqueda =
} new HibernateSearchObject<Estacion>(Estacion.class, pagingEstacion.getPageSize());
private void refreshLista() { estacionBusqueda.addFilterLike("descestacion", "%" + txtDescEstacion.getText().trim().concat("%"));
HibernateSearchObject<Estacion> estacionBusqueda =
new HibernateSearchObject<Estacion>(Estacion.class,
pagingEstacion.getPageSize());
estacionBusqueda.addFilterLike("descestacion", Comboitem cbiPuntoVenta = cmbPuntoVenta.getSelectedItem();
"%" + txtDescEstacion.getText().trim().concat("%")); if (cbiPuntoVenta != null) {
// estacionBusqueda.addFilterLike("descmac", PuntoVenta pv = (PuntoVenta) cbiPuntoVenta.getValue();
// "%" + txtDescMac.getText().trim().concat("%")); estacionBusqueda.addFilterEqual("puntoVenta", pv);
}
Comboitem cbiPuntoVenta = cmbPuntoVenta.getSelectedItem(); estacionBusqueda.addFilterEqual("numcaja", txtNumCaja.getValue());
if (cbiPuntoVenta != null) {
PuntoVenta pv = (PuntoVenta) cbiPuntoVenta.getValue();
estacionBusqueda.addFilterEqual("puntoVenta", pv);
}
estacionBusqueda.addFilterEqual("numcaja", txtNumCaja.getValue()); estacionBusqueda.addSortAsc("descestacion");
estacionBusqueda.addFilterEqual("activo", Boolean.TRUE);
estacionBusqueda.addSortAsc("descestacion"); plwEstacion.init(estacionBusqueda, estacionList, pagingEstacion);
estacionBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwEstacion.init(estacionBusqueda, estacionList, pagingEstacion); if (estacionList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("editarEstacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);
Clients.alert(Labels.getLabel("MSG.Error"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION);
}
}
}
if (estacionList.getData().length == 0) { public void onClick$btnPesquisa(Event ev) {
try { refreshLista();
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), }
Labels.getLabel("editarEstacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);
Clients.alert(Labels.getLabel("MSG.Error"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION);
}
}
}
public void onClick$btnPesquisa(Event ev) { public void onClick$btnRefresh(Event ev) {
refreshLista(); refreshLista();
} }
public void onClick$btnRefresh(Event ev) { public void onClick$btnNovo(Event ev) {
refreshLista(); verEstacion(new Estacion());
} }
public void onClick$btnNovo(Event ev) {
verEstacion(new Estacion());
}
} }

View File

@ -4,19 +4,8 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad;
import com.rjconsultores.ventaboletos.entidad.Estacion;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.UsuarioBancario;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.EstacionService;
import com.rjconsultores.ventaboletos.service.UsuarioBancarioService;
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 java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
@ -28,13 +17,16 @@ import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients; import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Button; import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Label;
import org.zkoss.zul.Longbox;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Estacion;
import com.rjconsultores.ventaboletos.exception.BusinessException;
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;
/** /**
* *
* @author Administrador * @author Administrador
@ -43,198 +35,100 @@ import org.zkoss.zul.Textbox;
@Scope("prototype") @Scope("prototype")
public class EditarEstacionController extends MyGenericForwardComposer { public class EditarEstacionController extends MyGenericForwardComposer {
@Autowired private static final long serialVersionUID = 1L;
private EstacionService estacionService; @Autowired
@Autowired private EstacionService estacionService;
private UsuarioBancarioService usuarioBancarioService; private MyListbox estacionList;
private MyListbox estacionList; private Button btnApagar;
private Button btnApagar; private Textbox txtDescEstacion;
private Textbox txtDescEstacion; private Textbox txtDescMac;
private Textbox txtDescMac; private Estacion estacion;
private Longbox txtNumCaja; private MyComboboxPuntoVenta cmbPuntoVenta;
private Estacion estacion; private static Logger log = Logger.getLogger(EditarEstacionController.class);
private List<PuntoVenta> lsPuntoVenta;
private List<UsuarioBancario> lsUsuarioBancario;
private MyComboboxPuntoVenta cmbPuntoVenta;
private Combobox cmbConexion;
private Checkbox chkPinPad;
private Label lbPinPad;
private static Logger log = Logger.getLogger(EditarEstacionController.class);
public Button getBtnApagar() { public Estacion getEstacion() {
return btnApagar; return estacion;
} }
public void setBtnApagar(Button btnApagar) { public void setEstacion(Estacion estacion) {
this.btnApagar = btnApagar; this.estacion = estacion;
} }
public Estacion getEstacion() { @Override
return estacion; public void doAfterCompose(Component comp) throws Exception {
} super.doAfterCompose(comp);
public void setEstacion(Estacion estacion) { estacion = (Estacion) Executions.getCurrent().getArg().get("estacion");
this.estacion = estacion; estacionList = (MyListbox) Executions.getCurrent().getArg().get("estacionList");
}
public Textbox getTxtDescEstacion() { if (estacion.getEstacionId() == null) {
return txtDescEstacion; btnApagar.setVisible(Boolean.FALSE);
} } else {
// Convertendo a mascara em Hexa novamente.
if (estacion.getDescmac() != null && !estacion.getDescmac().equals("")) {
Long hx = Long.parseLong(estacion.getDescmac(), 10);
String descMac = Long.toHexString(hx);
while (descMac.length() < 12) {
descMac = "0" + descMac;
}
// AABBCCDDEEFF
// AA-BB-CC-DD-EE-FF
descMac = descMac.substring(0, 2).concat("-").concat(descMac.substring(2, 4).concat("-")).concat(descMac.substring(4, 6)).concat("-").concat(descMac.substring(6, 8)).concat("-").concat(descMac.substring(8, 10).concat("-")).concat(descMac.substring(10, 12));
public void setTxtDescEstacion(Textbox txtDescEstacion) { txtDescMac.setText(descMac.toUpperCase());
this.txtDescEstacion = txtDescEstacion; }
} }
public List<PuntoVenta> getLsPuntoVenta() { txtDescEstacion.focus();
return lsPuntoVenta; }
}
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) { public void onClick$btnSalvar(Event ev) throws InterruptedException {
this.lsPuntoVenta = lsPuntoVenta;
}
public Textbox getTxtDescMac() { cmbPuntoVenta.getValue(true);
return txtDescMac;
}
public void setTxtDescMac(Textbox txtDescMac) { String descMac = txtDescMac.getText();
this.txtDescMac = txtDescMac;
}
public Longbox getTxtNumCaja() { estacion.setActivo(Boolean.TRUE);
return txtNumCaja; estacion.setFecmodif(Calendar.getInstance().getTime());
} estacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
estacion.setDescmac(estacionService.getDecimalMAC(descMac).toString());
public void setTxtNumCaja(Longbox txtNumCaja) { try {
this.txtNumCaja = txtNumCaja; estacionService.suscribirActualizar(estacion);
} Messagebox.show(Labels.getLabel("editarEstacionController.MSG.suscribirOK"),
Labels.getLabel("editarEstacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
public List<UsuarioBancario> getLsUsuarioBancario() { estacionList.updateItem(estacion);
return lsUsuarioBancario;
}
public void setLsUsuarioBancario(List<UsuarioBancario> lsUsuarioBancario) { closeWindow();
this.lsUsuarioBancario = lsUsuarioBancario; } catch (BusinessException e) {
} Messagebox.show(e.getMessage(), Labels.getLabel("editarEstacionController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
@Override public void onClick$btnApagar(Event ev) {
public void doAfterCompose(Component comp) throws Exception { try {
super.doAfterCompose(comp); int resp = Messagebox.show(Labels.getLabel("editarEstacionController.MSG.borrarPergunta"),
Labels.getLabel("editarEstacionController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
lsUsuarioBancario = usuarioBancarioService.obtenerTodos(); if (resp == Messagebox.YES) {
lsPuntoVenta = new ArrayList<PuntoVenta>(); estacionService.borrar(estacion);
estacion = (Estacion) Executions.getCurrent().getArg().get("estacion"); Messagebox.show(Labels.getLabel("editarEstacionController.MSG.borrarOK"),
estacionList = (MyListbox) Executions.getCurrent().getArg().get("estacionList"); Labels.getLabel("editarEstacionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
lbPinPad.setVisible(Boolean.FALSE); estacionList.removeItem(estacion);
chkPinPad.setVisible(Boolean.FALSE);
if (estacion.getEstacionId() == null) { closeWindow();
btnApagar.setVisible(Boolean.FALSE); }
} else { } catch (Exception ex) {
// Convertendo a mascara em Hexa novamente. log.error(ex);
if (estacion.getDescmac() != null && !estacion.getDescmac().equals("")) { Clients.alert(Labels.getLabel("MSG.Error"),
Long hx = Long.parseLong(estacion.getDescmac(), 10); Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION);
String descMac = Long.toHexString(hx); }
while (descMac.length() < 12) { }
descMac = "0" + descMac;
}
// AABBCCDDEEFF
// AA-BB-CC-DD-EE-FF
descMac = descMac.substring(0, 2).concat("-").concat(descMac.substring(2, 4).concat("-")).concat(descMac.substring(4, 6)).concat("-").concat(descMac.substring(6, 8)).concat("-").concat(descMac.substring(8, 10).concat("-")).concat(descMac.substring(10, 12));
txtDescMac.setText(descMac.toUpperCase());
}
if (estacion.getConexionBancaria() != null) {
if (estacion.getConexionBancaria().equals("S")) {
lbPinPad.setVisible(Boolean.TRUE);
chkPinPad.setVisible(Boolean.TRUE);
if (estacion.getPinPadImpresoraPropia() != null) {
chkPinPad.setChecked(estacion.getPinPadImpresoraPropia());
}
}
}
}
txtDescEstacion.focus();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
cmbPuntoVenta.getValue(true);
cmbConexion.getValue();
if (cmbConexion.getValue().equals("")) {
estacion.setConexionBancaria(null);
estacion.setUsuarioBancario(null);
}
String descMac = txtDescMac.getText();
estacion.setActivo(Boolean.TRUE);
estacion.setFecmodif(Calendar.getInstance().getTime());
estacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
estacion.setDescmac(estacionService.getDecimalMAC(descMac).toString());
estacion.setPinPadImpresoraPropia(chkPinPad.isChecked());
try {
estacionService.suscribirActualizar(estacion);
Messagebox.show(Labels.getLabel("editarEstacionController.MSG.suscribirOK"),
Labels.getLabel("editarEstacionController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (BusinessException e) {
Messagebox.show(e.getMessage(), Labels.getLabel("editarEstacionController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
}
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(Labels.getLabel("editarEstacionController.MSG.borrarPergunta"),
Labels.getLabel("editarEstacionController.window.title"), Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
estacionService.borrar(estacion);
Messagebox.show(Labels.getLabel("editarEstacionController.MSG.borrarOK"),
Labels.getLabel("editarEstacionController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
estacionList.removeItem(estacion);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
Clients.alert(Labels.getLabel("MSG.Error"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION);
}
}
public void onChange$cmbConexion(Event ev) {
habilitarCombo();
if (cmbConexion.getValue().equals("")) {
estacion.setConexionBancaria(null);
estacion.setUsuarioBancario(null);
}
}
private void habilitarCombo() {
Comboitem cbi = cmbConexion.getSelectedItem();
if (cbi != null) {
String valor = (String) cbi.getValue();
if (valor.equals("S")) {
lbPinPad.setVisible(Boolean.TRUE);
chkPinPad.setVisible(Boolean.TRUE);
} else {
lbPinPad.setVisible(Boolean.FALSE);
chkPinPad.setVisible(Boolean.FALSE);
chkPinPad.setChecked(Boolean.FALSE);
}
}
}
} }

View File

@ -7,7 +7,7 @@
# <controler>. <id>. <propiedade> = XXX # <controler>. <id>. <propiedade> = XXX
#Versao do VentaBoleto: #Versao do VentaBoleto:
versao = ADM_20120820_1RC49 versao = ADM_20120821_1RC50
# MSG Defaut: # MSG Defaut:
MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100

View File

@ -5,73 +5,80 @@
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?> <?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winBusquedaEstacion" title="${c:l('busquedaEstacionController.window.title')}" <window id="winBusquedaEstacion"
apply="${busquedaEstacionController}" contentStyle="overflow:auto" title="${c:l('busquedaEstacionController.window.title')}"
height="500px" width="860px" border="normal" > apply="${busquedaEstacionController}" contentStyle="overflow:auto"
height="500px" width="860px" border="normal">
<toolbar> <toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png" width="35px" <button id="btnRefresh" image="/gui/img/refresh.png"
tooltiptext="${c:l('busquedaEstacionController.btnRefresh.tooltiptext')}" /> width="35px"
<separator orient="vertical" /> tooltiptext="${c:l('busquedaEstacionController.btnRefresh.tooltiptext')}" />
<button id="btnNovo" image="/gui/img/add.png" width="35px" <separator orient="vertical" />
tooltiptext="${c:l('busquedaEstacionController.btnNovo.tooltiptext')}" /> <button id="btnNovo" image="/gui/img/add.png" width="35px"
<separator orient="vertical" /> tooltiptext="${c:l('busquedaEstacionController.btnNovo.tooltiptext')}" />
<button id="btnCerrar" onClick="winBusquedaEstacion.detach()" image="/gui/img/exit.png" width="35px" <separator orient="vertical" />
tooltiptext="${c:l('busquedaEstacionController.btnCerrar.tooltiptext')}"/> <button id="btnCerrar"
</toolbar> onClick="winBusquedaEstacion.detach()" image="/gui/img/exit.png"
width="35px"
tooltiptext="${c:l('busquedaEstacionController.btnCerrar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="40%" /> <column width="40%" />
<column width="60%" /> <column width="60%" />
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="${c:l('busquedaEstacionController.lhDescEstacion.label')}"/> <label
<textbox id="txtDescEstacion" width="300px" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" maxlength="60"/> value="${c:l('busquedaEstacionController.lhDescEstacion.label')}" />
</row> <textbox id="txtDescEstacion" width="300px"
<!--row> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
<label value="${c:l('busquedaEstacionController.lhDescMac.label')}"/> maxlength="60" />
<textbox id="txtDescMac" width="300px" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> </row>
</row--> <row>
<row> <label
<label value="${c:l('busquedaEstacionController.lhNumCaja.label')}"/> value="${c:l('busquedaEstacionController.lhNumCaja.label')}" />
<longbox id="txtNumCaja" width="300px" maxlength="10"/> <longbox id="txtNumCaja" width="300px"
</row> maxlength="10" />
<row> </row>
<label value="${c:l('busquedaEstacionController.lhPuntoVenta.label')}"/> <row>
<combobox id="cmbPuntoVenta" <label
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta" value="${c:l('busquedaEstacionController.lhPuntoVenta.label')}" />
mold="rounded" buttonVisible="true" width="300px"/> <combobox id="cmbPuntoVenta"
</row> use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
</rows> mold="rounded" buttonVisible="true" width="300px" />
</grid> </row>
</rows>
</grid>
<toolbar> <toolbar>
<button id="btnPesquisa" image="/gui/img/find.png" <button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaEstacionController.btnPesquisa.label')}"/> label="${c:l('busquedaEstacionController.btnPesquisa.label')}" />
</toolbar> </toolbar>
<paging id="pagingEstacion" pageSize="15" /> <paging id="pagingEstacion" pageSize="15" />
<listbox id="estacionList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" <listbox id="estacionList"
multiple="false" height="55%"> use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
<listhead sizable="true"> multiple="false" height="55%">
<listheader image="/gui/img/create_doc.gif" width="50px" <listhead sizable="true">
label="${c:l('busquedaEstacionController.ID.label')}" <listheader image="/gui/img/create_doc.gif" width="50px"
sort="auto(estacionId)"/> label="${c:l('busquedaEstacionController.ID.label')}"
<listheader image="/gui/img/create_doc.gif" sort="auto(estacionId)" />
label="${c:l('busquedaEstacionController.lhDescEstacion.label')}" <listheader image="/gui/img/create_doc.gif"
sort="auto(descestacion)"/> label="${c:l('busquedaEstacionController.lhDescEstacion.label')}"
<listheader image="/gui/img/create_doc.gif" sort="auto(descestacion)" />
label="${c:l('busquedaEstacionController.lhDescMac.label')}" <listheader image="/gui/img/create_doc.gif"
sort="auto(descmac)"/> label="${c:l('busquedaEstacionController.lhDescMac.label')}"
<listheader image="/gui/img/create_doc.gif" sort="auto(descmac)" />
label="${c:l('busquedaEstacionController.lhNumCaja.label')}" <listheader image="/gui/img/create_doc.gif"
sort="auto(numcaja)"/> label="${c:l('busquedaEstacionController.lhNumCaja.label')}"
<listheader image="/gui/img/create_doc.gif" sort="auto(numcaja)" />
label="${c:l('busquedaEstacionController.lhPuntoVenta.label')}" <listheader image="/gui/img/create_doc.gif"
sort="auto(puntoVenta.nombpuntoventa)"/> label="${c:l('busquedaEstacionController.lhPuntoVenta.label')}"
</listhead> sort="auto(puntoVenta.nombpuntoventa)" />
</listbox> </listhead>
</window> </listbox>
</window>
</zk> </zk>

View File

@ -5,71 +5,64 @@
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?> <?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarEstacion" border="normal" apply="${editarEstacionController}" <window id="winEditarEstacion" border="normal"
width="500px" height="300px" contentStyle="overflow:auto" apply="${editarEstacionController}" width="500px" height="300px"
title="${c:l('editarEstacionController.window.title')}"> contentStyle="overflow:auto"
<toolbar> title="${c:l('editarEstacionController.window.title')}">
<hbox spacing="5px" style="padding:1px" align="right"> <toolbar>
<button id="btnApagar" height="20" <hbox spacing="5px" style="padding:1px" align="right">
image="/gui/img/remove.png" width="35px" <button id="btnApagar" height="20"
tooltiptext="${c:l('editarEstacionController.btnApagar.tooltiptext')}"/> image="/gui/img/remove.png" width="35px"
<button id="btnSalvar" height="20" tooltiptext="${c:l('editarEstacionController.btnApagar.tooltiptext')}" />
image="/gui/img/save.png" width="35px" <button id="btnSalvar" height="20"
tooltiptext="${c:l('editarEstacionController.btnSalvar.tooltiptext')}"/> image="/gui/img/save.png" width="35px"
<button id="btnFechar" height="20" tooltiptext="${c:l('editarEstacionController.btnSalvar.tooltiptext')}" />
image="/gui/img/exit.png" width="35px" <button id="btnFechar" height="20"
onClick="winEditarEstacion.detach()" image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('editarEstacionController.btnFechar.tooltiptext')}"/> onClick="winEditarEstacion.detach()"
</hbox> tooltiptext="${c:l('editarEstacionController.btnFechar.tooltiptext')}" />
</toolbar> </hbox>
</toolbar>
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="40%" /> <column width="40%" />
<column width="60%" /> <column width="60%" />
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="${c:l('busquedaEstacionController.lhDescEstacion.label')}"/> <label
<textbox id="txtDescEstacion" width="90%" rows="3" value="${c:l('busquedaEstacionController.lhDescEstacion.label')}" />
constraint="no empty" maxlength="60" <textbox id="txtDescEstacion" width="90%" rows="3"
value="@{winEditarEstacion$composer.estacion.descestacion}" constraint="no empty" maxlength="60"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> value="@{winEditarEstacion$composer.estacion.descestacion}"
</row> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
<row> </row>
<label value="${c:l('busquedaEstacionController.lhDescMac.label')}"/> <row>
<textbox id="txtDescMac" width="90%" <label
constraint="${c:new('com.rjconsultores.ventaboletos.web.utilerias.MACConstraint')}" maxlength="17" value="${c:l('busquedaEstacionController.lhDescMac.label')}" />
<textbox id="txtDescMac" width="90%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> constraint="${c:new('com.rjconsultores.ventaboletos.web.utilerias.MACConstraint')}"
</row> maxlength="17"
<row> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
<label value="${c:l('busquedaEstacionController.lhNumCaja.label')}"/> </row>
<longbox id="txtNumCaja" width="90%" constraint="no empty" maxlength="10" <row>
value="@{winEditarEstacion$composer.estacion.numcaja}"/> <label
</row> value="${c:l('busquedaEstacionController.lhNumCaja.label')}" />
<row> <longbox id="txtNumCaja" width="90%"
<label value="${c:l('busquedaEstacionController.lhPuntoVenta.label')}"/> constraint="no empty" maxlength="10"
<combobox id="cmbPuntoVenta" constraint="no empty" value="@{winEditarEstacion$composer.estacion.numcaja}" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta" </row>
initialValue="@{winEditarEstacion$composer.estacion.puntoVenta}" <row>
selectedItem="@{winEditarEstacion$composer.estacion.puntoVenta}" <label
mold="rounded" buttonVisible="true" width="90%" /> value="${c:l('busquedaEstacionController.lhPuntoVenta.label')}" />
</row> <combobox id="cmbPuntoVenta" constraint="no empty"
<row> use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
<label value="${c:l('editarEstacionController.conexion')}"/> initialValue="@{winEditarEstacion$composer.estacion.puntoVenta}"
<combobox id="cmbConexion" width="90%" mold="rounded" buttonVisible="true" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" selectedItem="@{winEditarEstacion$composer.estacion.puntoVenta}"
selectedItem="@{winEditarEstacion$composer.estacion.conexionBancaria}"> mold="rounded" buttonVisible="true" width="90%" />
<!--comboitem value="B" label="${c:l('editarEstacionController.IndTipo.1')}" /--> </row>
<comboitem value="M" label="${c:l('editarEstacionController.IndTipo.2')}" /> </rows>
<comboitem value="S" label="${c:l('editarEstacionController.IndTipo.3')}" /> </grid>
</combobox> </window>
</row>
<row>
<label id="lbPinPad" value="${c:l('editarEstacionController.pinPad')}"/>
<checkbox id="chkPinPad" />
</row>
</rows>
</grid>
</window>
</zk> </zk>