FIXES BUG #6492 modificações na demanda - possibilidades de varios descontos por cliente

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@47504 d1611594-4594-4d17-8e1d-87c2c4800839
master
daniel.zauli 2015-09-02 20:45:03 +00:00
parent 3463292949
commit 7f951568dd
5 changed files with 490 additions and 48 deletions

View File

@ -13,7 +13,9 @@ import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.util.Clients; import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zkplus.databind.BindingListModelList;
import org.zkoss.zul.Button; import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox; import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox; 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.ClienteFidelidad;
import com.rjconsultores.ventaboletos.entidad.Curso; import com.rjconsultores.ventaboletos.entidad.Curso;
import com.rjconsultores.ventaboletos.entidad.Escola; import com.rjconsultores.ventaboletos.entidad.Escola;
import com.rjconsultores.ventaboletos.entidad.MercadoCompetido;
import com.rjconsultores.ventaboletos.entidad.MotivoViaje; import com.rjconsultores.ventaboletos.entidad.MotivoViaje;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad; import com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad;
import com.rjconsultores.ventaboletos.entidad.TipoDomicilio; import com.rjconsultores.ventaboletos.entidad.TipoDomicilio;
import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; import com.rjconsultores.ventaboletos.entidad.TipoOcupacion;
import com.rjconsultores.ventaboletos.service.ClienteDescuentoService;
import com.rjconsultores.ventaboletos.service.ClienteService; import com.rjconsultores.ventaboletos.service.ClienteService;
import com.rjconsultores.ventaboletos.service.CursoService; import com.rjconsultores.ventaboletos.service.CursoService;
import com.rjconsultores.ventaboletos.service.EscolaService; import com.rjconsultores.ventaboletos.service.EscolaService;
import com.rjconsultores.ventaboletos.service.MotivoViajeService; import com.rjconsultores.ventaboletos.service.MotivoViajeService;
import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TarifaKmService;
import com.rjconsultores.ventaboletos.service.TipoDomicilioService; import com.rjconsultores.ventaboletos.service.TipoDomicilioService;
import com.rjconsultores.ventaboletos.service.TipoOcupacionService; import com.rjconsultores.ventaboletos.service.TipoOcupacionService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; 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.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClienteDescuento;
@Controller("editarClienteController") @Controller("editarClienteController")
@Scope("prototype") @Scope("prototype")
@ -70,6 +76,8 @@ public class EditarClienteController extends MyGenericForwardComposer {
private CursoService cursoService; private CursoService cursoService;
@Autowired @Autowired
private RutaService rutaService; private RutaService rutaService;
@Autowired
private ClienteDescuentoService clienteDescuentoService;
private Cliente cliente; private Cliente cliente;
private MyListbox clienteList; private MyListbox clienteList;
@ -142,6 +150,12 @@ public class EditarClienteController extends MyGenericForwardComposer {
private Boolean estudanteComDesconto; private Boolean estudanteComDesconto;
private Checkbox chkEstudanteComDesconto; private Checkbox chkEstudanteComDesconto;
private MyListbox clienteDescuentoMyListBox;
private List<ClienteDescuento> lsClienteDescuento;
private Button btnAdicionarDesconto;
private Button btnRemoverTarifaKm;
public void aplicarMascara() { public void aplicarMascara() {
Clients.evalJavaScript("jQuery('#" + txtNumFax.getUuid() Clients.evalJavaScript("jQuery('#" + txtNumFax.getUuid()
+ "').mask('(999)9999-9999?9');jQuery('#" + numtelefonodos.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())) { clienteDescuentoMyListBox.setItemRenderer(new RenderClienteDescuento());
if (null != cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1) && clienteDescuentoMyListBox.addEventListener("onDoubleClick", new EventListener() {
cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1).getActivo() == 1) {
estudanteComDesconto = true; @Override
chkEstudanteComDesconto.setChecked(true); public void onEvent(Event arg0) throws Exception {
ClienteDescuento cd = cliente.getLsClienteDescuento().get(cliente.getLsClienteDescuento().size() - 1); ClienteDescuento cd = (ClienteDescuento) clienteDescuentoMyListBox.getSelected();
cmbLinha.setText(cd.getRuta().getDescruta()); exibeClienteDescuento(cd);
linha = cd.getRuta(); lsClienteDescuento.remove(cd);
cmbParadaOrigem.setText(cd.getOrigem().getDescparada()); clienteDescuentoMyListBox.setData(lsClienteDescuento);
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.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) { if (cliente.getNumfax() != null) {
@ -378,7 +415,8 @@ public class EditarClienteController extends MyGenericForwardComposer {
Labels.getLabel("editarClienteController.window.title"), Labels.getLabel("editarClienteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
} }
onClick$chkEstudanteComDesconto(new Event("evento")); // onClick$chkEstudanteComDesconto(new Event("evento"));
verificaCheckEstudanteComDescuento();
} catch (Exception e) { } catch (Exception e) {
log.error("Cliente: " + e); log.error("Cliente: " + e);
Messagebox.show(Labels.getLabel("MSG.Error"), Messagebox.show(Labels.getLabel("MSG.Error"),
@ -423,17 +461,18 @@ public class EditarClienteController extends MyGenericForwardComposer {
return getString; return getString;
} }
public void onClick$chkEstudanteComDesconto(Event ev) { public void onClick$chkEstudanteComDesconto(Event ev) throws InterruptedException {
if (chkEstudanteComDesconto.isChecked()) { if (chkEstudanteComDesconto.isChecked()) {
cmbLinha.setConstraint("no empty"); cmbLinha.setConstraint("");
cmbLinha.setDisabled(false); cmbLinha.setDisabled(false);
cmbParadaOrigem.setConstraint("no empty"); cmbParadaOrigem.setConstraint("");
cmbParadaOrigem.setDisabled(false); cmbParadaOrigem.setDisabled(false);
cmbParadaOrigemCve.setConstraint("no empty"); cmbParadaOrigemCve.setConstraint("");
cmbParadaOrigemCve.setDisabled(false); cmbParadaOrigemCve.setDisabled(false);
cmbParadaDestino.setConstraint("no empty"); cmbParadaDestino.setConstraint("");
cmbParadaDestino.setDisabled(false); cmbParadaDestino.setDisabled(false);
cmbParadaDestinoCve.setConstraint("no empty"); cmbParadaDestinoCve.setConstraint("");
cmbParadaDestinoCve.setDisabled(false); cmbParadaDestinoCve.setDisabled(false);
chkINDLUNES.setDisabled(false); chkINDLUNES.setDisabled(false);
chkINDMARTES.setDisabled(false); chkINDMARTES.setDisabled(false);
@ -442,11 +481,11 @@ public class EditarClienteController extends MyGenericForwardComposer {
chkINDVIERNES.setDisabled(false); chkINDVIERNES.setDisabled(false);
chkINDSABADO.setDisabled(false); chkINDSABADO.setDisabled(false);
chkINDDOMINGO.setDisabled(false); chkINDDOMINGO.setDisabled(false);
datInicial.setConstraint("no empty, no future"); datInicial.setConstraint("");
datInicial.setDisabled(false); datInicial.setDisabled(false);
datFinal.setConstraint("no empty, no future"); datFinal.setConstraint("");
datFinal.setDisabled(false); datFinal.setDisabled(false);
cantMaxMes.setConstraint("no zero, no negative, no empty"); cantMaxMes.setConstraint("no zero, no negative");
cantMaxMes.setDisabled(false); cantMaxMes.setDisabled(false);
} else { } else {
@ -498,6 +537,99 @@ public class EditarClienteController extends MyGenericForwardComposer {
cantMaxMes.setDisabled(true); cantMaxMes.setDisabled(true);
cantMaxMesInt = null; 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<ClienteDescuento>());
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 {
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;
cliente.setLsClienteDescuento(new ArrayList<ClienteDescuento>());
} }
} }
@ -530,6 +662,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
} }
setClienteDireccion(); setClienteDireccion();
cliente.setLsClienteDescuento(lsClienteDescuento);
try { try {
if (cliente.getClienteId() == null) { if (cliente.getClienteId() == null) {
if (cmbMotivacionViaje.getSelectedItem() != null) { if (cmbMotivacionViaje.getSelectedItem() != null) {
@ -549,13 +682,13 @@ public class EditarClienteController extends MyGenericForwardComposer {
cliente.setLsClienteDireccion(lsClienteDireccion); cliente.setLsClienteDireccion(lsClienteDireccion);
// if(estudantePreenchido()){ // if(estudantePreenchido()){
setarManagedDescuentoInCliente(); // setarManagedDescuentoInCliente();
// } // }
clienteService.suscribir(cliente); clienteService.suscribir(cliente);
clienteList.addItemNovo(cliente); clienteList.addItemNovo(cliente);
} else { } else {
setarManagedDescuentoInCliente(); // setarManagedDescuentoInCliente();
clienteService.actualizacion(cliente); clienteService.actualizacion(cliente);
clienteList.updateItem(cliente); clienteList.updateItem(cliente);
@ -904,4 +1037,184 @@ public class EditarClienteController extends MyGenericForwardComposer {
public void setLsTipoDomicilio(List<TipoDomicilio> lsTipoDomicilio) { public void setLsTipoDomicilio(List<TipoDomicilio> lsTipoDomicilio) {
this.lsTipoDomicilio = lsTipoDomicilio; this.lsTipoDomicilio = lsTipoDomicilio;
} }
public MyListbox getClienteDescuentoMyListBox() {
return clienteDescuentoMyListBox;
}
public void setClienteDescuentoMyListBox(MyListbox clienteDescuentoMyListBox) {
this.clienteDescuentoMyListBox = clienteDescuentoMyListBox;
}
public List<ClienteDescuento> getLsClienteDescuento() {
return lsClienteDescuento;
}
public void setLsClienteDescuento(List<ClienteDescuento> 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<ClienteDescuento>();
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<Parada>(), true));
cmbParadaOrigemCve.setSelectedItem(null);
cmbParadaOrigemCve.setModel(new BindingListModelList(new ArrayList<Parada>(), true));
cmbParadaDestino.setSelectedItem(null);
cmbParadaDestino.setModel(new BindingListModelList(new ArrayList<Parada>(), true));
cmbParadaDestinoCve.setSelectedItem(null);
cmbParadaDestinoCve.setModel(new BindingListModelList(new ArrayList<Parada>(), 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();
}
} }

View File

@ -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;
}
}

View File

@ -4981,13 +4981,26 @@ editarClienteController.lbJue.value = Jueves
editarClienteController.lbVie.value = Viernes editarClienteController.lbVie.value = Viernes
editarClienteController.lbSab.value = Sábado editarClienteController.lbSab.value = Sábado
editarClienteController.lbDom.value = Domingo editarClienteController.lbDom.value = Domingo
editarClienteController.lbServico.cantMaxMes = Quantidade máxima por mês
editarClienteController.lbFecIni.value = Inicio período editarClienteController.lbFecIni.value = Inicio período
editarClienteController.lbFecFin.value = Fim período editarClienteController.lbFecFin.value = Fim período
editarClienteController.lbEstudanteDesconto.value = É estudante com descuento? editarClienteController.lbEstudanteDesconto.value = É estudante com descuento?
editarClienteController.lbCurso.value = Curso editarClienteController.lbCurso.value = Curso
editarClienteController.lbEscola.value = Escola editarClienteController.lbEscola.value = Escola
MSG.Error.ClienteAbaEstudante = Na aba de estudante não é permitido campos em branco quando o cliente possuir desconto 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 # EditarEmpleado
editarEmpleadoController.window.title = Empleado editarEmpleadoController.window.title = Empleado

View File

@ -5043,13 +5043,26 @@ editarClienteController.lbJue.value = Quinta
editarClienteController.lbVie.value = Sexta editarClienteController.lbVie.value = Sexta
editarClienteController.lbSab.value = Sábado editarClienteController.lbSab.value = Sábado
editarClienteController.lbDom.value = Domingo editarClienteController.lbDom.value = Domingo
editarClienteController.lbServico.cantMaxMes = Quantidade máxima por mês
editarClienteController.lbFecIni.value = Inicio período editarClienteController.lbFecIni.value = Inicio período
editarClienteController.lbFecFin.value = Fim período editarClienteController.lbFecFin.value = Fim período
editarClienteController.lbEstudanteDesconto.value = É estudante com desconto? editarClienteController.lbEstudanteDesconto.value = É estudante com desconto?
editarClienteController.lbCurso.value = Curso editarClienteController.lbCurso.value = Curso
editarClienteController.lbEscola.value = Escola editarClienteController.lbEscola.value = Escola
MSG.Error.ClienteAbaEstudante = Na aba de estudante não é permitido campos em branco quando o cliente possuir desconto 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 # EditarEmpleado
editarEmpleadoController.window.title = Empregado editarEmpleadoController.window.title = Empregado

View File

@ -364,7 +364,7 @@
</row> </row>
<row> <row>
<label <label
value="${c:l('editarClienteController.lbServico.cantMaxMes')}" /> value="${c:l('editarClienteController.lbCantMaxMes.value')}" />
<intbox id="cantMaxMes" width="40%" <intbox id="cantMaxMes" width="40%"
maxlength="3" maxlength="3"
value="@{winEditarCliente$composer.cantMaxMesInt}" /> value="@{winEditarCliente$composer.cantMaxMesInt}" />
@ -385,6 +385,31 @@
</row> </row>
</rows> </rows>
</grid> </grid>
<toolbar>
<button id="btnAdicionarDesconto" height="20" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarTarifaKmController.btnAddTarifaKm.tooltiptext')}"/>
<button id="btnRemoverDesconto" height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarTarifaKmController.btnRemoveTarifaKm.tooltiptext')}"/>
</toolbar>
<listbox id="clienteDescuentoMyListBox" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader width="50px" image="/gui/img/builder.gif"
label="${c:l('lb.id')}"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('editarClienteController.lbRuta.value')}"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('editarClienteController.lbDias.value')}"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('editarClienteController.lbCantMaxMes.value')}"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('editarClienteController.lbFecIni.value')}"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('editarClienteController.lbFecFin.value')}"/>
</listhead>
</listbox>
</tabpanel> </tabpanel>
</tabpanels> </tabpanels>
</tabbox> </tabbox>