|
|
|
@ -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<ClienteDescuento> 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<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 {
|
|
|
|
@ -498,6 +629,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
|
|
|
|
|
cantMaxMes.setDisabled(true);
|
|
|
|
|
cantMaxMesInt = null;
|
|
|
|
|
|
|
|
|
|
cliente.setLsClienteDescuento(new ArrayList<ClienteDescuento>());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -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<TipoDomicilio> 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();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|