diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CambioVigenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CambioVigenciaController.java index 996750acc..22d1c40a3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CambioVigenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CambioVigenciaController.java @@ -17,6 +17,7 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; @@ -25,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.TarifaService; import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -38,14 +40,20 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; public class CambioVigenciaController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; - + @Autowired + private EmpresaService empresaService; @Autowired private TarifaService tarifaService; @Autowired private VigenciaTarifaService vigenciaTarifaService; + private List lsVigenciaTarifa; + private List lsEmpresa; + private Combobox cmbVigencia; private Combobox cmbNovaVigencia; + private Combobox cmbEmpresa; + private static Logger log = Logger.getLogger(CambioVigenciaController.class); public Combobox getCmbNovaVigencia() { @@ -72,9 +80,14 @@ public class CambioVigenciaController extends MyGenericForwardComposer { this.lsVigenciaTarifa = lsVigenciaTarifa; } + public List getLsEmpresa() { + return lsEmpresa; + } + @Override public void doAfterCompose(Component comp) throws Exception { lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); + lsEmpresa = empresaService.obtenerTodos(); super.doAfterCompose(comp); } @@ -85,10 +98,12 @@ public class CambioVigenciaController extends MyGenericForwardComposer { VigenciaTarifa vigencia = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null); VigenciaTarifa novaVigencia = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null); - List lsTarifas = tarifaService.buscarPorVigencia(vigencia); + Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); + + List lsTarifas = tarifaService.buscarPorVigencia(vigencia, empresa); String msg = lsTarifas.size() + " tarifas. Vigencia " + vigencia + " -> " + novaVigencia; - + Integer opcao = Messagebox.show(msg + ". " + Labels.getLabel("cambioVigenciaController.MSGCambiarVigencias"), Labels.getLabel("cambioVigenciaController.window.title"), @@ -119,52 +134,50 @@ public class CambioVigenciaController extends MyGenericForwardComposer { closeWindow(); } - + public void onClick$btnCopiarVigencia(Event ev) throws InterruptedException { cmbVigencia.getSelectedItem(); cmbNovaVigencia.getSelectedItem(); - + VigenciaTarifa vigenciaOrigem = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null); VigenciaTarifa vigenciaDestino = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null); - - if(vigenciaOrigem == vigenciaDestino) { + Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); + + if (vigenciaOrigem == vigenciaDestino) { Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGMesmaVigencias"), - Labels.getLabel("cambioVigenciaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Labels.getLabel("cambioVigenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); return; } - - if(!tarifaService.existeTarifas(vigenciaOrigem)) { + + if (!tarifaService.existeTarifas(vigenciaOrigem)) { Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGNingunaVigencias"), - Labels.getLabel("cambioVigenciaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Labels.getLabel("cambioVigenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); } else { - + boolean possuiTarifas = tarifaService.existeTarifas(vigenciaDestino); Integer opcao = Messagebox.YES; - if(possuiTarifas) { + if (possuiTarifas) { opcao = Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarVigencias"), - Labels.getLabel("cambioVigenciaController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + Labels.getLabel("cambioVigenciaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); } - + if (opcao.equals(Messagebox.YES)) { try { - tarifaService.copiarTarifas(vigenciaOrigem, vigenciaDestino, possuiTarifas); + tarifaService.copiarTarifas(vigenciaOrigem, vigenciaDestino, empresa, possuiTarifas); Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"), - Labels.getLabel("cambioVigenciaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Labels.getLabel("cambioVigenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); closeWindow(); } catch (BusinessException e) { Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"), - Labels.getLabel("cambioVigenciaController.window.title"), - Messagebox.OK, Messagebox.ERROR); + Labels.getLabel("cambioVigenciaController.window.title"), + Messagebox.OK, Messagebox.ERROR); } } - } - - } - + }