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

View File

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