diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java index 902e43c58..0903d9ba3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java @@ -13,7 +13,9 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.util.Clients; +import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zul.Button; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; @@ -31,17 +33,20 @@ import com.rjconsultores.ventaboletos.entidad.ClienteDireccion; import com.rjconsultores.ventaboletos.entidad.ClienteFidelidad; import com.rjconsultores.ventaboletos.entidad.Curso; import com.rjconsultores.ventaboletos.entidad.Escola; +import com.rjconsultores.ventaboletos.entidad.MercadoCompetido; import com.rjconsultores.ventaboletos.entidad.MotivoViaje; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad; import com.rjconsultores.ventaboletos.entidad.TipoDomicilio; import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; +import com.rjconsultores.ventaboletos.service.ClienteDescuentoService; import com.rjconsultores.ventaboletos.service.ClienteService; import com.rjconsultores.ventaboletos.service.CursoService; import com.rjconsultores.ventaboletos.service.EscolaService; import com.rjconsultores.ventaboletos.service.MotivoViajeService; import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.service.TarifaKmService; import com.rjconsultores.ventaboletos.service.TipoDomicilioService; import com.rjconsultores.ventaboletos.service.TipoOcupacionService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -51,6 +56,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClienteDescuento; @Controller("editarClienteController") @Scope("prototype") @@ -70,6 +76,8 @@ public class EditarClienteController extends MyGenericForwardComposer { private CursoService cursoService; @Autowired private RutaService rutaService; + @Autowired + private ClienteDescuentoService clienteDescuentoService; private Cliente cliente; private MyListbox clienteList; @@ -142,6 +150,12 @@ public class EditarClienteController extends MyGenericForwardComposer { private Boolean estudanteComDesconto; private Checkbox chkEstudanteComDesconto; + private MyListbox clienteDescuentoMyListBox; + private List lsClienteDescuento; + + private Button btnAdicionarDesconto; + private Button btnRemoverTarifaKm; + public void aplicarMascara() { Clients.evalJavaScript("jQuery('#" + txtNumFax.getUuid() + "').mask('(999)9999-9999?9');jQuery('#" + numtelefonodos.getUuid() @@ -313,42 +327,65 @@ public class EditarClienteController extends MyGenericForwardComposer { } } } - if ((cliente.getLsClienteDescuento() != null) && (!cliente.getLsClienteDescuento().isEmpty())) { - if (null != cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1) && - cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1).getActivo() == 1) { - estudanteComDesconto = true; - chkEstudanteComDesconto.setChecked(true); - ClienteDescuento cd = cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1); - cmbLinha.setText(cd.getRuta().getDescruta()); - linha = cd.getRuta(); - cmbParadaOrigem.setText(cd.getOrigem().getDescparada()); - cmbParadaOrigem.setInitialValue(cd.getOrigem()); - cmbParadaOrigemCve.setText(cd.getOrigem().getCveparada()); - origem = cd.getOrigem(); - cmbParadaDestino.setText(cd.getDestino().getDescparada()); - cmbParadaDestino.setInitialValue(cd.getDestino()); - cmbParadaDestinoCve.setText(cd.getDestino().getCveparada()); - destino = cd.getDestino(); - chkINDLUNES.setChecked(cd.getINDLUNES()); - chkINDMARTES.setChecked(cd.getINDMARTES()); - chkINDMIERCOLES.setChecked(cd.getINDMIERCOLES()); - chkINDJUEVES.setChecked(cd.getINDJUEVES()); - chkINDVIERNES.setChecked(cd.getINDVIERNES()); - chkINDSABADO.setChecked(cd.getINDSABADO()); - chkINDDOMINGO.setChecked(cd.getINDDOMINGO()); - cantMaxMesInt = cd.getCantMaxMes(); - datInicial.setValue(cd.getFecIni()); - datFinal.setValue(cd.getFecFin()); - boolINDLUNES = cd.getINDLUNES(); - boolINDMARTES = cd.getINDMARTES(); - boolINDMIERCOLES = cd.getINDMIERCOLES(); - boolINDJUEVES = cd.getINDJUEVES(); - boolINDVIERNES = cd.getINDVIERNES(); - boolINDSABADO = cd.getINDSABADO(); - boolINDDOMINGO = cd.getINDDOMINGO(); + clienteDescuentoMyListBox.setItemRenderer(new RenderClienteDescuento()); + clienteDescuentoMyListBox.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event arg0) throws Exception { + ClienteDescuento cd = (ClienteDescuento) clienteDescuentoMyListBox.getSelected(); + exibeClienteDescuento(cd); + lsClienteDescuento.remove(cd); + clienteDescuentoMyListBox.setData(lsClienteDescuento); + } + }); + + clienteDescuentoMyListBox.setData(new ArrayList()); + + if ((cliente.getLsClienteDescuento() != null) && (!cliente.getLsClienteDescuento().isEmpty())) { + lsClienteDescuento = cliente.getLsClienteDescuento(); + clienteDescuentoMyListBox.setData(lsClienteDescuento); + estudanteComDesconto = true; + chkEstudanteComDesconto.setChecked(true); } + + // if ((cliente.getLsClienteDescuento() != null) && (!cliente.getLsClienteDescuento().isEmpty())) { + // if (null != cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1) && + // cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1).getActivo() == 1) { + // estudanteComDesconto = true; + // chkEstudanteComDesconto.setChecked(true); + // ClienteDescuento cd = cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1); + // cmbLinha.setText(cd.getRuta().getDescruta()); + // linha = cd.getRuta(); + // cmbParadaOrigem.setText(cd.getOrigem().getDescparada()); + // cmbParadaOrigem.setInitialValue(cd.getOrigem()); + // cmbParadaOrigemCve.setText(cd.getOrigem().getCveparada()); + // origem = cd.getOrigem(); + // cmbParadaDestino.setText(cd.getDestino().getDescparada()); + // cmbParadaDestino.setInitialValue(cd.getDestino()); + // cmbParadaDestinoCve.setText(cd.getDestino().getCveparada()); + // destino = cd.getDestino(); + // chkINDLUNES.setChecked(cd.getINDLUNES()); + // chkINDMARTES.setChecked(cd.getINDMARTES()); + // chkINDMIERCOLES.setChecked(cd.getINDMIERCOLES()); + // chkINDJUEVES.setChecked(cd.getINDJUEVES()); + // chkINDVIERNES.setChecked(cd.getINDVIERNES()); + // chkINDSABADO.setChecked(cd.getINDSABADO()); + // chkINDDOMINGO.setChecked(cd.getINDDOMINGO()); + // cantMaxMesInt = cd.getCantMaxMes(); + // datInicial.setValue(cd.getFecIni()); + // datFinal.setValue(cd.getFecFin()); + // boolINDLUNES = cd.getINDLUNES(); + // boolINDMARTES = cd.getINDMARTES(); + // boolINDMIERCOLES = cd.getINDMIERCOLES(); + // boolINDJUEVES = cd.getINDJUEVES(); + // boolINDVIERNES = cd.getINDVIERNES(); + // boolINDSABADO = cd.getINDSABADO(); + // boolINDDOMINGO = cd.getINDDOMINGO(); + // + // } + // } } if (cliente.getNumfax() != null) { @@ -378,7 +415,8 @@ public class EditarClienteController extends MyGenericForwardComposer { Labels.getLabel("editarClienteController.window.title"), Messagebox.OK, Messagebox.INFORMATION); } - onClick$chkEstudanteComDesconto(new Event("evento")); + // onClick$chkEstudanteComDesconto(new Event("evento")); + verificaCheckEstudanteComDescuento(); } catch (Exception e) { log.error("Cliente: " + e); Messagebox.show(Labels.getLabel("MSG.Error"), @@ -423,17 +461,18 @@ public class EditarClienteController extends MyGenericForwardComposer { return getString; } - public void onClick$chkEstudanteComDesconto(Event ev) { + public void onClick$chkEstudanteComDesconto(Event ev) throws InterruptedException { + if (chkEstudanteComDesconto.isChecked()) { - cmbLinha.setConstraint("no empty"); + cmbLinha.setConstraint(""); cmbLinha.setDisabled(false); - cmbParadaOrigem.setConstraint("no empty"); + cmbParadaOrigem.setConstraint(""); cmbParadaOrigem.setDisabled(false); - cmbParadaOrigemCve.setConstraint("no empty"); + cmbParadaOrigemCve.setConstraint(""); cmbParadaOrigemCve.setDisabled(false); - cmbParadaDestino.setConstraint("no empty"); + cmbParadaDestino.setConstraint(""); cmbParadaDestino.setDisabled(false); - cmbParadaDestinoCve.setConstraint("no empty"); + cmbParadaDestinoCve.setConstraint(""); cmbParadaDestinoCve.setDisabled(false); chkINDLUNES.setDisabled(false); chkINDMARTES.setDisabled(false); @@ -442,11 +481,103 @@ public class EditarClienteController extends MyGenericForwardComposer { chkINDVIERNES.setDisabled(false); chkINDSABADO.setDisabled(false); chkINDDOMINGO.setDisabled(false); - datInicial.setConstraint("no empty, no future"); + datInicial.setConstraint(""); datInicial.setDisabled(false); - datFinal.setConstraint("no empty, no future"); + datFinal.setConstraint(""); datFinal.setDisabled(false); - cantMaxMes.setConstraint("no zero, no negative, no empty"); + cantMaxMes.setConstraint("no zero, no negative"); + cantMaxMes.setDisabled(false); + + } else { + cmbLinha.setConstraint(""); + cmbLinha.setValue(""); + cmbLinha.setDisabled(true); + linha = null; + cmbParadaOrigem.setConstraint(""); + cmbParadaOrigem.setValue(""); + cmbParadaOrigem.setDisabled(true); + cmbParadaOrigemCve.setConstraint(""); + cmbParadaOrigemCve.setValue(""); + cmbParadaOrigemCve.setDisabled(true); + cmbParadaDestino.setConstraint(""); + cmbParadaDestino.setValue(""); + cmbParadaDestino.setDisabled(true); + cmbParadaDestinoCve.setConstraint(""); + cmbParadaDestinoCve.setValue(""); + cmbParadaDestinoCve.setDisabled(true); + chkINDLUNES.setChecked(false); + chkINDLUNES.setDisabled(true); + boolINDLUNES = null; + chkINDMARTES.setChecked(false); + chkINDMARTES.setDisabled(true); + boolINDMARTES = null; + chkINDMIERCOLES.setChecked(false); + chkINDMIERCOLES.setDisabled(true); + boolINDMIERCOLES = null; + chkINDJUEVES.setChecked(false); + chkINDJUEVES.setDisabled(true); + boolINDJUEVES = null; + chkINDVIERNES.setChecked(false); + chkINDVIERNES.setDisabled(true); + boolINDVIERNES = null; + chkINDSABADO.setChecked(false); + chkINDSABADO.setDisabled(true); + boolINDSABADO = null; + chkINDDOMINGO.setChecked(false); + chkINDDOMINGO.setDisabled(true); + boolINDDOMINGO = null; + datInicial.setConstraint(""); + datInicial.setValue(null); + datInicial.setDisabled(true); + datFinal.setConstraint(""); + datFinal.setValue(null); + datFinal.setDisabled(true); + cantMaxMes.setConstraint(""); + cantMaxMes.setValue(null); + cantMaxMes.setDisabled(true); + cantMaxMesInt = null; + + if(cliente.getLsClienteDescuento() != null && cliente.getLsClienteDescuento().size() > 0 ){ + int resp = Messagebox.show( + Labels.getLabel("editarClienteController.msg.confirmarRemoverLsDescuento"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + cliente.setLsClienteDescuento(new ArrayList()); + lsClienteDescuento = cliente.getLsClienteDescuento(); + clienteDescuentoMyListBox.setData(lsClienteDescuento); + + } + } + + } + } + + private void verificaCheckEstudanteComDescuento() { + if (chkEstudanteComDesconto.isChecked()) { + cmbLinha.setConstraint(""); + cmbLinha.setDisabled(false); + cmbParadaOrigem.setConstraint(""); + cmbParadaOrigem.setDisabled(false); + cmbParadaOrigemCve.setConstraint(""); + cmbParadaOrigemCve.setDisabled(false); + cmbParadaDestino.setConstraint(""); + cmbParadaDestino.setDisabled(false); + cmbParadaDestinoCve.setConstraint(""); + cmbParadaDestinoCve.setDisabled(false); + chkINDLUNES.setDisabled(false); + chkINDMARTES.setDisabled(false); + chkINDMIERCOLES.setDisabled(false); + chkINDJUEVES.setDisabled(false); + chkINDVIERNES.setDisabled(false); + chkINDSABADO.setDisabled(false); + chkINDDOMINGO.setDisabled(false); + datInicial.setConstraint(""); + datInicial.setDisabled(false); + datFinal.setConstraint(""); + datFinal.setDisabled(false); + cantMaxMes.setConstraint("no zero, no negative"); cantMaxMes.setDisabled(false); } else { @@ -498,6 +629,7 @@ public class EditarClienteController extends MyGenericForwardComposer { cantMaxMes.setDisabled(true); cantMaxMesInt = null; + cliente.setLsClienteDescuento(new ArrayList()); } } @@ -530,6 +662,7 @@ public class EditarClienteController extends MyGenericForwardComposer { } setClienteDireccion(); + cliente.setLsClienteDescuento(lsClienteDescuento); try { if (cliente.getClienteId() == null) { if (cmbMotivacionViaje.getSelectedItem() != null) { @@ -549,13 +682,13 @@ public class EditarClienteController extends MyGenericForwardComposer { cliente.setLsClienteDireccion(lsClienteDireccion); // if(estudantePreenchido()){ - setarManagedDescuentoInCliente(); + // setarManagedDescuentoInCliente(); // } clienteService.suscribir(cliente); clienteList.addItemNovo(cliente); } else { - setarManagedDescuentoInCliente(); + // setarManagedDescuentoInCliente(); clienteService.actualizacion(cliente); clienteList.updateItem(cliente); @@ -904,4 +1037,184 @@ public class EditarClienteController extends MyGenericForwardComposer { public void setLsTipoDomicilio(List lsTipoDomicilio) { this.lsTipoDomicilio = lsTipoDomicilio; } + + public MyListbox getClienteDescuentoMyListBox() { + return clienteDescuentoMyListBox; + } + + public void setClienteDescuentoMyListBox(MyListbox clienteDescuentoMyListBox) { + this.clienteDescuentoMyListBox = clienteDescuentoMyListBox; + } + + public List getLsClienteDescuento() { + return lsClienteDescuento; + } + + public void setLsClienteDescuento(List lsClienteDescuento) { + this.lsClienteDescuento = lsClienteDescuento; + } + + public void onClick$btnRemoverDesconto(Event ev) { + ClienteDescuento c = (ClienteDescuento) clienteDescuentoMyListBox.getSelected(); + if (c != null) { + c.setActivo(0); + c.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + c.setFecmodif(Calendar.getInstance().getTime()); +// if (null != c.getClienteDescuentoId()) { +// clienteDescuentoService.actualizacion(c); +// } + + lsClienteDescuento.remove(c); + clienteDescuentoMyListBox.setData(new ArrayList(lsClienteDescuento)); + } + } + + public void onClick$btnAdicionarDesconto(Event ev) throws InterruptedException { + + ClienteDescuento clienteDescuento = new ClienteDescuento(); + + if (null != cmbLinha.getSelectedItem()) { + clienteDescuento.setRuta((Ruta) cmbLinha.getSelectedItem().getValue()); + } else { + Messagebox.show(Labels.getLabel("editarClienteController.msg.noRuta"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } + + if (null != cmbParadaOrigem.getSelectedItem()) { + clienteDescuento.setOrigem((Parada) cmbParadaOrigem.getSelectedItem().getValue()); + } else { + Messagebox.show(Labels.getLabel("editarClienteController.msg.noParadaOrigen"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } + + if (null != cmbParadaDestino.getSelectedItem()) { + clienteDescuento.setDestino((Parada) cmbParadaDestino.getSelectedItem().getValue()); + } else { + Messagebox.show(Labels.getLabel("editarClienteController.msg.noParadaDestino"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } + + if (!chkINDDOMINGO.isChecked() && !chkINDLUNES.isChecked() && !chkINDMARTES.isChecked() && !chkINDMIERCOLES.isChecked() + && !chkINDJUEVES.isChecked() && !chkINDVIERNES.isChecked() && !chkINDSABADO.isChecked()) { + Messagebox.show(Labels.getLabel("editarClienteController.msg.noDiaSelecto"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } else { + clienteDescuento.setINDDOMINGO(chkINDDOMINGO.isChecked()); + clienteDescuento.setINDLUNES(chkINDLUNES.isChecked()); + clienteDescuento.setINDMARTES(chkINDMARTES.isChecked()); + clienteDescuento.setINDMIERCOLES(chkINDMIERCOLES.isChecked()); + clienteDescuento.setINDJUEVES(chkINDJUEVES.isChecked()); + clienteDescuento.setINDVIERNES(chkINDVIERNES.isChecked()); + clienteDescuento.setINDSABADO(chkINDSABADO.isChecked()); + } + + if (null != cantMaxMes.getValue()) { + clienteDescuento.setCantMaxMes(cantMaxMes.getValue()); + } else { + Messagebox.show(Labels.getLabel("editarClienteController.msg.noCantMaxMes"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } + + if (null != datInicial.getValue()) { + clienteDescuento.setFecIni(datInicial.getValue()); + } else { + Messagebox.show(Labels.getLabel("editarClienteController.msg.noFechaIni"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } + + if (null != datFinal.getValue()) { + clienteDescuento.setFecFin(datFinal.getValue()); + } else { + Messagebox.show(Labels.getLabel("editarClienteController.msg.noFechaFin"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return; + } + + clienteDescuento.setActivo(1); + clienteDescuento.setFecmodif(Calendar.getInstance().getTime()); + clienteDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + if (lsClienteDescuento == null) { + lsClienteDescuento = new ArrayList(); + lsClienteDescuento.add(clienteDescuento); + clienteDescuentoMyListBox.setData(lsClienteDescuento); + } else { + lsClienteDescuento.add(clienteDescuento); + clienteDescuentoMyListBox.setData(lsClienteDescuento); + } + + limparInput(); + + } + + private void limparInput() { + cmbLinha.setSelectedItem(null); + cmbParadaOrigem.setSelectedItem(null); + cmbParadaOrigem.setModel(new BindingListModelList(new ArrayList(), true)); + cmbParadaOrigemCve.setSelectedItem(null); + cmbParadaOrigemCve.setModel(new BindingListModelList(new ArrayList(), true)); + cmbParadaDestino.setSelectedItem(null); + cmbParadaDestino.setModel(new BindingListModelList(new ArrayList(), true)); + cmbParadaDestinoCve.setSelectedItem(null); + cmbParadaDestinoCve.setModel(new BindingListModelList(new ArrayList(), true)); + chkINDLUNES.setChecked(false); + chkINDMARTES.setChecked(false); + chkINDMIERCOLES.setChecked(false); + chkINDJUEVES.setChecked(false); + chkINDVIERNES.setChecked(false); + chkINDSABADO.setChecked(false); + chkINDDOMINGO.setChecked(false); + cantMaxMes.setValue(null); + cantMaxMesInt = null; + datInicial.setValue(null); + datFinal.setValue(null); + } + + private void exibeClienteDescuento(ClienteDescuento cd) { + estudanteComDesconto = true; + chkEstudanteComDesconto.setChecked(true); + cmbLinha.setText(cd.getRuta().getDescruta()); + linha = cd.getRuta(); + cmbLinha.setSelectedItem(cmbLinha.getItemAtIndex(lsLinhas.indexOf(cd.getRuta()))); +// cmbLinha.setSelectedItem(linha); + cmbParadaOrigem.setText(cd.getOrigem().getDescparada()); + cmbParadaOrigem.setInitialValue(cd.getOrigem()); + cmbParadaOrigemCve.setText(cd.getOrigem().getCveparada()); + origem = cd.getOrigem(); + cmbParadaDestino.setText(cd.getDestino().getDescparada()); + cmbParadaDestino.setInitialValue(cd.getDestino()); + cmbParadaDestinoCve.setText(cd.getDestino().getCveparada()); + destino = cd.getDestino(); + chkINDLUNES.setChecked(cd.getINDLUNES()); + chkINDMARTES.setChecked(cd.getINDMARTES()); + chkINDMIERCOLES.setChecked(cd.getINDMIERCOLES()); + chkINDJUEVES.setChecked(cd.getINDJUEVES()); + chkINDVIERNES.setChecked(cd.getINDVIERNES()); + chkINDSABADO.setChecked(cd.getINDSABADO()); + chkINDDOMINGO.setChecked(cd.getINDDOMINGO()); + cantMaxMesInt = cd.getCantMaxMes(); + cantMaxMes.setValue(cantMaxMesInt); + datInicial.setValue(cd.getFecIni()); + datFinal.setValue(cd.getFecFin()); + boolINDLUNES = cd.getINDLUNES(); + boolINDMARTES = cd.getINDMARTES(); + boolINDMIERCOLES = cd.getINDMIERCOLES(); + boolINDJUEVES = cd.getINDJUEVES(); + boolINDVIERNES = cd.getINDVIERNES(); + boolINDSABADO = cd.getINDSABADO(); + boolINDDOMINGO = cd.getINDDOMINGO(); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderClienteDescuento.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderClienteDescuento.java new file mode 100644 index 000000000..a88347cb1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderClienteDescuento.java @@ -0,0 +1,78 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import java.util.Calendar; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ClienteDescuento; + +public class RenderClienteDescuento implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ClienteDescuento clienteDescuento = (ClienteDescuento) o; + + Listcell lc = new Listcell(clienteDescuento.getClienteDescuentoId() == null ? "-" : clienteDescuento.getClienteDescuentoId().toString()); + lc.setParent(lstm); + + lc = new Listcell(clienteDescuento.getRuta().getDescruta()); + lc.setParent(lstm); + + lc = new Listcell(getDias(clienteDescuento)); + lc.setParent(lstm); + + lc = new Listcell(clienteDescuento.getCantMaxMes().toString()); + lc.setParent(lstm); + + lc = new Listcell(dataComum(clienteDescuento.getFecIni()) ); + lc.setParent(lstm); + + lc = new Listcell(dataComum(clienteDescuento.getFecFin()) ); + lc.setParent(lstm); + + lstm.setAttribute("data", clienteDescuento); + + } + + private String dataComum(java.util.Date data){ + String retorno = ""; + Calendar calendar = Calendar.getInstance(); + calendar.setTime(data); + + retorno = retorno + String.format("%02d",calendar.get(Calendar.DAY_OF_MONTH))+"/"; + retorno = retorno + String.format("%02d",calendar.get(Calendar.MONTH))+"/"; + retorno = retorno + String.format("%02d",calendar.get(Calendar.YEAR)); + + return retorno; + } + + private String getDias(ClienteDescuento clienteDescuento) { + String retorno = ""; + if (clienteDescuento.getINDDOMINGO()) { + retorno = retorno + "DOM, "; + } + if (clienteDescuento.getINDLUNES()) { + retorno = retorno + "2ª, "; + } + if (clienteDescuento.getINDMARTES()) { + retorno = retorno + "3ª, "; + } + if (clienteDescuento.getINDMIERCOLES()) { + retorno = retorno + "4ª, "; + } + if (clienteDescuento.getINDJUEVES()) { + retorno = retorno + "5ª, "; + } + if (clienteDescuento.getINDVIERNES()) { + retorno = retorno + "6ª, "; + } + if (clienteDescuento.getINDSABADO()) { + retorno = retorno + "SAB, "; + } + if (retorno.length() > 1) { + retorno = retorno.substring(0, retorno.length() - 2); + } + return retorno; + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 8712c22ac..7b075487e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4981,13 +4981,26 @@ editarClienteController.lbJue.value = Jueves editarClienteController.lbVie.value = Viernes editarClienteController.lbSab.value = Sábado editarClienteController.lbDom.value = Domingo -editarClienteController.lbServico.cantMaxMes = Quantidade máxima por mês editarClienteController.lbFecIni.value = Inicio período editarClienteController.lbFecFin.value = Fim período editarClienteController.lbEstudanteDesconto.value = É estudante com descuento? editarClienteController.lbCurso.value = Curso editarClienteController.lbEscola.value = Escola MSG.Error.ClienteAbaEstudante = Na aba de estudante não é permitido campos em branco quando o cliente possuir desconto +editarClienteController.lbRuta.value = Linha +editarClienteController.lbDias.value = Dias +editarClienteController.lbCantMaxMes.value = Quantidade máxima por MÊS +editarClienteController.lbFecIni.value = Data Início +editarClienteController.lbFecFin.value = Data Fim +editarClienteController.msg.noRuta = Favor selecionar uma linha +editarClienteController.msg.noParadaOrigen = Favor selecionar uma Localidade Origem +editarClienteController.msg.noParadaDestino = Favor selecionar uma Localidade Destino +editarClienteController.msg.noDiaSelecto = Favor selecionar no mínimo um Dia em que será permitido o desconto +editarClienteController.msg.noCantMaxMes = Favor informar o número máximo de vezes POR MÊS em que será permitido a aplicação do desconto +editarClienteController.msg.noFechaIni = Favor informar a Data Inicial de vigência do desconto +editarClienteController.msg.noFechaFin = Favor informar a Data Final de vigência do desconto +editarClienteController.msg.confirmarRemoverLsDescuento = Ao desmarcar esta opção, todos os descontos de estudante serão removidos. Confirmar ação? + # EditarEmpleado editarEmpleadoController.window.title = Empleado diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 9033e285e..d9823bcfe 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5043,13 +5043,26 @@ editarClienteController.lbJue.value = Quinta editarClienteController.lbVie.value = Sexta editarClienteController.lbSab.value = Sábado editarClienteController.lbDom.value = Domingo -editarClienteController.lbServico.cantMaxMes = Quantidade máxima por mês editarClienteController.lbFecIni.value = Inicio período editarClienteController.lbFecFin.value = Fim período editarClienteController.lbEstudanteDesconto.value = É estudante com desconto? editarClienteController.lbCurso.value = Curso editarClienteController.lbEscola.value = Escola MSG.Error.ClienteAbaEstudante = Na aba de estudante não é permitido campos em branco quando o cliente possuir desconto +editarClienteController.lbRuta.value = Linha +editarClienteController.lbDias.value = Dias +editarClienteController.lbCantMaxMes.value = Quantidade máxima por MÊS +editarClienteController.lbFecIni.value = Data Início +editarClienteController.lbFecFin.value = Data Fim +editarClienteController.msg.noRuta = Favor selecionar uma linha +editarClienteController.msg.noParadaOrigen = Favor selecionar uma Localidade Origem +editarClienteController.msg.noParadaDestino = Favor selecionar uma Localidade Destino +editarClienteController.msg.noDiaSelecto = Favor selecionar no mínimo um Dia em que será permitido o desconto +editarClienteController.msg.noCantMaxMes = Favor informar o número máximo de vezes POR MÊS em que será permitido a aplicação do desconto +editarClienteController.msg.noFechaIni = Favor informar a Data Inicial de vigência do desconto +editarClienteController.msg.noFechaFin = Favor informar a Data Final de vigência do desconto +editarClienteController.msg.confirmarRemoverLsDescuento = Ao desmarcar esta opção, todos os descontos de estudante serão removidos. Confirmar ação? + # EditarEmpleado editarEmpleadoController.window.title = Empregado diff --git a/web/gui/senda_amigo/editarCliente.zul b/web/gui/senda_amigo/editarCliente.zul index 9cad03740..53d4889be 100644 --- a/web/gui/senda_amigo/editarCliente.zul +++ b/web/gui/senda_amigo/editarCliente.zul @@ -364,7 +364,7 @@ + +