daniel.zauli 2015-10-20 13:28:40 +00:00
parent 668683e652
commit 8f21d1820e
3 changed files with 61 additions and 6 deletions

View File

@ -56,6 +56,7 @@ import com.rjconsultores.ventaboletos.service.TarjetaFidelidadService;
import com.rjconsultores.ventaboletos.service.TipoDomicilioService;
import com.rjconsultores.ventaboletos.service.TipoOcupacionService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
@ -1210,7 +1211,19 @@ public class EditarClienteController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.ERROR);
return;
}
if(isFecFimBeforeFecIni(clienteDescuento)){
try {
Messagebox.show(Labels.getLabel("editarClienteController.msg.fecFinBeforeFecIni"),
Labels.getLabel("editarClienteController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} catch (InterruptedException e) {
log.error(e);
return;
}
return;
}
clienteDescuento.setActivo(1);
clienteDescuento.setFecmodif(Calendar.getInstance().getTime());
clienteDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -1219,13 +1232,51 @@ public class EditarClienteController extends MyGenericForwardComposer {
lsClienteDescuento = new ArrayList<ClienteDescuento>();
lsClienteDescuento.add(clienteDescuento);
clienteDescuentoMyListBox.setData(lsClienteDescuento);
limparInput();
} else {
lsClienteDescuento.add(clienteDescuento);
clienteDescuentoMyListBox.setData(lsClienteDescuento);
if(!isVigenciaConflitante(clienteDescuento)){
lsClienteDescuento.add(clienteDescuento);
clienteDescuentoMyListBox.setData(lsClienteDescuento);
limparInput();
}
}
limparInput();
}
private boolean isFecFimBeforeFecIni(ClienteDescuento clienteDescuento){
if(clienteDescuento.getFecFin().before(clienteDescuento.getFecIni())){
return true;
}
return false;
}
private boolean isVigenciaConflitante(ClienteDescuento clienteDescuento) {
if(lsClienteDescuento.size() > 0){
for(ClienteDescuento cd : lsClienteDescuento){
if(cd.getRuta().getRutaId().intValue() == clienteDescuento.getRuta().getRutaId().intValue()
&& cd.getOrigem().getParadaId().intValue() == clienteDescuento.getOrigem().getParadaId().intValue()
&& cd.getDestino().getParadaId().intValue() == clienteDescuento.getDestino().getParadaId().intValue()){
if((DateUtil.inicioFecha(clienteDescuento.getFecIni()).after(DateUtil.inicioFecha(cd.getFecIni())))
&&(DateUtil.inicioFecha(clienteDescuento.getFecIni()).before(DateUtil.fimFecha( cd.getFecFin())))
||
(DateUtil.fimFecha(clienteDescuento.getFecFin()).before(DateUtil.fimFecha(cd.getFecFin())))
&&(DateUtil.fimFecha(clienteDescuento.getFecFin()).after(DateUtil.inicioFecha( cd.getFecIni())))
){
try {
Messagebox.show(
Labels.getLabel("editarClienteController.msg.conflitoVigencia", new Object[] { cd.getClienteDescuentoId().intValue() }),
Labels.getLabel("editarClienteController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return true;
} catch (InterruptedException e) {
log.error(e);
return true;
}
}
}
}
}
return false;
}
public void onClick$btnAdicionarFidelidade(Event ev) throws InterruptedException {

View File

@ -5166,6 +5166,8 @@ editarClienteController.msg.noEmpresa = Favor selecionar uma empresa
editarClienteController.msg.noFidelidade = Favor digitar o número de fidelidade
editarClienteController.msg.empresa.cadastrada = Empresa já cadastrada
editarClienteController.msg.edicao.nao.permitida = Edição não é permitida
editarClienteController.msg.conflitoVigencia = Este Desconto com esta Linha, Origem e Destino e com esta Vigência, esta conflitando com outra já existente de ID = {0}
editarClienteController.msg.fecFinBeforeFecIni = A Data Final não pode ser anterior a Data Inicial
# EditarEmpleado
editarEmpleadoController.window.title = Empleado

View File

@ -5225,6 +5225,8 @@ editarClienteController.msg.noEmpresa = Favor selecionar uma empresa
editarClienteController.msg.noFidelidade = Favor digitar o número de fidelidade
editarClienteController.msg.empresa.cadastrada = Empresa já cadastrada
editarClienteController.msg.edicao.nao.permitida = Edição não é permitida
editarClienteController.msg.conflitoVigencia = Este Desconto com esta Linha, Origem e Destino e com esta Vigência, esta conflitando com outra já existente de ID = {0}
editarClienteController.msg.fecFinBeforeFecIni = A Data Final não pode ser anterior a Data Inicial
# EditarEmpleado
editarEmpleadoController.window.title = Empregado