diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarSecretariaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarSecretariaController.java index c591abd5f..d7dd50466 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarSecretariaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarSecretariaController.java @@ -28,15 +28,21 @@ import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.CuponSecretaria; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Secretaria; +import com.rjconsultores.ventaboletos.entidad.SecretariaEmpresa; import com.rjconsultores.ventaboletos.service.CuponSecretariaService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.SecretariaEmpresaService; import com.rjconsultores.ventaboletos.service.SecretariaService; import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCuponSecretaria; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderSecretariaEmpresa; /** * @@ -48,11 +54,18 @@ public class EditarSecretariaController extends MyGenericForwardComposer { @Autowired private SecretariaService secretariaService; + @Autowired + private SecretariaEmpresaService secretariaEmpresaService; + @Autowired + private EmpresaService empresaService; private CuponSecretariaService cuponSecretariaService; private Secretaria secretaria; private List lsCuponSecretaria; + private List lsSecretariaEmpresa; + private List lsEmpresas; private MyListbox secretariaList; private MyListbox cuponSecretariaList; + private MyListbox empresasList; private Textbox txtDescSecretaria; private Textbox txtCveSecretaria; private MyTextboxDecimal txtPorcdescuento; @@ -68,6 +81,7 @@ public class EditarSecretariaController extends MyGenericForwardComposer { private Radio rdPrecioDescuento; private Radio rdDescuento; private Checkbox chkValidaFolio; + private MyComboboxEstandar cmbEmpresa; private static Logger log = Logger.getLogger(EditarSecretariaController.class); public Button getBtnApagar() { @@ -200,13 +214,17 @@ public class EditarSecretariaController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); - - secretaria = + secretaria = (Secretaria) Executions.getCurrent().getArg().get("secretaria"); secretariaList = (MyListbox) Executions.getCurrent().getArg().get("secretariaList"); - + lsSecretariaEmpresa = secretariaEmpresaService.buscarPorSecretaria(secretaria); + lsEmpresas = empresaService.obtenerTodosIncluindoEmpresaTodas(); + + super.doAfterCompose(comp); + empresasList.setItemRenderer(new RenderSecretariaEmpresa()); + empresasList.setData(lsSecretariaEmpresa); + cuponSecretariaList.setItemRenderer(new RenderCuponSecretaria()); lsCuponSecretaria = new ArrayList(); cuponSecretariaList.setData(lsCuponSecretaria); @@ -236,6 +254,35 @@ public class EditarSecretariaController extends MyGenericForwardComposer { txtDescSecretaria.focus(); } + public void onClick$btnRemoverEmpresa(Event ev) throws InterruptedException { + if (empresasList.getSelectedItem() == null){ + Messagebox.show(Labels.getLabel("editarTipoEventoExtraController.MSG.selecionarEmpresa"), + Labels.getLabel("editarTipoEventoExtraController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + SecretariaEmpresa se = (SecretariaEmpresa) empresasList.getSelected(); + + secretariaEmpresaService.borrar(se); + + secretaria.removeEmpresa(se); + empresasList.setData(secretaria.getEmpresas()); + } + + public void onClick$btnAdicionarEmpresa(Event ev) throws InterruptedException { + if (cmbEmpresa.getSelectedItem() == null){ + Messagebox.show(Labels.getLabel("editarTipoEventoExtraController.MSG.selecionarEmpresa"), + Labels.getLabel("editarTipoEventoExtraController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + Empresa e = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + + secretaria.addEmpresa(e); + + empresasList.setData(secretaria.getEmpresas()); + } + public void onClick$chkValidaFolio(Event ev) { if (chkValidaFolio.isChecked()) { txtNumfolioinicio.setDisabled(Boolean.FALSE); @@ -518,4 +565,21 @@ public class EditarSecretariaController extends MyGenericForwardComposer { secretaria.setLsCuponSecretaria(lsCuponSecretaria); } } + + public List getLsSecretariaEmpresa() { + return lsSecretariaEmpresa; + } + + public void setLsSecretariaEmpresa(List lsSecretariaEmpresa) { + this.lsSecretariaEmpresa = lsSecretariaEmpresa; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSecretariaEmpresa.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSecretariaEmpresa.java new file mode 100644 index 000000000..6f99c19c3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderSecretariaEmpresa.java @@ -0,0 +1,19 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.SecretariaEmpresa; + +public class RenderSecretariaEmpresa implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + SecretariaEmpresa secretaria = (SecretariaEmpresa) o; + + Listcell lc = new Listcell(secretaria.getEmpresa().getNombempresa()); + lc.setParent(lstm); + + lstm.setAttribute("data", secretaria); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index b1c49c2c0..db626fe5f 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -277,6 +277,7 @@ com.rjconsultores.ventaboletos.entidad.RhPagoConductor com.rjconsultores.ventaboletos.entidad.Secretaria + com.rjconsultores.ventaboletos.entidad.SecretariaEmpresa com.rjconsultores.ventaboletos.entidad.SeguradoraEmpresa com.rjconsultores.ventaboletos.entidad.SeguroKm com.rjconsultores.ventaboletos.entidad.SegVKM diff --git a/web/gui/configuraciones_comerciales/editarSecretaria.zul b/web/gui/configuraciones_comerciales/editarSecretaria.zul index 48d270040..366647e14 100644 --- a/web/gui/configuraciones_comerciales/editarSecretaria.zul +++ b/web/gui/configuraciones_comerciales/editarSecretaria.zul @@ -5,136 +5,213 @@ - - - -