daniel.zauli 2015-11-30 19:19:34 +00:00
parent 9e08645ef1
commit 77cceba974
3 changed files with 38 additions and 19 deletions

View File

@ -90,7 +90,7 @@ public class BusquedaExcepcionPeajeController extends MyGenericForwardComposer
@Override
public void onEvent(Event event) throws Exception {
ExcepcionPeaje ep = (ExcepcionPeaje) excepcionPeajeList.getSelected();
verExcepcionPeaje(ep);
verExcepcionPeaje(ep, true);
}
});
@ -143,7 +143,7 @@ public class BusquedaExcepcionPeajeController extends MyGenericForwardComposer
public void setExcepcionPeajeList(MyListbox excepcionPeajeList) {
this.excepcionPeajeList = excepcionPeajeList;
}
private void verExcepcionPeaje(ExcepcionPeaje ep) {
private void verExcepcionPeaje(ExcepcionPeaje ep , boolean isEdicao) {
if (ep == null) {
return;
}
@ -152,12 +152,13 @@ public class BusquedaExcepcionPeajeController extends MyGenericForwardComposer
args.put("excepcionPeaje", ep);
args.put("excepcionPeajeList", excepcionPeajeList);
args.put("lsExcepcionPeaje", lsExcepcionPeaje);
args.put("isEdicao", isEdicao);
openWindow("/gui/configuraciones_comerciales/editarExcepcionPeaje.zul",
Labels.getLabel("editarExcepcionPeajeController.window.title"), args, MODAL);
}
public void onClick$btnNovo(Event ev) {
verExcepcionPeaje(new ExcepcionPeaje());
verExcepcionPeaje(new ExcepcionPeaje() , false);
}
public void refreshLista() {

View File

@ -76,6 +76,8 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer {
private Timebox horaFin;
private MyTextboxDecimal txtPreco;
private boolean isEdicao;
public MyComboboxParada getCmbParadaOrigem() {
return cmbParadaOrigem;
}
@ -139,6 +141,7 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer {
excepcionPeaje = (ExcepcionPeaje) Executions.getCurrent().getArg().get("excepcionPeaje");
excepcionPeajeList = (MyListbox) Executions.getCurrent().getArg().get("excepcionPeajeList");
lsExcepcionPeaje = (ArrayList<ExcepcionPeaje>) Executions.getCurrent().getArg().get("lsExcepcionPeaje");
isEdicao = (Boolean) Executions.getCurrent().getArg().get("isEdicao");
lsExcepcionPeajeVigencia = excepcionPeaje.getLsExcepcionPeajeVigencia();
if(lsExcepcionPeajeVigencia != null){
@ -205,6 +208,8 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer {
ci.setParent(cmbParadaDestinoCve);
cmbParadaDestinoCve.setSelectedItem(ci);
}
txtPreco.setConstraint("no empty, no zero, no negative, /[0-9]+(\\,[0-9][0-9]?)?/");
}
public void onSelect$cmbParadaOrigemCve(Event ev) {
@ -290,7 +295,7 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer {
excepcionPeaje.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if(verificaJaExisteExcepcionPeaje(excepcionPeaje)){
if((!isEdicao) && verificaJaExisteExcepcionPeaje(excepcionPeaje)){
Messagebox.show(
Labels.getLabel("editarExcepcionPeajeController.MSG.ExcepcionPeajeExiste.value"),
Labels.getLabel("editarExcepcionPeajeController.window.title"),
@ -362,6 +367,7 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer {
public void onClick$btnRemoverExcepcionPeajeVigencia(Event ev) {
ExcepcionPeajeVigencia epv = (ExcepcionPeajeVigencia) excepcionPeajeVigenciaList.getSelected();
if(epv != null){
epv.setActivo(Boolean.FALSE);
epv.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
epv.setFecmodif(Calendar.getInstance().getTime());
@ -370,10 +376,12 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer {
Collections.sort(lsExcepcionPeajeVigencia);
excepcionPeajeVigenciaList.setData(lsExcepcionPeajeVigencia);
excepcionPeaje.setLsExcepcionPeajeVigencia(lsExcepcionPeajeVigencia);
}
}
public void onClick$btnAdicionarExcepcionPeajeVigencia(Event ev) {
getTxtPreco().getValue();
excepcionPeajeVigencia = new ExcepcionPeajeVigencia();
excepcionPeajeVigencia.setFecVentaIni(fecInicio.getValue());
excepcionPeajeVigencia.setFecVentaFin(fecFin.getValue());
@ -517,11 +525,11 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer {
private boolean isExcepcionPeajeVigenciaValida(ExcepcionPeajeVigencia novaExcepcionPeajeVigencia){
for(ExcepcionPeajeVigencia epv : lsExcepcionPeajeVigencia){
if((DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).after(DateUtil.inicioFecha((epv.getFecVentaIni())))
&& DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).before(DateUtil.fimFecha((epv.getFecVentaFin()))))
if(((DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).after(DateUtil.inicioFecha((epv.getFecVentaIni()))) || DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).compareTo(DateUtil.inicioFecha((epv.getFecVentaIni()))) == 0)
&& (DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).before(DateUtil.fimFecha((epv.getFecVentaFin())))) || DateUtil.inicioFecha((novaExcepcionPeajeVigencia.getFecVentaIni())).compareTo(DateUtil.fimFecha((epv.getFecVentaFin()))) == 0)
||
(DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).before(DateUtil.fimFecha((epv.getFecVentaFin())))
&& DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).after(DateUtil.inicioFecha((epv.getFecVentaIni()))))){
((DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).before(DateUtil.fimFecha((epv.getFecVentaFin()))) || DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).compareTo(DateUtil.fimFecha((epv.getFecVentaFin()))) == 0)
&& (DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).after(DateUtil.inicioFecha((epv.getFecVentaIni()))))) || DateUtil.fimFecha((novaExcepcionPeajeVigencia.getFecVentaFin())).compareTo(DateUtil.inicioFecha((epv.getFecVentaIni()))) == 0 ){
if(isDiasExcepcionPeajeVigenciaCoincidencia(novaExcepcionPeajeVigencia,epv)){
Calendar calNovaHoraIni = Calendar.getInstance();
Calendar calNovaHoraFin = Calendar.getInstance();
@ -570,4 +578,14 @@ public class EditarExcepcionPeajeController extends MyGenericForwardComposer {
}
public MyTextboxDecimal getTxtPreco() {
return txtPreco;
}
public void setTxtPreco(MyTextboxDecimal txtPreco) {
this.txtPreco = txtPreco;
}
}

View File

@ -44,7 +44,7 @@ public class RenderExcepcionPeajeVigencia implements ListitemRenderer {
if (excepcionPeajeVigencia.getHoraIni() != null) {
Calendar cal = Calendar.getInstance();
cal.setTime(excepcionPeajeVigencia.getHoraIni());
int hour = cal.get(Calendar.HOUR);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
@ -57,7 +57,7 @@ public class RenderExcepcionPeajeVigencia implements ListitemRenderer {
if (excepcionPeajeVigencia.getHoraFin() != null) {
Calendar cal = Calendar.getInstance();
cal.setTime(excepcionPeajeVigencia.getHoraFin());
int hour = cal.get(Calendar.HOUR);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);