diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/ingreso/EditarTipoEventoExtraController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/ingreso/EditarTipoEventoExtraController.java index 6bc81aadf..d14c9fdde 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/ingreso/EditarTipoEventoExtraController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/ingreso/EditarTipoEventoExtraController.java @@ -22,11 +22,16 @@ import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra; +import com.rjconsultores.ventaboletos.entidad.TipoEventoExtraEmpresa; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.ValidacionCampoException; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.TipoEventoExtraEmpresaService; import com.rjconsultores.ventaboletos.service.TipoEventoExtraService; 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.MyTextbox; @@ -42,14 +47,24 @@ public class EditarTipoEventoExtraController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; @Autowired private TipoEventoExtraService tipoEventoExtraService; + @Autowired + private TipoEventoExtraEmpresaService tipoEventoExtraEmpresaService; + @Autowired + private EmpresaService empresaService; + private TipoEventoExtra tipoEventoExtra; private MyListbox tipoEventoExtraList; + private MyListbox empresasList; private MyTextbox txtNome; private Button btnApagar; private Textbox impMax; private Checkbox cbValidaDocumento; private Radio raTipo11; private Radio raTipo22; + private MyComboboxEstandar cmbEmpresa; + private List lsEmpresas; + private List lsTipoEventoExtraEmpresas; + private static Logger log = Logger.getLogger(EditarTipoEventoExtraController.class); public TipoEventoExtra getTipoEventoExtra() { @@ -62,11 +77,16 @@ public class EditarTipoEventoExtraController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { + lsEmpresas = empresaService.obtenerTodos(); + super.doAfterCompose(comp); tipoEventoExtra = (TipoEventoExtra) Executions.getCurrent().getArg().get("tipoEventoExtra"); tipoEventoExtraList = (MyListbox) Executions.getCurrent().getArg().get("tipoEventoExtraList"); + lsTipoEventoExtraEmpresas = tipoEventoExtraEmpresaService.buscarPorTipoEventoExtra(tipoEventoExtra); + empresasList.setData(lsTipoEventoExtraEmpresas); + if (tipoEventoExtra.getTipoeventoextraId() != null) { cbValidaDocumento.setChecked(tipoEventoExtra.getIndvalidadocumento()); } else { @@ -86,6 +106,33 @@ public class EditarTipoEventoExtraController extends MyGenericForwardComposer { txtNome.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; + } + TipoEventoExtraEmpresa t = (TipoEventoExtraEmpresa)empresasList.getSelectedItem().getValue(); + lsTipoEventoExtraEmpresas.remove(t); + tipoEventoExtra.removeTipoEventoExtraEmpresa(t); + empresasList.setData(lsTipoEventoExtraEmpresas); + } + + 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; + } + TipoEventoExtraEmpresa t = new TipoEventoExtraEmpresa(); + t.setEmpresa((Empresa)cmbEmpresa.getSelectedItem().getValue()); + tipoEventoExtra.addTipoEventoExtraEmpresa(t); + lsTipoEventoExtraEmpresas.add(t); + empresasList.setData(lsTipoEventoExtraEmpresas); + } + public void onClick$btnSalvar(Event ev) throws InterruptedException { txtNome.getValue(); impMax.getValue(); @@ -173,4 +220,13 @@ public class EditarTipoEventoExtraController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.INFORMATION); } } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTipoEventoExtraEmpresa.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTipoEventoExtraEmpresa.java new file mode 100644 index 000000000..fb7554895 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTipoEventoExtraEmpresa.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.TipoEventoExtraEmpresa; + +public class RenderTipoEventoExtraEmpresa implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + TipoEventoExtraEmpresa tipo = (TipoEventoExtraEmpresa) o; + + Listcell lc = new Listcell(tipo.getEmpresa().getNombempresa()); + lc.setParent(lstm); + + lstm.setAttribute("data", tipo); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index b19c6d926..b1c49c2c0 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -311,6 +311,7 @@ com.rjconsultores.ventaboletos.entidad.TipoDocAutobus com.rjconsultores.ventaboletos.entidad.TipoDomicilio com.rjconsultores.ventaboletos.entidad.TipoEmpleado + com.rjconsultores.ventaboletos.entidad.TipoEventoExtraEmpresa com.rjconsultores.ventaboletos.entidad.TipoMovimiento com.rjconsultores.ventaboletos.entidad.TipoOcupacion com.rjconsultores.ventaboletos.entidad.TipoParada diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3065a9383..54773e463 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1027,6 +1027,7 @@ editarPuntoVentaController.lbEstanSegOpcional.value = Estan seguro opcional editarPuntoVentaController.label.tipoPassagem = Tipo de boletos editarPuntoVentaController.label.lbIndEstanTasaEmbarque.value = Tasa de abordaje pre-seleccionada editarPuntoVentaController.label.lbIndPermisoTasaEmbarque.value = Permite deseleccionar Tasa de abordaje +editarPuntoVentaController.tab.label.empresas = Empresas editarPuntoVentaController.label.isento = ISENTO editarPuntoVentaController.label.totvs = Integracion TOTVS @@ -4704,6 +4705,7 @@ editarTipoEventoExtraController.rd3.label = CHEQUE editarTipoEventoExtraController.MSG.contaContabil = Cuenta Contabilidad es obligatória editarTipoEventoExtraController.MSG.natureza = Naturaleza es obligatória editarTipoEventoExtraController.lbIndconferenciafisicacomissao.value = Exigir Conferência Fisíca Comissão +editarTipoEventoExtraController.MSG.selecionarEmpresa = Seleccione una empresa! #Pago Motorista indexController.mniPagoConductor.label = Pago conductor diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 28fd38021..3a18dcdf3 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1086,6 +1086,7 @@ editarPuntoVentaController.lbCheckTodosPuntoVenta.value=Todas as agências editarPuntoVentaController.MSG.estacionVinculadaAgenciaOnDelete = Existem uma ou mais estações vinculadas à esta agência editarPuntoVentaController.lbLocalidade.value = Localidade editarPuntoVentaController.lbCidade.value = Cidade +editarPuntoVentaController.tab.label.empresas = Empresas editarPuntoVentaController.lbCheckDinheiro.value=R$ editarPuntoVentaController.lbCheckCredito.value=CC @@ -4767,6 +4768,7 @@ editarTipoEventoExtraController.rd3.label = CHEQUE editarTipoEventoExtraController.MSG.contaContabil = Conta Contábil é Obrigatória editarTipoEventoExtraController.MSG.natureza = Natureza é Obrigatória editarTipoEventoExtraController.lbIndconferenciafisicacomissao.value = Exigir Conferência Fisíca Comissão +editarTipoEventoExtraController.MSG.selecionarEmpresa = Selecione uma empresa! #Pago Motorista indexController.mniPagoConductor.label = Pagamento Motorista diff --git a/web/gui/ingreso/editarTipoEventoExtra.zul b/web/gui/ingreso/editarTipoEventoExtra.zul index d9110b35d..9424b3dc1 100644 --- a/web/gui/ingreso/editarTipoEventoExtra.zul +++ b/web/gui/ingreso/editarTipoEventoExtra.zul @@ -24,59 +24,111 @@ tooltiptext="${c:l('editarTipoEventoExtraController.btnFechar.tooltiptext')}" /> + + + - - - - - - - - - - - - - - + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +