diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java index 97aef7270..3b441c263 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingEspecificoController.java @@ -58,6 +58,7 @@ import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.CustomEnum; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -630,7 +631,15 @@ public class EditarPricingEspecificoController extends PricingController { return; } - if (pricingEspecifico.getFechorinicio().after(pricingEspecifico.getFechorfin())) { + if(pricingEspecifico.getFechorinicio() == null || pricingEspecifico.getFechorfin() == null) { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.datasFechaNaoInformadas"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if(DateUtil.isMaior(pricingEspecifico.getFechorinicio(), pricingEspecifico.getFechorfin())) { Messagebox.show(Labels.getLabel("editarPricingController.MSG.datasFecha"), Labels.getLabel("busquedaPricingEspecificoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); @@ -638,14 +647,34 @@ public class EditarPricingEspecificoController extends PricingController { return; } + if(!(pricingEspecifico.getDataInicioVenda() == null && pricingEspecifico.getDataFimVenda() == null) && + DateUtil.isMaior(pricingEspecifico.getDataInicioVenda(), pricingEspecifico.getDataFimVenda())) + { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.datasVendaErradaFaixa"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + //Verifica se a data da venda esta dentro da data de Vigencia - if(!(pricingEspecifico.getDataInicioVenda().after(pricingEspecifico.getFechorinicio()) && pricingEspecifico.getDataFimVenda().before(pricingEspecifico.getFechorfin()))) { + if(!(pricingEspecifico.getDataInicioVenda() == null && pricingEspecifico.getDataFimVenda() == null) && + !(DateUtil.isIgualORMaior(pricingEspecifico.getDataInicioVenda(), pricingEspecifico.getFechorinicio()) && DateUtil.isIgualORMenor(pricingEspecifico.getDataFimVenda(), pricingEspecifico.getFechorfin()))) + { Messagebox.show(Labels.getLabel("editarPricingController.MSG.datasVendaErrada"), Labels.getLabel("busquedaPricingEspecificoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); return; } + if(!(pricingEspecifico.getDataInicioViagem() == null && pricingEspecifico.getDataFimViagem() == null) && + DateUtil.isMaior(pricingEspecifico.getDataInicioViagem(), pricingEspecifico.getDataFimViagem())) + { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.datasViagemErradaFaixa"), + Labels.getLabel("busquedaPricingEspecificoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + //Verifica se a data da venda esta dentro da data de Vigencia - if(!(pricingEspecifico.getDataInicioViagem().after(pricingEspecifico.getFechorinicio()) && pricingEspecifico.getDataFimViagem().before(pricingEspecifico.getFechorfin()))) { + if(!(pricingEspecifico.getDataInicioViagem() == null && pricingEspecifico.getDataFimViagem() == null) && + !(DateUtil.isIgualORMaior(pricingEspecifico.getDataInicioViagem(), pricingEspecifico.getFechorinicio()) && DateUtil.isIgualORMenor(pricingEspecifico.getDataFimViagem(), pricingEspecifico.getFechorfin()))) + { Messagebox.show(Labels.getLabel("editarPricingController.MSG.datasViagemErrada"), Labels.getLabel("busquedaPricingEspecificoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); return; } @@ -1266,5 +1295,27 @@ public class EditarPricingEspecificoController extends PricingController { pricingListEspCategoria.addItemNovo(pcPET); pricingEspecifico.getPricingEspecificoCategoriaList().add(pcPET); } + + public void onChange$fechaInicio(Event ev) throws Exception { + if(inicioDataViagem != null && inicioDataViagem.getValue() == null) { + inicioDataViagem.setValue(fechaInicio.getValue()); + pricingEspecifico.setDataInicioViagem(fechaInicio.getValue()); + } + if(inicioDataVenda != null && inicioDataVenda.getValue() == null) { + inicioDataVenda.setValue(fechaInicio.getValue()); + pricingEspecifico.setDataInicioVenda(fechaInicio.getValue()); + } + } + + public void onChange$fechaFin(Event ev) throws Exception { + if(fimDataViagem != null && fimDataViagem.getValue() == null) { + fimDataViagem.setValue(fechaFin.getValue()); + pricingEspecifico.setDataFimViagem(fechaFin.getValue()); + } + if(fimDataVenda != null && fimDataVenda.getValue() == null) { + fimDataVenda.setValue(fechaFin.getValue()); + pricingEspecifico.setDataFimVenda(fechaFin.getValue()); + } + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index f2405efb2..97a01ae97 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3760,10 +3760,13 @@ editarPricingController.MSG.asientoExiste = Registro duplicado editarPricingController.MSG.vigenciaExiste = Fecha Início - Fin de viaje informada se traslapa con otra ya existente editarPricingController.MSG.corrida = Este servicio no existe editarPricingController.MSG.datas = Hora de início posterior a la hora final +editarPricingController.MSG.datasFechaNaoInformadas = Fecha y hora de inicio y finalización no informadas. editarPricingController.MSG.datasFecha = Fecha y hora início posterior a la fecha y hora fin editarPricingController.MSG.datas1 = La fecha de início de venta tem que ser menor ou igual a fecha de início de viaje editarPricingController.MSG.datasVendaErrada= Las fechas de venta deben estar entre las fechas de vigencia. +editarPricingController.MSG.datasVendaErradaFaixa= Fecha / hora no válida para la fecha de venta. editarPricingController.MSG.datasViagemErrada= Las fechas de viaje deben estar entre las fechas de vigencia. +editarPricingController.MSG.datasViagemErradaFaixa=Fecha / hora no válida para la fecha de viaje. editarPricingController.MSG.datas2 = La fecha de fin da venta no pode ser mayor que a fecha de fin del viaje editarPricingController.MSG.tipoPtoVtaVazio = Necesita informar un canal de venta en la pestaña de filtro editarPricingEspecificoOcupacionController.MSG.porcOcupaAutVazio = Necesita informar porcentaje mayor que CERO! diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 37e7d6d7a..5649834f4 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4060,9 +4060,12 @@ editarPricingController.MSG.asientoExiste = Registro Duplicado. editarPricingController.MSG.vigenciaExiste = Data Início - Fim de Viagem informada se sobrepõe com outra já existente. editarPricingController.MSG.corrida = Esta serviço não existe. editarPricingController.MSG.datas = Hora de início posterior a hora Final. +editarPricingController.MSG.datasFechaNaoInformadas = Data e hora início e fim não informadas. editarPricingController.MSG.datasFecha = Data e hora início posterior a data e hora fim. editarPricingController.MSG.datasVendaErrada= Datas da venda tem que estar entre as datas de vigência. +editarPricingController.MSG.datasVendaErradaFaixa= Data/hora para data de venda inválidos. editarPricingController.MSG.datasViagemErrada= Datas da viagem tem que estar entre as datas de vigência. +editarPricingController.MSG.datasViagemErradaFaixa=Data/hora para data de viagem inválidos. editarPricingController.MSG.datas1 = A data de início de Venda tem que ser menor ou igual a data de início de viagem. editarPricingController.MSG.datas2 = A data de Fim da Venda não pode ser maior que a data de fim da viagem. editarPricingController.MSG.tipoPtoVtaVazio = Necessita informar um canal de Venda na aba de filtro diff --git a/web/gui/pricing/busquedaPricingEspecifico.zul b/web/gui/pricing/busquedaPricingEspecifico.zul index 57c62e030..e4a6b9bc0 100644 --- a/web/gui/pricing/busquedaPricingEspecifico.zul +++ b/web/gui/pricing/busquedaPricingEspecifico.zul @@ -7,7 +7,7 @@ diff --git a/web/gui/seguridad/editarPerfil.zul b/web/gui/seguridad/editarPerfil.zul index e600741e1..409e23d3e 100644 --- a/web/gui/seguridad/editarPerfil.zul +++ b/web/gui/seguridad/editarPerfil.zul @@ -6,7 +6,7 @@