revert de alteração pois a aba autobus é utilizada no ugy fixes bug#7639

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@59000 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2016-08-11 14:19:03 +00:00
parent 240614c4b0
commit d6d0d1a5c8
1 changed files with 222 additions and 174 deletions

View File

@ -5,7 +5,9 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date;
import java.util.List; 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;
@ -18,12 +20,15 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button; import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Autobus; import com.rjconsultores.ventaboletos.entidad.Autobus;
import com.rjconsultores.ventaboletos.entidad.AutobusDoc;
import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.MarcaAutobus; import com.rjconsultores.ventaboletos.entidad.MarcaAutobus;
import com.rjconsultores.ventaboletos.entidad.TipoDocAutobus;
import com.rjconsultores.ventaboletos.service.AutobusDocService; import com.rjconsultores.ventaboletos.service.AutobusDocService;
import com.rjconsultores.ventaboletos.service.AutobusService; import com.rjconsultores.ventaboletos.service.AutobusService;
import com.rjconsultores.ventaboletos.service.CiudadService; import com.rjconsultores.ventaboletos.service.CiudadService;
@ -32,10 +37,17 @@ import com.rjconsultores.ventaboletos.service.CorridaService;
import com.rjconsultores.ventaboletos.service.DiagramaAutobusService; import com.rjconsultores.ventaboletos.service.DiagramaAutobusService;
import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.MarcaAutobusService; import com.rjconsultores.ventaboletos.service.MarcaAutobusService;
import com.rjconsultores.ventaboletos.service.TipoDocAutobusService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderAutobusDoc;
/**
*
* @author Administrador
*/
@Controller("editarAutobusController") @Controller("editarAutobusController")
@Scope("prototype") @Scope("prototype")
public class EditarAutobusController extends MyGenericForwardComposer { public class EditarAutobusController extends MyGenericForwardComposer {
@ -43,81 +55,87 @@ public class EditarAutobusController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Autowired @Autowired
private AutobusService autobusService; private AutobusService autobusService;
@Autowired @Autowired
private AutobusDocService autobusDocService; private AutobusDocService autobusDocService;
@Autowired @Autowired
private DiagramaAutobusService diagramaAutobusService; private DiagramaAutobusService diagramaAutobusService;
@Autowired @Autowired
private CorridaService corridaService; private CorridaService corridaService;
@Autowired @Autowired
private MarcaAutobusService marcaAutobusService; private MarcaAutobusService marcaAutobusService;
@Autowired @Autowired
private ClaseServicioService claseServicioService; private ClaseServicioService claseServicioService;
@Autowired @Autowired
private CiudadService ciudadService; private CiudadService ciudadService;
@Autowired @Autowired
private EmpresaService empresaService; private TipoDocAutobusService tipoDocAutobusService;
@Autowired
private EmpresaService empresaService;
private List<DiagramaAutobus> lsDiagramaAutobus; private List<DiagramaAutobus> lsDiagramaAutobus;
private List<Ciudad> lsCiudad; private List<Ciudad> lsCiudad;
private List<ClaseServicio> lsClaseServicio; private List<ClaseServicio> lsClaseServicio;
private List<MarcaAutobus> lsMarcas; private List<MarcaAutobus> lsMarcas;
private List<Empresa> lsEmpresas; private List<TipoDocAutobus> lsTipoDocAutobus;
private Autobus autobus; private List<Empresa> lsEmpresas;
private MyListbox autobusList; private Autobus autobus;
private Textbox txtNome; private MyListbox autobusList;
private Textbox txtNumvagon; private MyListbox docsList;
private Combobox cmbDiagramaAutobus; private MyDatebox fecCaducidad;
private Combobox cmbDiagramaAutobusPiso; private Textbox txtNome;
private Combobox cmbMarcas; private Textbox txtNumvagon;
private Combobox cmbClaseServicio; private Combobox cmbDiagramaAutobus;
private Combobox cmbCiudad; private Combobox cmbDiagramaAutobusPiso;
private Combobox cmbEmpresas; private Combobox cmbTipoDocAutobus;
private Button btnApagar; private Combobox cmbMarcas;
private static Logger log = Logger.getLogger(EditarAutobusController.class); private Combobox cmbClaseServicio;
private Combobox cmbCiudad;
private Combobox cmbEmpresas;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarAutobusController.class);
public Autobus getAutobus() { public Autobus getAutobus() {
return autobus; return autobus;
} }
public void setAutobus(Autobus autobus) { public void setAutobus(Autobus autobus) {
this.autobus = autobus; this.autobus = autobus;
} }
public Button getBtnApagar() { public Button getBtnApagar() {
return btnApagar; return btnApagar;
} }
public void setBtnApagar(Button btnApagar) { public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar; this.btnApagar = btnApagar;
} }
public List<DiagramaAutobus> getLsDiagramaAutobus() { public List<DiagramaAutobus> getLsDiagramaAutobus() {
return lsDiagramaAutobus; return lsDiagramaAutobus;
} }
public void setLsDiagramaAutobus(List<DiagramaAutobus> lsDiagramaAutobus) { public void setLsDiagramaAutobus(List<DiagramaAutobus> lsDiagramaAutobus) {
this.lsDiagramaAutobus = lsDiagramaAutobus; this.lsDiagramaAutobus = lsDiagramaAutobus;
} }
public Textbox getTxtNome() { public Textbox getTxtNome() {
return txtNome; return txtNome;
} }
public void setTxtNome(Textbox txtNome) { public void setTxtNome(Textbox txtNome) {
this.txtNome = txtNome; this.txtNome = txtNome;
} }
public Combobox getCmbDiagramaAutobus() { public Combobox getCmbDiagramaAutobus() {
return cmbDiagramaAutobus; return cmbDiagramaAutobus;
} }
public void setCmbDiagramaAutobus(Combobox cmbDiagramaAutobus) { public void setCmbDiagramaAutobus(Combobox cmbDiagramaAutobus) {
this.cmbDiagramaAutobus = cmbDiagramaAutobus; this.cmbDiagramaAutobus = cmbDiagramaAutobus;
} }
public List<Ciudad> getLsCiudad() { public List<Ciudad> getLsCiudad() {
return lsCiudad; return lsCiudad;
} }
@ -141,6 +159,14 @@ public class EditarAutobusController extends MyGenericForwardComposer {
this.lsMarcas = lsMarcas; this.lsMarcas = lsMarcas;
} }
public List<TipoDocAutobus> getLsTipoDocAutobus() {
return lsTipoDocAutobus;
}
public void setLsTipoDocAutobus(List<TipoDocAutobus> lsTipoDocAutobus) {
this.lsTipoDocAutobus = lsTipoDocAutobus;
}
public List<Empresa> getLsEmpresas() { public List<Empresa> getLsEmpresas() {
return lsEmpresas; return lsEmpresas;
} }
@ -150,133 +176,155 @@ public class EditarAutobusController extends MyGenericForwardComposer {
} }
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsDiagramaAutobus = diagramaAutobusService.obtenerTodos(); lsDiagramaAutobus = diagramaAutobusService.obtenerTodos();
lsCiudad = ciudadService.obtenerTodos(); lsCiudad = ciudadService.obtenerTodos();
lsClaseServicio = claseServicioService.obtenerTodos(); lsClaseServicio = claseServicioService.obtenerTodos();
lsMarcas = marcaAutobusService.obtenerTodos(); lsMarcas = marcaAutobusService.obtenerTodos();
lsEmpresas = empresaService.obtenerTodos(); lsTipoDocAutobus = tipoDocAutobusService.obtenerTodos();
lsEmpresas = empresaService.obtenerTodos();
autobus = (Autobus) Executions.getCurrent().getArg().get("autobus"); autobus = (Autobus) Executions.getCurrent().getArg().get("autobus");
autobusList = (MyListbox) Executions.getCurrent().getArg().get("autobusList"); autobusList = (MyListbox) Executions.getCurrent().getArg().get("autobusList");
super.doAfterCompose(comp); super.doAfterCompose(comp);
if (autobus.getAutobusId() != null) { docsList.setItemRenderer(new RenderAutobusDoc());
autobus.setAutobusDocList(autobusDocService.obtenerPorAutobus(autobus));
if (autobus.getAutobusId() != null){
autobus.setAutobusDocList(autobusDocService.obtenerPorAutobus(autobus));
docsList.setData(autobus.getAutobusDocList());
}
txtNome.focus();
if (autobus.getAutobusId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}
}
public void onClick$btnAddDoc(Event ev) throws InterruptedException {
Date fec = fecCaducidad.getValue();
AutobusDoc doc = new AutobusDoc();
doc.setAutobus(autobus);
doc.setFechaCaducidad(fec);
doc.setTipoDocAutobus((TipoDocAutobus)cmbTipoDocAutobus.getSelectedItem().getValue());
doc.setActivo(Boolean.TRUE);
doc.setFecmodif(Calendar.getInstance().getTime());
doc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
docsList.addItemNovo(doc);
}
public void onClick$btnRemDoc(Event ev) throws InterruptedException {
AutobusDoc doc = (AutobusDoc) docsList.getSelected();
docsList.removeSelectedItem();
if (doc.getAutobusDocId() != null) {
doc.setFecmodif(Calendar.getInstance().getTime());
doc.setActivo(Boolean.FALSE);
doc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
docsList.addItemNovo(doc);
} }
}
txtNome.focus(); public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNome.getValue();
txtNumvagon.getValue();
cmbDiagramaAutobus.getSelectedItem();
if (autobus.getAutobusId() == null) { try {
btnApagar.setVisible(Boolean.FALSE); autobus.setActivo(Boolean.TRUE);
} autobus.setFecmodif(Calendar.getInstance().getTime());
} autobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
autobus.setEmpresa(cmbEmpresas.getSelectedItem() == null ? null : (Empresa)cmbEmpresas.getSelectedItem().getValue());
autobus.setMarcaAutobus(cmbMarcas.getSelectedItem() == null ? null : (MarcaAutobus)cmbMarcas.getSelectedItem().getValue());
autobus.setCiudad(cmbCiudad.getSelectedItem() == null ? null : (Ciudad)cmbCiudad.getSelectedItem().getValue());
autobus.setClaseServicio(cmbClaseServicio.getSelectedItem() == null ? null : (ClaseServicio)cmbClaseServicio.getSelectedItem().getValue());
autobus.setDiagramaAutobusPiso(cmbDiagramaAutobusPiso.getSelectedItem() == null ? null : (DiagramaAutobus)cmbDiagramaAutobusPiso.getSelectedItem().getValue());
public void onClick$btnSalvar(Event ev) throws InterruptedException { autobus.setAutobusDocList(docsList.getListData());
txtNome.getValue(); List<Autobus> lsAutobus =
txtNumvagon.getValue(); autobusService.buscar(autobus.getNumautobus(),
cmbDiagramaAutobus.getSelectedItem(); autobus.getDiagramaAutobus());
try { boolean podeSalvar = false;
autobus.setActivo(Boolean.TRUE); if (lsAutobus.isEmpty()) {
autobus.setFecmodif(Calendar.getInstance().getTime()); podeSalvar = true;
autobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); } else {
autobus.setEmpresa(cmbEmpresas.getSelectedItem() == null ? null if (autobus.getAutobusId() != null) {
: (Empresa) cmbEmpresas.getSelectedItem().getValue()); for (Autobus c : lsAutobus) {
autobus.setMarcaAutobus(cmbMarcas.getSelectedItem() == null ? null if (c.getAutobusId().equals(autobus.getAutobusId())) {
: (MarcaAutobus) cmbMarcas.getSelectedItem().getValue()); podeSalvar = true;
autobus.setCiudad(cmbCiudad.getSelectedItem() == null ? null }
: (Ciudad) cmbCiudad.getSelectedItem().getValue()); }
autobus.setClaseServicio(cmbClaseServicio.getSelectedItem() == null ? null }
: (ClaseServicio) cmbClaseServicio.getSelectedItem().getValue()); }
autobus.setDiagramaAutobusPiso(cmbDiagramaAutobusPiso.getSelectedItem() == null ? null if (!podeSalvar) {
: (DiagramaAutobus) cmbDiagramaAutobusPiso.getSelectedItem().getValue());
List<Autobus> lsAutobus = autobusService.buscar(autobus.getNumautobus(), Messagebox.show(
autobus.getDiagramaAutobus()); Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarAutobusController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (autobus.getAutobusId() == null) {
autobusService.suscribir(autobus);
autobusList.addItem(autobus);
} else {
autobusService.actualizacion(autobus);
autobusList.updateItem(autobus);
}
boolean podeSalvar = false; Messagebox.show(
if (lsAutobus.isEmpty()) { Labels.getLabel("editarAutobusController.MSG.suscribirOK"),
podeSalvar = true; Labels.getLabel("editarAutobusController.window.title"),
} Messagebox.OK, Messagebox.INFORMATION);
else {
if (autobus.getAutobusId() != null) {
for (Autobus c : lsAutobus) {
if (c.getAutobusId().equals(autobus.getAutobusId())) {
podeSalvar = true;
}
}
}
}
if (!podeSalvar) {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), closeWindow();
Labels.getLabel("editarAutobusController.window.title"), Messagebox.OK, }
Messagebox.EXCLAMATION); } catch (Exception ex) {
} log.error("editarAutobusController: " + ex);
else { Messagebox.show(
if (autobus.getAutobusId() == null) { Labels.getLabel("MSG.Error"),
autobusService.suscribir(autobus); Labels.getLabel("editarAutobusController.window.title"),
autobusList.addItem(autobus); Messagebox.OK, Messagebox.ERROR);
} }
else { }
autobusService.actualizacion(autobus);
autobusList.updateItem(autobus);
}
Messagebox.show(Labels.getLabel("editarAutobusController.MSG.suscribirOK"), public void onClick$btnApagar(Event ev) {
Labels.getLabel("editarAutobusController.window.title"), Messagebox.OK, try {
Messagebox.INFORMATION); int resp = Messagebox.show(
Labels.getLabel("editarAutobusController.MSG.borrarPergunta"),
Labels.getLabel("editarAutobusController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
closeWindow(); if (resp == Messagebox.YES) {
}
}
catch (Exception ex) {
log.error("editarAutobusController: " + ex);
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarAutobusController.window.title"), Messagebox.OK,
Messagebox.ERROR);
}
}
public void onClick$btnApagar(Event ev) { if ((corridaService.buscarPorAutobusCorridasFuturas(autobus.getDiagramaAutobus()).isEmpty()) &&
try { (corridaService.buscarPorRolOperativoCorridasFuturas(autobus.getDiagramaAutobus()).isEmpty())) {
int resp = Messagebox.show(
Labels.getLabel("editarAutobusController.MSG.borrarPergunta"),
Labels.getLabel("editarAutobusController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) { autobusService.borrar(autobus);
if ((corridaService.buscarPorAutobusCorridasFuturas(autobus.getDiagramaAutobus()) Messagebox.show(
.isEmpty()) Labels.getLabel("editarAutobusController.MSG.borrarOK"),
&& (corridaService Labels.getLabel("editarAutobusController.window.title"),
.buscarPorRolOperativoCorridasFuturas(autobus.getDiagramaAutobus()) Messagebox.OK, Messagebox.INFORMATION);
.isEmpty())) {
autobusService.borrar(autobus); autobusList.removeItem(autobus);
Messagebox.show(Labels.getLabel("editarAutobusController.MSG.borrarOK"), closeWindow();
Labels.getLabel("editarAutobusController.window.title"), Messagebox.OK, } else {
Messagebox.INFORMATION); Messagebox.show(
Labels.getLabel("editarDiagramaAutobusController.MSG.Corrida.Futura"),
autobusList.removeItem(autobus); Labels.getLabel("editarDiagramaAutobusController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
closeWindow(); }
} }
else { } catch (Exception ex) {
Messagebox.show( log.error(ex);
Labels.getLabel("editarDiagramaAutobusController.MSG.Corrida.Futura"), }
Labels.getLabel("editarDiagramaAutobusController.window.title"), }
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
}
catch (Exception ex) {
log.error(ex);
}
}
public Textbox getTxtNumvagon() { public Textbox getTxtNumvagon() {
return txtNumvagon; return txtNumvagon;