Pricing - Junção ocupação/antecipação (ADAM)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@31647 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2013-10-22 12:09:54 +00:00
parent a5081397a8
commit d9599fcf9f
13 changed files with 345 additions and 758 deletions

View File

@ -1,190 +0,0 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.pricing;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Intbox;
import com.rjconsultores.ventaboletos.entidad.Pricing;
import com.rjconsultores.ventaboletos.entidad.PricingAnticipacion;
import com.rjconsultores.ventaboletos.service.PricingAnticipacionService;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.ConstraintPorcentagem;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
/**
*
* @author Rafius
*/
@Controller("editarPricingAnticipacionController")
@Scope("prototype")
public class EditarPricingAnticipacionController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private PricingAnticipacionService pricingAnticipacionService;
private PricingAnticipacion pricingAnticipacion;
private MyListbox pricingAnticipacionList;
private Intbox anticipacioninicial;
private Intbox anticipacionfinal;
private MyTextboxDecimal porcentaje;
private Pricing pricing;
private ConstraintPorcentagem ct;
private static Logger log = Logger.getLogger(EditarPricingAnticipacionController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
ct = new ConstraintPorcentagem();
pricing = (Pricing) Executions.getCurrent().getArg().get("pricing");
pricingAnticipacion = (PricingAnticipacion) Executions.getCurrent().getArg().get("pricingAnticipacion");
pricingAnticipacionList = (MyListbox) Executions.getCurrent().getArg().get("pricingAnticipacionList");
super.doAfterCompose(comp);
}
public void onClick$btnAdicionarAnticipacion(Event ev) throws Exception {
anticipacioninicial.getValue();
anticipacionfinal.getValue();
porcentaje.getValue();
if (anticipacioninicial.getValue() > 100) {
Messagebox.show(Labels.getLabel("editarPricingController.anticipacionPorcentaje.value"),
Labels.getLabel("editarPricingController.windowAnticipacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else if (anticipacionfinal.getValue() > 100) {
Messagebox.show(Labels.getLabel("editarPricingController.anticipacionPorcentaje.value"),
Labels.getLabel("editarPricingController.windowAnticipacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else if (anticipacionfinal.getValue() < anticipacioninicial.getValue()) {
Messagebox.show(Labels.getLabel("editarPricingController.anticipacionErrada.value"),
Labels.getLabel("editarPricingController.windowAnticipacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
Integer min = pricingAnticipacion.getCantdiasmin();
Integer max = pricingAnticipacion.getCantdiasmax();
// Boolean podeSalvar = pricingAnticipacionService.podeSalvar(pricing,
// min, max);
boolean existe = true;
List<PricingAnticipacion> lsPricingAnticipacion = pricingAnticipacionService.obtenerPorPricing(pricingAnticipacion.getPricing());
if (pricingAnticipacion != null) {
lsPricingAnticipacion.remove(pricingAnticipacion);
}
for (PricingAnticipacion po : lsPricingAnticipacion) {
if (po.getActivo().equals(Pricing.ATIVO)) {
boolean traslapa = TraslaparUtil.intersectNum(
po.getCantdiasmin().longValue(), po.getCantdiasmax().longValue(),
min.longValue(), max.longValue());
if (traslapa) {
existe = false;
}
}
}
if (existe) {
if (pricingAnticipacion.getPricinganticipacionId() != null) {
pricingAnticipacionService.actualizacion(pricingAnticipacion);
pricingAnticipacionList.updateItem(pricingAnticipacion);
} else {
pricingAnticipacionService.suscribir(pricingAnticipacion);
pricingAnticipacionList.addItemNovo(pricingAnticipacion);
}
closeWindow();
} else {
Messagebox.show(Labels.getLabel("editarPricingController.anticipacionErrada"),
Labels.getLabel("editarPricingController.windowAnticipacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
}
public void onClick$btnRemoverAnticipacion(Event ev) {
try {
PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected();
if (pAnticipacion != null) {
int resp = Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarPerguntaAnticipacion"),
Labels.getLabel("editarPricingController.windowAnticipacion.title"),
Messagebox.YES | Messagebox.NO,
Messagebox.QUESTION);
if (resp == Messagebox.YES) {
pricingAnticipacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
pricingAnticipacion.setFecmodif(Calendar.getInstance().getTime());
pricingAnticipacion.setActivo(Pricing.EXCLUIDO);
pricingAnticipacionList.removeItem(pricingAnticipacion);
pricingAnticipacionService.borrar(pricingAnticipacion);
closeWindow();
}
} else {
Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"),
Labels.getLabel("editarPricingController.windowAnticipacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public PricingAnticipacion getPricingAnticipacion() {
return pricingAnticipacion;
}
public void setPricingAnticipacion(PricingAnticipacion pricingAnticipacion) {
this.pricingAnticipacion = pricingAnticipacion;
}
public MyListbox getPricingAnticipacionList() {
return pricingAnticipacionList;
}
public void setPricingAnticipacionList(MyListbox pricingAnticipacionList) {
this.pricingAnticipacionList = pricingAnticipacionList;
}
public PricingAnticipacionService getPricingAnticipacionService() {
return pricingAnticipacionService;
}
public void setPricingAnticipacionService(
PricingAnticipacionService pricingAnticipacionService) {
this.pricingAnticipacionService = pricingAnticipacionService;
}
/**
* @return the ct
*/
public ConstraintPorcentagem getCt() {
return ct;
}
/**
* @param ct
* the ct to set
*/
public void setCt(ConstraintPorcentagem ct) {
this.ct = ct;
}
}

View File

@ -37,7 +37,6 @@ import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.Pricing;
import com.rjconsultores.ventaboletos.entidad.PricingAnticipacion;
import com.rjconsultores.ventaboletos.entidad.PricingAsiento; import com.rjconsultores.ventaboletos.entidad.PricingAsiento;
import com.rjconsultores.ventaboletos.entidad.PricingCategoria; import com.rjconsultores.ventaboletos.entidad.PricingCategoria;
import com.rjconsultores.ventaboletos.entidad.PricingClase; import com.rjconsultores.ventaboletos.entidad.PricingClase;
@ -46,7 +45,7 @@ import com.rjconsultores.ventaboletos.entidad.PricingDia;
import com.rjconsultores.ventaboletos.entidad.PricingImporte; import com.rjconsultores.ventaboletos.entidad.PricingImporte;
import com.rjconsultores.ventaboletos.entidad.PricingMarca; import com.rjconsultores.ventaboletos.entidad.PricingMarca;
import com.rjconsultores.ventaboletos.entidad.PricingMercado; import com.rjconsultores.ventaboletos.entidad.PricingMercado;
import com.rjconsultores.ventaboletos.entidad.PricingOcupacion; import com.rjconsultores.ventaboletos.entidad.PricingOcupaAntecipa;
import com.rjconsultores.ventaboletos.entidad.PricingPuntoVenta; import com.rjconsultores.ventaboletos.entidad.PricingPuntoVenta;
import com.rjconsultores.ventaboletos.entidad.PricingRuta; import com.rjconsultores.ventaboletos.entidad.PricingRuta;
import com.rjconsultores.ventaboletos.entidad.PricingTipoPtoVta; import com.rjconsultores.ventaboletos.entidad.PricingTipoPtoVta;
@ -76,7 +75,6 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
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.MyTextboxDecimal; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingAnticipacion;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingAsiento; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingAsiento;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingCategoria; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingCategoria;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingClase; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingClase;
@ -85,7 +83,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingDia;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingImporte; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingImporte;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingMarca; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingMarca;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingMercado; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingMercado;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingOcupacion; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingOcupaAntecipa;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingPuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingRuta; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingRuta;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingTipoPtoVta; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingTipoPtoVta;
@ -149,9 +147,8 @@ public class EditarPricingController extends MyGenericForwardComposer {
private MyListbox pricingDiaList; private MyListbox pricingDiaList;
private MyListbox pricingCorridaList; private MyListbox pricingCorridaList;
private MyListbox pricingAsientoList; private MyListbox pricingAsientoList;
private MyListbox pricingOcupacionList;
private MyListbox pricingAnticipacionList;
private MyListbox pricingTipoServicioList; private MyListbox pricingTipoServicioList;
private MyListbox pricingOcupaAntecipaList;
private List<Empresa> lsEmpresa; private List<Empresa> lsEmpresa;
private List<PricingVigencia> lsPricingVigencia; private List<PricingVigencia> lsPricingVigencia;
private List<PricingImporte> lsPricingImporte; private List<PricingImporte> lsPricingImporte;
@ -164,9 +161,8 @@ public class EditarPricingController extends MyGenericForwardComposer {
private List<PricingCorrida> lsPricingCorrida; private List<PricingCorrida> lsPricingCorrida;
private List<PricingCategoria> lsPricingCategoria; private List<PricingCategoria> lsPricingCategoria;
private List<PricingAsiento> lsPricingAsiento; private List<PricingAsiento> lsPricingAsiento;
private List<PricingOcupacion> lsPricingOcupacion; private List<PricingOcupaAntecipa> lsPricingOcupaAntecipa;
private List<PricingRuta> lsPricingRuta; private List<PricingRuta> lsPricingRuta;
private List<PricingAnticipacion> lsPricingAnticipacion;
private List<PricingTipoServicio> lsPricingTipoServicio; private List<PricingTipoServicio> lsPricingTipoServicio;
private static Logger log = Logger.getLogger(EditarPricingController.class); private static Logger log = Logger.getLogger(EditarPricingController.class);
private Combobox cmbEmpresa; private Combobox cmbEmpresa;
@ -216,9 +212,9 @@ public class EditarPricingController extends MyGenericForwardComposer {
private Button btnNovoAsiento; private Button btnNovoAsiento;
private Button btnApagarAsiento; private Button btnApagarAsiento;
private Button btnModificarAsiento; private Button btnModificarAsiento;
private Button btnNovoOcupacion; private Button btnNovoOcupaAntecipa;
private Button btnApagarOcupacion; private Button btnApagarOcupaAntecipa;
private Button btnModificarOcupacion; private Button btnModificarOcupaAntecipa;
private Button btnNovoAnticipacion; private Button btnNovoAnticipacion;
private Button btnApagarAnticipacion; private Button btnApagarAnticipacion;
private Button btnModificarAnticipacion; private Button btnModificarAnticipacion;
@ -402,15 +398,15 @@ public class EditarPricingController extends MyGenericForwardComposer {
} }
}); });
// Anticipacion // OcupaAntecipa
pricingAnticipacionList.setItemRenderer(new RenderPricingAnticipacion()); pricingOcupaAntecipaList.setItemRenderer(new RenderPricingOcupaAntecipa());
lsPricingAnticipacion = new ArrayList<PricingAnticipacion>(); lsPricingOcupaAntecipa = new ArrayList<PricingOcupaAntecipa>();
pricingAnticipacionList.addEventListener("onDoubleClick", new EventListener() { pricingOcupaAntecipaList.addEventListener("onDoubleClick", new EventListener() {
@Override @Override
public void onEvent(Event event) throws Exception { public void onEvent(Event event) throws Exception {
PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); PricingOcupaAntecipa pOcupaAntecipa = (PricingOcupaAntecipa) pricingOcupaAntecipaList.getSelected();
verPricingAnticipacion(pAnticipacion); verPricingOcupaAntecipa(pOcupaAntecipa);
} }
}); });
@ -426,18 +422,6 @@ public class EditarPricingController extends MyGenericForwardComposer {
} }
}); });
// Ocupacion
pricingOcupacionList.setItemRenderer(new RenderPricingOcupacion());
lsPricingOcupacion = new ArrayList<PricingOcupacion>();
pricingOcupacionList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected();
verPricingOcupacion(pOcupacion);
}
});
if (pricing.getPricingId() != null) { if (pricing.getPricingId() != null) {
pricing = pricingService.obtenerID(pricing.getPricingId()); pricing = pricingService.obtenerID(pricing.getPricingId());
@ -464,11 +448,13 @@ public class EditarPricingController extends MyGenericForwardComposer {
if (lsPricingClase.size() > 0) { if (lsPricingClase.size() > 0) {
pricingClaseList.setSelectedIndex(0); pricingClaseList.setSelectedIndex(0);
} }
lsPricingAnticipacion = pricing.getPricingAnticipacionList(buscarPricingInativosAtivos);
pricingAnticipacionList.setData(lsPricingAnticipacion); lsPricingOcupaAntecipa = pricing.getPricingOcupaAntecipaList(buscarPricingInativosAtivos);
if (lsPricingAnticipacion.size() > 0) { pricingOcupaAntecipaList.setData(lsPricingOcupaAntecipa);
pricingAnticipacionList.setSelectedIndex(0); if (lsPricingOcupaAntecipa.size() > 0) {
pricingOcupaAntecipaList.setSelectedIndex(0);
} }
lsPricingTipoServicio = pricing.getPricingTipoServicioList(buscarPricingInativosAtivos); lsPricingTipoServicio = pricing.getPricingTipoServicioList(buscarPricingInativosAtivos);
pricingTipoServicioList.setData(lsPricingTipoServicio); pricingTipoServicioList.setData(lsPricingTipoServicio);
if (lsPricingTipoServicio.size() > 0) { if (lsPricingTipoServicio.size() > 0) {
@ -511,11 +497,8 @@ public class EditarPricingController extends MyGenericForwardComposer {
lsPricingAsiento = pricing.getPricingAsientoList(buscarPricingInativosAtivos); lsPricingAsiento = pricing.getPricingAsientoList(buscarPricingInativosAtivos);
pricingAsientoList.setData(lsPricingAsiento); pricingAsientoList.setData(lsPricingAsiento);
lsPricingOcupacion = pricing.getPricingOcupacionList(buscarPricingInativosAtivos); lsPricingOcupaAntecipa = pricing.getPricingOcupaAntecipaList(buscarPricingInativosAtivos);
pricingOcupacionList.setData(lsPricingOcupacion); pricingOcupaAntecipaList.setData(lsPricingOcupaAntecipa);
lsPricingAnticipacion = pricing.getPricingAnticipacionList(buscarPricingInativosAtivos);
pricingAnticipacionList.setData(lsPricingAnticipacion);
lsPricingTipoServicio = pricing.getPricingTipoServicioList(buscarPricingInativosAtivos); lsPricingTipoServicio = pricing.getPricingTipoServicioList(buscarPricingInativosAtivos);
pricingTipoServicioList.setData(lsPricingTipoServicio); pricingTipoServicioList.setData(lsPricingTipoServicio);
@ -781,7 +764,7 @@ public class EditarPricingController extends MyGenericForwardComposer {
} }
} else { } else {
if ((descuentoporcsen.getValue() == null) || (descuentoporcsen.getValue().equals("")) || (descuentoporcsen.getValueDecimal().compareTo(BigDecimal.ZERO) == 0)) { if ((descuentoporcsen.getValue() == null) || (descuentoporcsen.getValue().equals("")) || (descuentoporcsen.getValueDecimal().compareTo(BigDecimal.ZERO) == 0)) {
if ((pricingAsientoList.getData().length == 0) && (pricingOcupacionList.getData().length == 0)) { if ((pricingAsientoList.getData().length == 0) && (pricingOcupaAntecipaList.getData().length == 0)) {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarPricingController.MSG.porcentajeSencilloVazio"), Labels.getLabel("editarPricingController.MSG.porcentajeSencilloVazio"),
Labels.getLabel("editarPricingController.window.title"), Labels.getLabel("editarPricingController.window.title"),
@ -1783,26 +1766,26 @@ public class EditarPricingController extends MyGenericForwardComposer {
} }
} }
public void onClick$btnApagarOcupacion(Event ev) throws Exception { public void onClick$btnApagarOcupaAntecipa(Event ev) throws Exception {
PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); PricingOcupaAntecipa pOcupaAntecipa = (PricingOcupaAntecipa) pricingOcupaAntecipaList.getSelected();
if (pOcupacion != null) { if (pOcupaAntecipa != null) {
int resp = Messagebox.show( int resp = Messagebox.show(
Labels.getLabel("editarPricingController.MSG.borrarPerguntaOcupacion"), Labels.getLabel("editarPricingController.MSG.borrarPerguntaOcupacion"),
Labels.getLabel("editarPricingController.windowOcupacion.title"), Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) { if (resp == Messagebox.YES) {
lsPricingOcupacion.remove(pOcupacion); lsPricingOcupaAntecipa.remove(pOcupaAntecipa);
pOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); pOcupaAntecipa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
pOcupacion.setFecmodif(Calendar.getInstance().getTime()); pOcupaAntecipa.setFecmodif(Calendar.getInstance().getTime());
pOcupacion.setActivo(Pricing.EXCLUIDO); pOcupaAntecipa.setActivo(Pricing.EXCLUIDO);
lsPricingOcupacion.add(pOcupacion); lsPricingOcupaAntecipa.add(pOcupaAntecipa);
pricingOcupacionList.removeItem(pOcupacion); pricingOcupaAntecipaList.removeItem(pOcupaAntecipa);
pricingOcupacionList.clearSelection(); pricingOcupaAntecipaList.clearSelection();
pricing.setPricingOcupacionList(lsPricingOcupacion); pricing.setPricingOcupaAntecipaList(lsPricingOcupaAntecipa);
pricingService.actualizacion(pricing); pricingService.actualizacion(pricing);
} }
} else { } else {
@ -1810,36 +1793,36 @@ public class EditarPricingController extends MyGenericForwardComposer {
} }
} }
public void onClick$btnNovoOcupacion(Event ev) throws InterruptedException { public void onClick$btnNovoOcupaAntecipa(Event ev) throws InterruptedException {
if (!validarNome()) { if (!validarNome()) {
return; return;
} }
PricingOcupacion pOcupacion = new PricingOcupacion(); PricingOcupaAntecipa pOcupaAntecipa = new PricingOcupaAntecipa();
pOcupacion.setPricing(pricing); pOcupaAntecipa.setPricing(pricing);
verPricingOcupacion(pOcupacion); verPricingOcupaAntecipa(pOcupaAntecipa);
} }
@SuppressWarnings({ "rawtypes", "unchecked" }) @SuppressWarnings({ "rawtypes", "unchecked" })
private void verPricingOcupacion(PricingOcupacion pOcupacion) { private void verPricingOcupaAntecipa(PricingOcupaAntecipa pOcupaAntecipa) {
if (pricing.getPricingId() == null) { if (pricing.getPricingId() == null) {
pricingService.suscribir(pricing); pricingService.suscribir(pricing);
} }
Map args = new HashMap(); Map args = new HashMap();
args.put("pricingOcupacion", pOcupacion); args.put("pricingOcupaAntecipa", pOcupaAntecipa);
args.put("pricing", pricing); args.put("pricing", pricing);
args.put("pricingOcupacionList", pricingOcupacionList); args.put("pricingOcupaAntecipaList", pricingOcupaAntecipaList);
openWindow("/gui/pricing/editarPricingOcupacion.zul", openWindow("/gui/pricing/editarPricingOcupaAntecipa.zul",
Labels.getLabel("editarPricingController.windowOcupacion.title"), args, MODAL); Labels.getLabel("editarPricingController.windowOcupacion.title"), args, MODAL);
} }
public void onClick$btnModificarOcupacion(Event ev) { public void onClick$btnModificarOcupaAntecipa(Event ev) {
PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); PricingOcupaAntecipa pOcupaAntecipa = (PricingOcupaAntecipa) pricingOcupaAntecipaList.getSelected();
if (pOcupacion != null) { if (pOcupaAntecipa != null) {
verPricingOcupacion(pOcupacion); verPricingOcupaAntecipa(pOcupaAntecipa);
} else { } else {
try { try {
Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
@ -1914,71 +1897,6 @@ public class EditarPricingController extends MyGenericForwardComposer {
} }
} }
public void onClick$btnApagarAnticipacion(Event ev) throws Exception {
PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected();
if (pAnticipacion != null) {
int resp = Messagebox.show(
Labels.getLabel("editarPricingController.MSG.borrarPerguntaAnticipacion"),
Labels.getLabel("editarPricingController.windowAnticipacion.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
lsPricingAnticipacion.remove(pAnticipacion);
pAnticipacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
pAnticipacion.setFecmodif(Calendar.getInstance().getTime());
pAnticipacion.setActivo(Pricing.EXCLUIDO);
lsPricingAnticipacion.add(pAnticipacion);
pricingAnticipacionList.removeItem(pAnticipacion);
pricingAnticipacionList.clearSelection();
pricing.setPricingAnticipacionList(lsPricingAnticipacion);
pricingService.actualizacion(pricing);
}
} else {
Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
}
}
public void onClick$btnNovoAnticipacion(Event ev) throws InterruptedException {
if (!validarNome()) {
return;
}
PricingAnticipacion pAnticipacion = new PricingAnticipacion();
pAnticipacion.setPricing(pricing);
verPricingAnticipacion(pAnticipacion);
}
@SuppressWarnings({ "rawtypes", "unchecked" })
private void verPricingAnticipacion(PricingAnticipacion pAnticipacion) {
if (pricing.getPricingId() == null) {
pricingService.suscribir(pricing);
}
Map args = new HashMap();
args.put("pricingAnticipacion", pAnticipacion);
args.put("pricingAnticipacionList", pricingAnticipacionList);
openWindow("/gui/pricing/editarPricingAnticipacion.zul",
Labels.getLabel("editarPricingController.windowAnticipacion.title"), args, MODAL);
}
public void onClick$btnModificarAnticipacion(Event ev) {
PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected();
if (pAnticipacion != null) {
verPricingAnticipacion(pAnticipacion);
} else {
try {
Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
} catch (InterruptedException ex) {
java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public void onClick$btnApagarTipoServicio(Event ev) throws Exception { public void onClick$btnApagarTipoServicio(Event ev) throws Exception {
PricingTipoServicio pTipoServicio = (PricingTipoServicio) pricingTipoServicioList.getSelected(); PricingTipoServicio pTipoServicio = (PricingTipoServicio) pricingTipoServicioList.getSelected();
@ -2111,10 +2029,8 @@ public class EditarPricingController extends MyGenericForwardComposer {
pricingDiaList.setDisabled(desativar); pricingDiaList.setDisabled(desativar);
pricingCorridaList.setDisabled(desativar); pricingCorridaList.setDisabled(desativar);
pricingAsientoList.setDisabled(desativar); pricingAsientoList.setDisabled(desativar);
pricingOcupacionList.setDisabled(desativar); pricingOcupaAntecipaList.setDisabled(desativar);
pricingAnticipacionList.setDisabled(desativar);
pricingTipoServicioList.setDisabled(desativar); pricingTipoServicioList.setDisabled(desativar);
btnNovoVigencia.setDisabled(desativar); btnNovoVigencia.setDisabled(desativar);
btnApagarVigencia.setDisabled(desativar); btnApagarVigencia.setDisabled(desativar);
btnModificarVigencia.setDisabled(desativar); btnModificarVigencia.setDisabled(desativar);
@ -2146,9 +2062,9 @@ public class EditarPricingController extends MyGenericForwardComposer {
btnNovoAsiento.setDisabled(desativar); btnNovoAsiento.setDisabled(desativar);
btnApagarAsiento.setDisabled(desativar); btnApagarAsiento.setDisabled(desativar);
btnModificarAsiento.setDisabled(desativar); btnModificarAsiento.setDisabled(desativar);
btnNovoOcupacion.setDisabled(desativar); btnNovoOcupaAntecipa.setDisabled(desativar);
btnApagarOcupacion.setDisabled(desativar); btnApagarOcupaAntecipa.setDisabled(desativar);
btnModificarOcupacion.setDisabled(desativar); btnModificarOcupaAntecipa.setDisabled(desativar);
btnNovoAnticipacion.setDisabled(desativar); btnNovoAnticipacion.setDisabled(desativar);
btnApagarAnticipacion.setDisabled(desativar); btnApagarAnticipacion.setDisabled(desativar);
btnModificarAnticipacion.setDisabled(desativar); btnModificarAnticipacion.setDisabled(desativar);
@ -2272,14 +2188,6 @@ public class EditarPricingController extends MyGenericForwardComposer {
this.lsPricingMercado = lsPricingMercado; this.lsPricingMercado = lsPricingMercado;
} }
public List<PricingOcupacion> getLsPricingOcupacion() {
return lsPricingOcupacion;
}
public void setLsPricingOcupacion(List<PricingOcupacion> lsPricingOcupacion) {
this.lsPricingOcupacion = lsPricingOcupacion;
}
public List<PricingRuta> getLsPricingRuta() { public List<PricingRuta> getLsPricingRuta() {
return lsPricingRuta; return lsPricingRuta;
} }
@ -2288,6 +2196,14 @@ public class EditarPricingController extends MyGenericForwardComposer {
this.lsPricingRuta = lsPricingRuta; this.lsPricingRuta = lsPricingRuta;
} }
public List<PricingOcupaAntecipa> getLsPricingOcupaAntecipa() {
return lsPricingOcupaAntecipa;
}
public void setLsPricingOcupaAntecipa(List<PricingOcupaAntecipa> lsPricingOcupaAntecipa) {
this.lsPricingOcupaAntecipa = lsPricingOcupaAntecipa;
}
public MyListbox getPricingImporteList() { public MyListbox getPricingImporteList() {
return pricingImporteList; return pricingImporteList;
} }

View File

@ -0,0 +1,165 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.pricing;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.api.Decimalbox;
import com.rjconsultores.ventaboletos.entidad.Pricing;
import com.rjconsultores.ventaboletos.entidad.PricingOcupaAntecipa;
import com.rjconsultores.ventaboletos.service.PricingOcupaAntecipaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.ConstraintPorcentagem;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@Controller("editarPricingOcupaAntecipaController")
@Scope("prototype")
public class EditarPricingOcupaAntecipaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private PricingOcupaAntecipaService pricingOcupaAntecipaService;
private PricingOcupaAntecipa pricingOcupaAntecipa;
private MyListbox pricingOcupaAntecipaList;
private Intbox cantdiasmin;
private Intbox cantdiasmax;
private Intbox cantasientosmin;
private Intbox cantasientosmax;
private Decimalbox porcentaje;
private Decimalbox importe;
private Pricing pricing;
private ConstraintPorcentagem ct;
private static Logger log = Logger.getLogger(EditarPricingOcupaAntecipaController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
ct = new ConstraintPorcentagem();
pricing = (Pricing) Executions.getCurrent().getArg().get("pricing");
pricingOcupaAntecipa = (PricingOcupaAntecipa) Executions.getCurrent().getArg().get("pricingOcupaAntecipa");
pricingOcupaAntecipaList = (MyListbox) Executions.getCurrent().getArg().get("pricingOcupaAntecipaList");
super.doAfterCompose(comp);
}
public void onClick$btnAdicionarOcupaAntecipa(Event ev) throws Exception {
if ((cantasientosmin.getValue() != null && cantasientosmax.getValue() != null)
|| (cantdiasmin.getValue() != null && cantdiasmax.getValue() != null)) {
if (porcentaje.getValue() != null && importe.getValue() != null) {
Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada.centoDin"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if (porcentaje.getValue() == null && importe.getValue() == null) {
Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada.centoDin"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
Boolean podeSalvar = Boolean.FALSE;
if (cantasientosmin.getValue() != null && cantasientosmax.getValue() != null) {
podeSalvar = pricingOcupaAntecipaService.podeSalvar(pricing, pricingOcupaAntecipa);
} else {
if (cantdiasmin.getValue() < cantdiasmax.getValue()) {
podeSalvar = Boolean.TRUE;
}
}
List<PricingOcupaAntecipa> lsPricingOcupacion = pricingOcupaAntecipaService.obtenerPorPricing(pricingOcupaAntecipa.getPricing());
if (podeSalvar) {
if (pricingOcupaAntecipa != null) {
lsPricingOcupacion.remove(pricingOcupaAntecipa);
}
if (pricingOcupaAntecipa.getPricingocupaantecipaId() != null) {
pricingOcupaAntecipaService.actualizacion(pricingOcupaAntecipa);
pricingOcupaAntecipaList.updateItem(pricingOcupaAntecipa);
} else {
pricingOcupaAntecipaService.suscribir(pricingOcupaAntecipa);
pricingOcupaAntecipaList.addItemNovo(pricingOcupaAntecipa);
}
closeWindow();
} else {
Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
}
} else {
Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada.ocAnt"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
public void onClick$btnRemoverOcupaAntecipa(Event ev) {
try {
PricingOcupaAntecipa pOcupacion = (PricingOcupaAntecipa) pricingOcupaAntecipaList.getSelected();
if (pOcupacion != null) {
int resp = Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarPerguntaOcupacion"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.YES | Messagebox.NO,
Messagebox.QUESTION);
if (resp == Messagebox.YES) {
pricingOcupaAntecipa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
pricingOcupaAntecipa.setFecmodif(Calendar.getInstance().getTime());
pricingOcupaAntecipa.setActivo(Pricing.INATIVO);
pricingOcupaAntecipaList.removeItem(pricingOcupaAntecipa);
pricingOcupaAntecipaService.borrar(pricingOcupaAntecipa);
closeWindow();
}
} else {
Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public PricingOcupaAntecipa getPricingOcupaAntecipa() {
return pricingOcupaAntecipa;
}
public void setPricingOcupacion(PricingOcupaAntecipa pricingOcupaAntecipa) {
this.pricingOcupaAntecipa = pricingOcupaAntecipa;
}
public MyListbox getPricingOcupacionList() {
return pricingOcupaAntecipaList;
}
public void setPricingOcupacionList(MyListbox pricingOcupacionList) {
this.pricingOcupaAntecipaList = pricingOcupacionList;
}
public ConstraintPorcentagem getCt() {
return ct;
}
public void setCt(ConstraintPorcentagem ct) {
this.ct = ct;
}
}

View File

@ -1,192 +0,0 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.pricing;
import java.math.BigDecimal;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Intbox;
import com.rjconsultores.ventaboletos.entidad.Pricing;
import com.rjconsultores.ventaboletos.entidad.PricingOcupacion;
import com.rjconsultores.ventaboletos.service.PricingOcupacionService;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.ConstraintPorcentagem;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
/**
*
* @author Rafius
*/
@Controller("editarPricingOcupacionController")
@Scope("prototype")
public class EditarPricingOcupacionController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private PricingOcupacionService pricingOcupacionService;
private PricingOcupacion pricingOcupacion;
private MyListbox pricingOcupacionList;
private Intbox ocupacioninicial;
private Intbox ocupacionfinal;
private MyTextboxDecimal porcentaje;
private Pricing pricing;
private ConstraintPorcentagem ct;
private static Logger log = Logger.getLogger(EditarPricingOcupacionController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
ct = new ConstraintPorcentagem();
pricing = (Pricing) Executions.getCurrent().getArg().get("pricing");
pricingOcupacion = (PricingOcupacion) Executions.getCurrent().getArg().get("pricingOcupacion");
pricingOcupacionList = (MyListbox) Executions.getCurrent().getArg().get("pricingOcupacionList");
super.doAfterCompose(comp);
}
public void onClick$btnAdicionarOcupacion(Event ev) throws Exception {
ocupacioninicial.getValue();
ocupacionfinal.getValue();
porcentaje.getValue();
if (ocupacioninicial.getValue() > 100) {
Messagebox.show(Labels.getLabel("editarPricingController.ocupacionPorcentaje.value"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else if (ocupacionfinal.getValue() > 100) {
Messagebox.show(Labels.getLabel("editarPricingController.ocupacionPorcentaje.value"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else if (ocupacionfinal.getValue() < ocupacioninicial.getValue()) {
Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada.value"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
BigDecimal min = pricingOcupacion.getOcupacioninicial();
BigDecimal max = pricingOcupacion.getOcupacionfinal();
// Boolean podeSalvar = pricingOcupacionService.podeSalvar(pricing,
// min, max);
boolean existe = true;
List<PricingOcupacion> lsPricingOcupacion = pricingOcupacionService.obtenerPorPricing(pricingOcupacion.getPricing());
if (pricingOcupacion != null) {
lsPricingOcupacion.remove(pricingOcupacion);
}
for (PricingOcupacion po : lsPricingOcupacion) {
if (po.getActivo().equals(Pricing.ATIVO)) {
boolean traslapa = TraslaparUtil.intersectNum(
po.getOcupacioninicial(), po.getOcupacionfinal(),
min, max);
if (traslapa) {
existe = false;
}
}
}
if (existe) {
if (pricingOcupacion.getPricingocupacionId() != null) {
pricingOcupacionService.actualizacion(pricingOcupacion);
pricingOcupacionList.updateItem(pricingOcupacion);
} else {
pricingOcupacionService.suscribir(pricingOcupacion);
pricingOcupacionList.addItemNovo(pricingOcupacion);
}
closeWindow();
} else {
Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
}
public void onClick$btnRemoverOcupacion(Event ev) {
try {
PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected();
if (pOcupacion != null) {
int resp = Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarPerguntaOcupacion"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.YES | Messagebox.NO,
Messagebox.QUESTION);
if (resp == Messagebox.YES) {
pricingOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
pricingOcupacion.setFecmodif(Calendar.getInstance().getTime());
pricingOcupacion.setActivo(Pricing.INATIVO);
pricingOcupacionList.removeItem(pricingOcupacion);
pricingOcupacionService.borrar(pricingOcupacion);
closeWindow();
}
} else {
Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"),
Labels.getLabel("editarPricingController.windowOcupacion.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error(ex);
}
}
public PricingOcupacion getPricingOcupacion() {
return pricingOcupacion;
}
public void setPricingOcupacion(PricingOcupacion pricingOcupacion) {
this.pricingOcupacion = pricingOcupacion;
}
public MyListbox getPricingOcupacionList() {
return pricingOcupacionList;
}
public void setPricingOcupacionList(MyListbox pricingOcupacionList) {
this.pricingOcupacionList = pricingOcupacionList;
}
public PricingOcupacionService getPricingOcupacionService() {
return pricingOcupacionService;
}
public void setPricingOcupacionService(
PricingOcupacionService pricingOcupacionService) {
this.pricingOcupacionService = pricingOcupacionService;
}
/**
* @return the ct
*/
public ConstraintPorcentagem getCt() {
return ct;
}
/**
* @param ct
* the ct to set
*/
public void setCt(ConstraintPorcentagem ct) {
this.ct = ct;
}
}

View File

@ -1,34 +0,0 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.render;
import com.rjconsultores.ventaboletos.entidad.PricingAnticipacion;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
/**
*
* @author Desenvolvimento
*/
public class RenderPricingAnticipacion implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
PricingAnticipacion pm = (PricingAnticipacion) o;
Listcell lc = new Listcell();
lc = new Listcell(pm.getCantdiasmin() == null ? "" : pm.getCantdiasmin().toString());
lc.setParent(lstm);
lc = new Listcell(pm.getCantdiasmax() == null ? "" : pm.getCantdiasmax().toString());
lc.setParent(lstm);
lc = new Listcell(pm.getPorcpricing() == null ? "" : pm.getPorcpricing().toString());
lc.setParent(lstm);
lstm.setAttribute("data", pm);
}
}

View File

@ -0,0 +1,36 @@
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.PricingOcupaAntecipa;
public class RenderPricingOcupaAntecipa implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
PricingOcupaAntecipa pm = (PricingOcupaAntecipa) o;
Listcell lc = new Listcell();
lc = new Listcell(pm.getCantasientosmin() == null ? "" : pm.getCantasientosmin().toString());
lc.setParent(lstm);
lc = new Listcell(pm.getCantasientosmax() == null ? "" : pm.getCantasientosmax().toString());
lc.setParent(lstm);
lc = new Listcell(pm.getCantdiasmin() == null ? "" : pm.getCantdiasmin().toString());
lc.setParent(lstm);
lc = new Listcell(pm.getCantdiasmax() == null ? "" : pm.getCantdiasmax().toString());
lc.setParent(lstm);
lc = new Listcell(pm.getPorcentaje() == null ? "" : pm.getPorcentaje().toString());
lc.setParent(lstm);
lc = new Listcell(pm.getImporte() == null ? "" : pm.getImporte().toString());
lc.setParent(lstm);
lstm.setAttribute("data", pm);
}
}

View File

@ -1,35 +0,0 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias.render;
import com.rjconsultores.ventaboletos.entidad.PricingOcupacion;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
/**
*
* @author Rafius
*/
public class RenderPricingOcupacion implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
PricingOcupacion po = (PricingOcupacion) o;
Listcell lc = new Listcell();
lc = new Listcell(po.getOcupacioninicial().toString());
lc.setParent(lstm);
lc = new Listcell(po.getOcupacionfinal().toString());
lc.setParent(lstm);
lc = new Listcell(po.getPorcentaje().toString());
lc.setParent(lstm);
lstm.setAttribute("data", po);
}
}

View File

@ -164,8 +164,6 @@
</value> </value>
<value>com.rjconsultores.ventaboletos.entidad.Plaza</value> <value>com.rjconsultores.ventaboletos.entidad.Plaza</value>
<value>com.rjconsultores.ventaboletos.entidad.Pricing</value> <value>com.rjconsultores.ventaboletos.entidad.Pricing</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingAnticipacion
</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingImporte</value> <value>com.rjconsultores.ventaboletos.entidad.PricingImporte</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingVigencia <value>com.rjconsultores.ventaboletos.entidad.PricingVigencia
</value> </value>
@ -174,6 +172,8 @@
<value>com.rjconsultores.ventaboletos.entidad.PricingMercado</value> <value>com.rjconsultores.ventaboletos.entidad.PricingMercado</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingDia</value> <value>com.rjconsultores.ventaboletos.entidad.PricingDia</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingCorrida</value> <value>com.rjconsultores.ventaboletos.entidad.PricingCorrida</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingOcupaAntecipa
</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingPuntoVenta <value>com.rjconsultores.ventaboletos.entidad.PricingPuntoVenta
</value> </value>
<value>com.rjconsultores.ventaboletos.entidad.PricingCategoria <value>com.rjconsultores.ventaboletos.entidad.PricingCategoria
@ -183,8 +183,6 @@
<value>com.rjconsultores.ventaboletos.entidad.PricingTipoServicio <value>com.rjconsultores.ventaboletos.entidad.PricingTipoServicio
</value> </value>
<value>com.rjconsultores.ventaboletos.entidad.PricingAsiento</value> <value>com.rjconsultores.ventaboletos.entidad.PricingAsiento</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingOcupacion
</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingEspecifico <value>com.rjconsultores.ventaboletos.entidad.PricingEspecifico
</value> </value>
<value>com.rjconsultores.ventaboletos.entidad.PricingRuta</value> <value>com.rjconsultores.ventaboletos.entidad.PricingRuta</value>

View File

@ -2009,7 +2009,7 @@ editarPricingController.tabApl.label = Filtros
editarPricingController.tabMer.label = Trecho editarPricingController.tabMer.label = Trecho
editarPricingController.tabCor.label = Serviços editarPricingController.tabCor.label = Serviços
editarPricingController.tabAsi.label = Poltronas editarPricingController.tabAsi.label = Poltronas
editarPricingController.tabOcu.label = Ocupação editarPricingController.tabOcu.label = Ocupação/Antecipação
editarPricingController.tabAnti.label = Antecipação editarPricingController.tabAnti.label = Antecipação
editarPricingController.tabTipo.label = Tipo Corrida editarPricingController.tabTipo.label = Tipo Corrida
editarPricingController.lhEmpresa.label = Empresa editarPricingController.lhEmpresa.label = Empresa
@ -2151,12 +2151,15 @@ editarPricingController.corridaId.value = Nº Serviço
editarPricingController.corridaHora.value = Hora Serviço editarPricingController.corridaHora.value = Hora Serviço
editarPricingController.asiento.value = Poltrona editarPricingController.asiento.value = Poltrona
editarPricingController.nombAsiento.value = Nome Poltrona editarPricingController.nombAsiento.value = Nome Poltrona
editarPricingController.ocupacion.value = Ocupação editarPricingController.ocupacion.value = Ocupação/Antecipação
editarPricingController.porcentaje.value = Porcentagem % editarPricingController.porcentaje.value = Porcentagem %
editarPricingController.importe.value = Valor R$
editarPricingController.ocupacionMin.value = Ocupação Mínima editarPricingController.ocupacionMin.value = Ocupação Mínima
editarPricingController.ocupacionMax.value = Ocupação Máxima editarPricingController.ocupacionMax.value = Ocupação Máxima
editarPricingController.ocupacionPorcentaje.value = Porcentagem maior que 100% editarPricingController.ocupacionPorcentaje.value = Porcentagem maior que 100%
editarPricingController.ocupacionErrada.value = Ocupação mínima maior que ocupação máxima. editarPricingController.ocupacionErrada.value = Ocupação mínima maior que ocupação máxima.
editarPricingController.ocupacionErrada.centoDin = Deve ser inserido a quantidade em porcentagem % ou em R$.
editarPricingController.ocupacionErrada.ocAnt = Deve ser inserido ocupação e/ou os dias de antecipação.
editarPricingController.ocupacionErrada = Ocupação informada se sobrepõe com outra já existente. editarPricingController.ocupacionErrada = Ocupação informada se sobrepõe com outra já existente.
editarPricingController.anticipacionPorcentaje.value = Porcentagem maior que 100% editarPricingController.anticipacionPorcentaje.value = Porcentagem maior que 100%
editarPricingController.anticipacionErrada.value = Antecipação mínima maior que ocupação máxima. editarPricingController.anticipacionErrada.value = Antecipação mínima maior que ocupação máxima.

View File

@ -55,8 +55,6 @@
label="${c:l('editarPricingController.tabAsi.label')}" /> label="${c:l('editarPricingController.tabAsi.label')}" />
<tab id="F" <tab id="F"
label="${c:l('editarPricingController.tabOcu.label')}" /> label="${c:l('editarPricingController.tabOcu.label')}" />
<tab id="G"
label="${c:l('editarPricingController.tabAnti.label')}" />
<tab id="H" <tab id="H"
label="${c:l('editarPricingController.tabTipo.label')}" /> label="${c:l('editarPricingController.tabTipo.label')}" />
</tabs> </tabs>
@ -682,7 +680,7 @@
</rows> </rows>
</grid> </grid>
</tabpanel> </tabpanel>
<!-- Ocupación --> <!-- Ocupación Antecipacion -->
<tabpanel> <tabpanel>
<grid fixedLayout="false"> <grid fixedLayout="false">
<columns> <columns>
@ -697,18 +695,20 @@
<label <label
value="${c:l('editarPricingController.ocupacion.value')}:" /> value="${c:l('editarPricingController.ocupacion.value')}:" />
<button <button
id="btnNovoOcupacion" image="/gui/img/add.png" width="35px" id="btnNovoOcupaAntecipa" image="/gui/img/add.png"
width="35px"
tooltiptext="${c:l('editarPricingController.btnNovoOcupacion.tooltiptext')}" /> tooltiptext="${c:l('editarPricingController.btnNovoOcupacion.tooltiptext')}" />
<button <button
id="btnApagarOcupacion" height="6" id="btnApagarOcupaAntecipa" height="6"
image="/gui/img/remove.png" width="35px" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarPricingController.btnApagarPricing.tooltiptext')}" /> tooltiptext="${c:l('editarPricingController.btnApagarPricing.tooltiptext')}" />
<button <button
id="btnModificarOcupacion" id="btnModificarOcupaAntecipa"
label="${c:l('editarPricingController.btnModificar.value')}" /> label="${c:l('editarPricingController.btnModificar.value')}" />
</hbox> </hbox>
</toolbar> </toolbar>
<listbox id="pricingOcupacionList" <listbox
id="pricingOcupaAntecipaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" height="370px"> multiple="false" height="370px">
<listhead sizable="true"> <listhead sizable="true">
@ -720,49 +720,6 @@
image="/gui/img/create_doc.gif" sort="auto(ocupacionfinal)" image="/gui/img/create_doc.gif" sort="auto(ocupacionfinal)"
align="left" align="left"
label="${c:l('editarPricingController.ocupacionMax.value')}" /> label="${c:l('editarPricingController.ocupacionMax.value')}" />
<listheader
image="/gui/img/create_doc.gif" sort="auto(porcentaje)"
align="left"
label="${c:l('editarPricingController.porcentaje.value')}" />
</listhead>
</listbox>
</vbox>
</row>
</rows>
</grid>
</tabpanel>
<!-- Anticipacion -->
<tabpanel>
<grid fixedLayout="false">
<columns>
<column width="100%" />
</columns>
<rows>
<row valign="top">
<vbox height="150px" width="100%">
<toolbar>
<hbox spacing="5px"
style="padding:1px" align="right">
<label
value="${c:l('editarPricingController.tabAnti.label')}:" />
<button
id="btnNovoAnticipacion" image="/gui/img/add.png"
width="35px"
tooltiptext="${c:l('editarPricingController.btnNovoAnticipacion.tooltiptext')}" />
<button
id="btnApagarAnticipacion" height="6"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarPricingController.btnApagarPricing.tooltiptext')}" />
<button
id="btnModificarAnticipacion"
label="${c:l('editarPricingController.btnModificar.value')}" />
</hbox>
</toolbar>
<listbox
id="pricingAnticipacionList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" height="370px">
<listhead sizable="true">
<listheader <listheader
image="/gui/img/create_doc.gif" image="/gui/img/create_doc.gif"
sort="auto(anticipacioninicial)" align="left" sort="auto(anticipacioninicial)" align="left"
@ -775,6 +732,10 @@
image="/gui/img/create_doc.gif" sort="auto(porcentaje)" image="/gui/img/create_doc.gif" sort="auto(porcentaje)"
align="left" align="left"
label="${c:l('editarPricingController.porcentaje.value')}" /> label="${c:l('editarPricingController.porcentaje.value')}" />
<listheader
image="/gui/img/create_doc.gif" sort="auto(importe)"
align="left"
label="${c:l('editarPricingController.importe.value')}" />
</listhead> </listhead>
</listbox> </listbox>
</vbox> </vbox>
@ -782,6 +743,7 @@
</rows> </rows>
</grid> </grid>
</tabpanel> </tabpanel>
<!-- TipoServicio --> <!-- TipoServicio -->
<tabpanel> <tabpanel>
<grid fixedLayout="false"> <grid fixedLayout="false">

View File

@ -1,55 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarPricingAnticipacion"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarPricingAnticipacion" border="normal"
apply="${editarPricingAnticipacionController}"
width="400px" height="457x" contentStyle="overflow:auto"
title="${c:l('editarPricingController.windowAnticipacion.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<!--button id="btnRemoverAnticipacion" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarPricingAnticipacionController.btnApagar.tooltiptext')}"/-->
<button id="btnAdicionarAnticipacion" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarPricingAnticipacionController.btnSalvar.tooltiptext')}"/>
<button height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarPricingAnticipacion.detach()"
tooltiptext="${c:l('editarPricingAnticipacionController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label value="${c:l('editarPricingController.anticipacionMin.value')}"/>
<intbox id="anticipacioninicial" constraint="no negative, no empty" maxlength="3"
value="@{winEditarPricingAnticipacion$composer.pricingAnticipacion.cantdiasmin}"/>
</row>
<row>
<label value="${c:l('editarPricingController.anticipacionMax.value')}"/>
<intbox id="anticipacionfinal" constraint="no negative, no empty" maxlength="3"
value="@{winEditarPricingAnticipacion$composer.pricingAnticipacion.cantdiasmax}"/>
</row>
<row>
<label value="${c:l('editarPricingController.porcentaje.value')}"/>
<!-- Todas porcentagens devem aceitar porcentaje -->
<textbox id="porcentaje"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" maxValue="100" allowNegative="true" obligatorio="true"
value="@{winEditarPricingAnticipacion$composer.pricingAnticipacion.porcpricing,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"/>
</row>
</rows>
</grid>
</window>
</zk>

View File

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarPricingOcupaAntecipa"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarPricingOcupaAntecipa" border="normal"
apply="${editarPricingOcupaAntecipaController}" width="450px"
height="457x" contentStyle="overflow:auto"
title="${c:l('editarPricingController.windowOcupacion.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnAdicionarOcupaAntecipa" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarPricingOcupacionController.btnSalvar.tooltiptext')}" />
<button height="20" image="/gui/img/exit.png"
width="35px" onClick="winEditarPricingOcupaAntecipa.detach()"
tooltiptext="${c:l('editarPricingOcupacionController.btnFechar.tooltiptext')}" />
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarPricingController.ocupacionMin.value')}" />
<intbox id="cantasientosmin" maxlength="3"
value="@{winEditarPricingOcupaAntecipa$composer.pricingOcupaAntecipa.cantasientosmin}" />
<label
value="${c:l('editarPricingController.ocupacionMax.value')}" />
<intbox id="cantasientosmax" maxlength="3"
value="@{winEditarPricingOcupaAntecipa$composer.pricingOcupaAntecipa.cantasientosmax}" />
</row>
<row>
<label
value="${c:l('editarPricingController.anticipacionMin.value')}" />
<intbox id="cantdiasmin" maxlength="3"
value="@{winEditarPricingOcupaAntecipa$composer.pricingOcupaAntecipa.cantdiasmin}" />
<label
value="${c:l('editarPricingController.anticipacionMax.value')}" />
<intbox id="cantdiasmax" maxlength="3"
value="@{winEditarPricingOcupaAntecipa$composer.pricingOcupaAntecipa.cantdiasmax}" />
</row>
<row>
<label
value="${c:l('editarPricingController.porcentaje.value')}" />
<decimalbox id="porcentaje" maxlength="5"
format="###.##"
value="@{winEditarPricingOcupaAntecipa$composer.pricingOcupaAntecipa.porcentaje}" />
<label
value="${c:l('editarPricingController.importe.value')}" />
<decimalbox id="importe" maxlength="5"
format="###.##"
value="@{winEditarPricingOcupaAntecipa$composer.pricingOcupaAntecipa.importe}" />
</row>
</rows>
</grid>
</window>
</zk>

View File

@ -1,55 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarPricingOcupacion"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarPricingOcupacion" border="normal"
apply="${editarPricingOcupacionController}"
width="400px" height="457x" contentStyle="overflow:auto"
title="${c:l('editarPricingController.windowOcupacion.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<!--button id="btnRemoverOcupacion" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarPricingOcupacionController.btnApagar.tooltiptext')}"/-->
<button id="btnAdicionarOcupacion" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarPricingOcupacionController.btnSalvar.tooltiptext')}"/>
<button height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarPricingOcupacion.detach()"
tooltiptext="${c:l('editarPricingOcupacionController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label value="${c:l('editarPricingController.ocupacionMin.value')}"/>
<intbox id="ocupacioninicial" constraint="no negative, no empty" maxlength="3"
value="@{winEditarPricingOcupacion$composer.pricingOcupacion.ocupacioninicial}"/>
</row>
<row>
<label value="${c:l('editarPricingController.ocupacionMax.value')}"/>
<intbox id="ocupacionfinal" constraint="no negative, no empty" maxlength="3"
value="@{winEditarPricingOcupacion$composer.pricingOcupacion.ocupacionfinal}"/>
</row>
<row>
<label value="${c:l('editarPricingController.porcentaje.value')}"/>
<!-- Todas porcentagens devem aceitar porcentaje -->
<textbox id="porcentaje"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" maxValue="100" allowNegative="true" obligatorio="true"
value="@{winEditarPricingOcupacion$composer.pricingOcupacion.porcentaje,converter=com.rjconsultores.ventaboletos.web.utilerias.StringDecimalToDecimalConverter}"/>
</row>
</rows>
</grid>
</window>
</zk>