Gravação de Data/Hora de Reserva na ADM (fixed bug #5354)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@35759 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2014-06-02 18:22:19 +00:00
parent 46fd4d3a44
commit e32ac4b9fd
3 changed files with 917 additions and 904 deletions

View File

@ -4,14 +4,10 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import com.rjconsultores.ventaboletos.entidad.ReservacionCtrl; import java.util.Date;
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.RenderConfiguracionReservacion;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
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;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -23,6 +19,14 @@ import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Datebox; import org.zkoss.zul.Datebox;
import org.zkoss.zul.Paging; import org.zkoss.zul.Paging;
import com.rjconsultores.ventaboletos.entidad.ReservacionCtrl;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
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.RenderConfiguracionReservacion;
/** /**
* *
* @author Rafius * @author Rafius
@ -31,6 +35,7 @@ import org.zkoss.zul.Paging;
@Scope("prototype") @Scope("prototype")
public class BusquedaConfiguracionReservacionController extends MyGenericForwardComposer { public class BusquedaConfiguracionReservacionController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired @Autowired
private transient PagedListWrapper<ReservacionCtrl> plwReservacionCtrl; private transient PagedListWrapper<ReservacionCtrl> plwReservacionCtrl;
private MyListbox reservacionCtrlList; private MyListbox reservacionCtrlList;
@ -121,8 +126,13 @@ public class BusquedaConfiguracionReservacionController extends MyGenericForward
new HibernateSearchObject<ReservacionCtrl>(ReservacionCtrl.class, pagingReservacionCtrl.getPageSize()); new HibernateSearchObject<ReservacionCtrl>(ReservacionCtrl.class, pagingReservacionCtrl.getPageSize());
if (fecInicio.getValue() != null && fecFinal.getValue() != null) { if (fecInicio.getValue() != null && fecFinal.getValue() != null) {
claseServicioBusqueda.addFilterGreaterOrEqual("fecinicio", fecInicio.getValue());
claseServicioBusqueda.addFilterLessOrEqual("fecfinal", fecFinal.getValue()); Date inicio = DateUtil.inicioFecha(fecInicio.getValue());
Date fin = DateUtil.fimFecha(fecFinal.getValue());
claseServicioBusqueda.addFilterGreaterOrEqual("fecinicio", inicio);
claseServicioBusqueda.addFilterLessOrEqual("fecfinal", fin);
} else { } else {
Messagebox.show(Labels.getLabel("busquedaConfiguracionReservacionController.periodo.label"), Messagebox.show(Labels.getLabel("busquedaConfiguracionReservacionController.periodo.label"),
Labels.getLabel("busquedaConfiguracionReservacionController.window.title"), Labels.getLabel("busquedaConfiguracionReservacionController.window.title"),

View File

@ -62,6 +62,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionRe
@Scope("prototype") @Scope("prototype")
public class EditarConfiguracionReservacionController extends MyGenericForwardComposer { public class EditarConfiguracionReservacionController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired @Autowired
private ReservacionCtrlService reservacionCtrlService; private ReservacionCtrlService reservacionCtrlService;
@Autowired @Autowired
@ -136,23 +137,23 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
reservacionCtrl = (ReservacionCtrl) Executions.getCurrent().getArg().get("reservacionCtrl"); reservacionCtrl = (ReservacionCtrl) Executions.getCurrent().getArg().get("reservacionCtrl");
reservacionCtrlList = (MyListbox) Executions.getCurrent().getArg().get("reservacionCtrlList"); reservacionCtrlList = (MyListbox) Executions.getCurrent().getArg().get("reservacionCtrlList");
//Categoria // Categoria
reservacionCategoriaList.setItemRenderer(new RenderConfiguracionReservacionCategoria()); reservacionCategoriaList.setItemRenderer(new RenderConfiguracionReservacionCategoria());
lsReservacionCategoria = new ArrayList<ReservacionCategoria>(); lsReservacionCategoria = new ArrayList<ReservacionCategoria>();
//Clase // Clase
reservacionClaseList.setItemRenderer(new RenderConfiguracionReservacionClase()); reservacionClaseList.setItemRenderer(new RenderConfiguracionReservacionClase());
lsReservacionClase = new ArrayList<ReservacionClase>(); lsReservacionClase = new ArrayList<ReservacionClase>();
//Marca // Marca
reservacionMarcaList.setItemRenderer(new RenderConfiguracionReservacionMarca()); reservacionMarcaList.setItemRenderer(new RenderConfiguracionReservacionMarca());
lsReservacionMarca = new ArrayList<ReservacionMarca>(); lsReservacionMarca = new ArrayList<ReservacionMarca>();
//PuntoVenta // PuntoVenta
reservacionPuntoVentaList.setItemRenderer(new RenderConfiguracionReservacionPuntoVenta()); reservacionPuntoVentaList.setItemRenderer(new RenderConfiguracionReservacionPuntoVenta());
lsReservacionPuntoVenta = new ArrayList<ReservacionPuntoVenta>(); lsReservacionPuntoVenta = new ArrayList<ReservacionPuntoVenta>();
//Mercado // Mercado
reservacionMercadoList.setItemRenderer(new RenderConfiguracionReservacionMercado()); reservacionMercadoList.setItemRenderer(new RenderConfiguracionReservacionMercado());
lsReservacionMercado = new ArrayList<ReservacionMercado>(); lsReservacionMercado = new ArrayList<ReservacionMercado>();
//Recarrega Listas // Recarrega Listas
if (reservacionCtrl.getReservacionctrlId() != null) { if (reservacionCtrl.getReservacionctrlId() != null) {
reservacionCtrl = reservacionCtrlService.obtenerID(reservacionCtrl.getReservacionctrlId()); reservacionCtrl = reservacionCtrlService.obtenerID(reservacionCtrl.getReservacionctrlId());
@ -171,7 +172,7 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
lsReservacionMercado = reservacionCtrl.getReservacionMercadoList(); lsReservacionMercado = reservacionCtrl.getReservacionMercadoList();
reservacionMercadoList.setData(lsReservacionMercado); reservacionMercadoList.setData(lsReservacionMercado);
//Tiempos // Tiempos
String[] horaMinutoTiempoliberacion = capturarHoraMinuto(reservacionCtrl.getTiempoliberacion()); String[] horaMinutoTiempoliberacion = capturarHoraMinuto(reservacionCtrl.getTiempoliberacion());
String[] horaMinutoTiempoliberacioninternet = capturarHoraMinuto(reservacionCtrl.getTiempoliberacioninternet()); String[] horaMinutoTiempoliberacioninternet = capturarHoraMinuto(reservacionCtrl.getTiempoliberacioninternet());
String[] horaMinutoTiempoprevio = capturarHoraMinuto(reservacionCtrl.getTiempoprevio()); String[] horaMinutoTiempoprevio = capturarHoraMinuto(reservacionCtrl.getTiempoprevio());
@ -199,7 +200,6 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
String[] horaMinuto = new String[2]; String[] horaMinuto = new String[2];
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
c.setTime(data); c.setTime(data);
System.out.println(DateUtil.getFecInicio().getTime() + " " + c.getTime());
Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime()); Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
long minutos = (tempo % 60); long minutos = (tempo % 60);
Integer horas = (tempo.intValue() / 60); Integer horas = (tempo.intValue() / 60);
@ -273,7 +273,7 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
} }
if (!existe) { if (!existe) {
lsReservacionClase.add(rClase); lsReservacionClase.add(rClase);
//reservacionClaseList.addItem(rClase); // reservacionClaseList.addItem(rClase);
reservacionCtrl.setReservacionClaseList(lsReservacionClase); reservacionCtrl.setReservacionClaseList(lsReservacionClase);
} }
List<ReservacionClase> lsReservacionCategoriaAtivo = new ArrayList<ReservacionClase>(); List<ReservacionClase> lsReservacionCategoriaAtivo = new ArrayList<ReservacionClase>();
@ -312,7 +312,7 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
} }
if (!existe) { if (!existe) {
lsReservacionMarca.add(rMarca); lsReservacionMarca.add(rMarca);
//reservacionMarcaList.addItem(rMarca); // reservacionMarcaList.addItem(rMarca);
reservacionCtrl.setReservacionMarcaList(lsReservacionMarca); reservacionCtrl.setReservacionMarcaList(lsReservacionMarca);
} }
List<ReservacionMarca> lsReservacionMarcaAtivo = new ArrayList<ReservacionMarca>(); List<ReservacionMarca> lsReservacionMarcaAtivo = new ArrayList<ReservacionMarca>();
@ -401,7 +401,7 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
} }
if (!existe) { if (!existe) {
lsReservacionMercado.add(rMercado); lsReservacionMercado.add(rMercado);
//reservacionMercadoList.addItem(rMercado); // reservacionMercadoList.addItem(rMercado);
reservacionCtrl.setReservacionMercadoList(lsReservacionMercado); reservacionCtrl.setReservacionMercadoList(lsReservacionMercado);
} }
List<ReservacionMercado> lsReservacionMercadoAtivo = new ArrayList<ReservacionMercado>(); List<ReservacionMercado> lsReservacionMercadoAtivo = new ArrayList<ReservacionMercado>();
@ -541,7 +541,6 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
NumAsientosCorrida.getValue(); NumAsientosCorrida.getValue();
if (fecInicio.getValue().after(fecFinal.getValue())) { if (fecInicio.getValue().after(fecFinal.getValue())) {
Messagebox.show(Labels.getLabel("editarPeriodoVacacionalController.MSG.busquedaPeriodo"), Messagebox.show(Labels.getLabel("editarPeriodoVacacionalController.MSG.busquedaPeriodo"),
Labels.getLabel("editarConfiguracionReservacionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); Labels.getLabel("editarConfiguracionReservacionController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
@ -551,7 +550,7 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
List<ReservacionCtrl> lsTraslapa = reservacionCtrlService.buscarFechaTraslapa(reservacionCtrl); List<ReservacionCtrl> lsTraslapa = reservacionCtrlService.buscarFechaTraslapa(reservacionCtrl);
Boolean podeSalvarTraslapa = lsTraslapa.isEmpty() ? true : false; Boolean podeSalvarTraslapa = lsTraslapa.isEmpty() ? true : false;
if (lsTraslapa.size() == 1) { if (lsTraslapa.size() == 1) {
//Somente edição // Somente edição
if (reservacionCtrl.getReservacionctrlId() != null) { if (reservacionCtrl.getReservacionctrlId() != null) {
if (reservacionCtrl.getReservacionctrlId().equals(lsTraslapa.get(0).getReservacionctrlId())) { if (reservacionCtrl.getReservacionctrlId().equals(lsTraslapa.get(0).getReservacionctrlId())) {
podeSalvarTraslapa = true; podeSalvarTraslapa = true;
@ -559,7 +558,7 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
} }
} }
//Se não pode salvar pq translapa // Se não pode salvar pq translapa
if (!podeSalvarTraslapa) { if (!podeSalvarTraslapa) {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarConfiguracionReservacionController.MSG.conflitoVigencias"), Labels.getLabel("editarConfiguracionReservacionController.MSG.conflitoVigencias"),
@ -626,6 +625,11 @@ public class EditarConfiguracionReservacionController extends MyGenericForwardCo
reservacionCtrl.setFecmodif(Calendar.getInstance().getTime()); reservacionCtrl.setFecmodif(Calendar.getInstance().getTime());
reservacionCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); reservacionCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
Date inicio = DateUtil.inicioFecha(fecInicio.getValue());
Date fin = DateUtil.fimFecha(fecFinal.getValue());
reservacionCtrl.setFecinicio(inicio);
reservacionCtrl.setFecfinal(fin);
reservacionCtrl.setTiempoliberacion(spTiempoLiberacionHora.getValue(), spTiempoLiberacionMinuto.getValue()); reservacionCtrl.setTiempoliberacion(spTiempoLiberacionHora.getValue(), spTiempoLiberacionMinuto.getValue());
reservacionCtrl.setTiempoliberacioninternet(spTiempoLiberacionInternetHora.getValue(), spTiempoLiberacionInternetMinuto.getValue()); reservacionCtrl.setTiempoliberacioninternet(spTiempoLiberacionInternetHora.getValue(), spTiempoLiberacionInternetMinuto.getValue());
reservacionCtrl.setTiempoprevio(spTiempoPrevioHora.getValue(), spTiempoPrevioMinuto.getValue()); reservacionCtrl.setTiempoprevio(spTiempoPrevioHora.getValue(), spTiempoPrevioMinuto.getValue());

View File

@ -74,7 +74,6 @@ public class RenderConfiguracionReservacion implements ListitemRenderer {
String[] horaMinuto = new String[2]; String[] horaMinuto = new String[2];
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
c.setTime(data); c.setTime(data);
System.out.println(DateUtil.getFecInicio().getTime() + " " + c.getTime());
Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime()); Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
long minutos = (tempo % 60); long minutos = (tempo % 60);
Integer horas = (tempo.intValue() / 60); Integer horas = (tempo.intValue() / 60);