leonardo 2016-05-16 19:29:43 +00:00
parent c9c6b37e9e
commit 47d4582097
4 changed files with 293 additions and 132 deletions

View File

@ -28,15 +28,21 @@ import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.CuponSecretaria; import com.rjconsultores.ventaboletos.entidad.CuponSecretaria;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Secretaria; import com.rjconsultores.ventaboletos.entidad.Secretaria;
import com.rjconsultores.ventaboletos.entidad.SecretariaEmpresa;
import com.rjconsultores.ventaboletos.service.CuponSecretariaService; 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.service.SecretariaService;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; 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.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCuponSecretaria; 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 @Autowired
private SecretariaService secretariaService; private SecretariaService secretariaService;
@Autowired
private SecretariaEmpresaService secretariaEmpresaService;
@Autowired
private EmpresaService empresaService;
private CuponSecretariaService cuponSecretariaService; private CuponSecretariaService cuponSecretariaService;
private Secretaria secretaria; private Secretaria secretaria;
private List<CuponSecretaria> lsCuponSecretaria; private List<CuponSecretaria> lsCuponSecretaria;
private List<SecretariaEmpresa> lsSecretariaEmpresa;
private List<Empresa> lsEmpresas;
private MyListbox secretariaList; private MyListbox secretariaList;
private MyListbox cuponSecretariaList; private MyListbox cuponSecretariaList;
private MyListbox empresasList;
private Textbox txtDescSecretaria; private Textbox txtDescSecretaria;
private Textbox txtCveSecretaria; private Textbox txtCveSecretaria;
private MyTextboxDecimal txtPorcdescuento; private MyTextboxDecimal txtPorcdescuento;
@ -68,6 +81,7 @@ public class EditarSecretariaController extends MyGenericForwardComposer {
private Radio rdPrecioDescuento; private Radio rdPrecioDescuento;
private Radio rdDescuento; private Radio rdDescuento;
private Checkbox chkValidaFolio; private Checkbox chkValidaFolio;
private MyComboboxEstandar cmbEmpresa;
private static Logger log = Logger.getLogger(EditarSecretariaController.class); private static Logger log = Logger.getLogger(EditarSecretariaController.class);
public Button getBtnApagar() { public Button getBtnApagar() {
@ -200,12 +214,16 @@ public class EditarSecretariaController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
secretaria = secretaria =
(Secretaria) Executions.getCurrent().getArg().get("secretaria"); (Secretaria) Executions.getCurrent().getArg().get("secretaria");
secretariaList = secretariaList =
(MyListbox) Executions.getCurrent().getArg().get("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()); cuponSecretariaList.setItemRenderer(new RenderCuponSecretaria());
lsCuponSecretaria = new ArrayList<CuponSecretaria>(); lsCuponSecretaria = new ArrayList<CuponSecretaria>();
@ -236,6 +254,35 @@ public class EditarSecretariaController extends MyGenericForwardComposer {
txtDescSecretaria.focus(); 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) { public void onClick$chkValidaFolio(Event ev) {
if (chkValidaFolio.isChecked()) { if (chkValidaFolio.isChecked()) {
txtNumfolioinicio.setDisabled(Boolean.FALSE); txtNumfolioinicio.setDisabled(Boolean.FALSE);
@ -518,4 +565,21 @@ public class EditarSecretariaController extends MyGenericForwardComposer {
secretaria.setLsCuponSecretaria(lsCuponSecretaria); secretaria.setLsCuponSecretaria(lsCuponSecretaria);
} }
} }
public List<SecretariaEmpresa> getLsSecretariaEmpresa() {
return lsSecretariaEmpresa;
}
public void setLsSecretariaEmpresa(List<SecretariaEmpresa> lsSecretariaEmpresa) {
this.lsSecretariaEmpresa = lsSecretariaEmpresa;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
} }

View File

@ -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);
}
}

View File

@ -277,6 +277,7 @@
<value>com.rjconsultores.ventaboletos.entidad.RhPagoConductor <value>com.rjconsultores.ventaboletos.entidad.RhPagoConductor
</value> </value>
<value>com.rjconsultores.ventaboletos.entidad.Secretaria</value> <value>com.rjconsultores.ventaboletos.entidad.Secretaria</value>
<value>com.rjconsultores.ventaboletos.entidad.SecretariaEmpresa</value>
<value>com.rjconsultores.ventaboletos.entidad.SeguradoraEmpresa</value> <value>com.rjconsultores.ventaboletos.entidad.SeguradoraEmpresa</value>
<value>com.rjconsultores.ventaboletos.entidad.SeguroKm</value> <value>com.rjconsultores.ventaboletos.entidad.SeguroKm</value>
<value>com.rjconsultores.ventaboletos.entidad.SegVKM</value> <value>com.rjconsultores.ventaboletos.entidad.SegVKM</value>

View File

@ -6,8 +6,8 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarSecretaria" border="normal" <window id="winEditarSecretaria" border="normal"
apply="${editarSecretariaController}" apply="${editarSecretariaController}" width="650px" height="550px"
width="650px" height="550px" contentStyle="overflow:auto" contentStyle="overflow:auto"
title="${c:l('editarSecretariaController.window.title')}"> title="${c:l('editarSecretariaController.window.title')}">
<toolbar> <toolbar>
<hbox spacing="5px" style="padding:1px" align="right"> <hbox spacing="5px" style="padding:1px" align="right">
@ -23,7 +23,17 @@
tooltiptext="${c:l('editarSecretariaController.btnFechar.tooltiptext')}" /> tooltiptext="${c:l('editarSecretariaController.btnFechar.tooltiptext')}" />
</hbox> </hbox>
</toolbar> </toolbar>
<tabbox id="tabboxTitle">
<tabs>
<tab
label="${c:l('editarSecretariaController.window.title')}" />
<tab
label="${c:l('editarPuntoVentaController.tab.label.empresas')}" />
</tabs>
<tabpanels>
<tabpanel style="overflow:auto;">
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="40%" /> <column width="40%" />
@ -31,30 +41,43 @@
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="${c:l('editarSecretariaController.lbDescSecretaria.value')}"/> <label
<textbox id="txtDescSecretaria" constraint="no empty" width="90%" maxlength="60" value="${c:l('editarSecretariaController.lbDescSecretaria.value')}" />
<textbox id="txtDescSecretaria"
constraint="no empty" width="90%" maxlength="60"
value="@{winEditarSecretaria$composer.secretaria.descsecretaria}" value="@{winEditarSecretaria$composer.secretaria.descsecretaria}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row> <row>
<label value="${c:l('editarSecretariaController.lbCveSecretaria.value')}"/> <label
<textbox id="txtCveSecretaria" constraint="no empty" maxlength="6" value="${c:l('editarSecretariaController.lbCveSecretaria.value')}" />
<textbox id="txtCveSecretaria"
constraint="no empty" maxlength="6"
value="@{winEditarSecretaria$composer.secretaria.cvesecretaria}" value="@{winEditarSecretaria$composer.secretaria.cvesecretaria}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row> <row>
<label value="${c:l('editarSecretariaController.lbValidaFolio.value')}"/> <label
<checkbox id="chkValidaFolio" value="@{winEditarSecretaria$composer.secretaria.validafolio}" checked="true"/> value="${c:l('editarSecretariaController.lbValidaFolio.value')}" />
<checkbox id="chkValidaFolio"
value="@{winEditarSecretaria$composer.secretaria.validafolio}"
checked="true" />
</row> </row>
<row spans="2"> <row spans="2">
<label value="${c:l('editarSecretariaController.Impression.value')}"/> <label
value="${c:l('editarSecretariaController.Impression.value')}" />
</row> </row>
<row spans="2"> <row spans="2">
<radiogroup id="grPrecoDesconto"> <radiogroup id="grPrecoDesconto">
<hbox> <hbox>
<radio id="rdPrecioTotal" label="${c:l('editarSecretariaController.PrecioTotal.value')}" checked="true"/> <radio id="rdPrecioTotal"
<radio id="rdPrecioDescuento" label="${c:l('editarSecretariaController.PrecioDescuento.value')}"/> label="${c:l('editarSecretariaController.PrecioTotal.value')}"
<radio id="rdDescuento" label="${c:l('editarSecretariaController.Descuento.value')}" visible="false"/> checked="true" />
<radio id="rdPrecioDescuento"
label="${c:l('editarSecretariaController.PrecioDescuento.value')}" />
<radio id="rdDescuento"
label="${c:l('editarSecretariaController.Descuento.value')}"
visible="false" />
</hbox> </hbox>
</radiogroup> </radiogroup>
</row> </row>
@ -72,51 +95,67 @@
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="${c:l('editarSecretariaController.lbPorcdescuento.value')}"/> <label
<textbox id="txtPorcdescuento" maxValue="100" maxlength="6" value="${c:l('editarSecretariaController.lbPorcdescuento.value')}" />
<textbox id="txtPorcdescuento"
maxValue="100" maxlength="6"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
</row> </row>
<row> <row>
<label value="${c:l('editarSecretariaController.lbNumfolioinicio.value')}"/> <label
<longbox id="txtNumfolioinicio" maxlength="10" value="${c:l('editarSecretariaController.lbNumfolioinicio.value')}" />
/> <longbox id="txtNumfolioinicio"
maxlength="10" />
</row> </row>
<row> <row>
<label value="${c:l('editarSecretariaController.lbNumfoliofinal.value')}"/> <label
<longbox id="txtNumfoliofinal" maxlength="10" value="${c:l('editarSecretariaController.lbNumfoliofinal.value')}" />
/> <longbox id="txtNumfoliofinal"
maxlength="10" />
</row> </row>
<row> <row>
<label value="${c:l('editarSecretariaController.lbPorcDescuentoOutros.value')}"/> <label
<textbox id="txtPorcdescuentoOutros" maxValue="100" maxlength="6" value="0" value="${c:l('editarSecretariaController.lbPorcDescuentoOutros.value')}" />
<textbox id="txtPorcdescuentoOutros"
maxValue="100" maxlength="6" value="0"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
</row> </row>
<row> <row>
<label value="${c:l('editarSecretariaController.lbPorcDescuentoPedagio.value')}"/> <label
<textbox id="txtPorcdescuentoPedagio" maxValue="100" maxlength="6" value="0" value="${c:l('editarSecretariaController.lbPorcDescuentoPedagio.value')}" />
<textbox id="txtPorcdescuentoPedagio"
maxValue="100" maxlength="6" value="0"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
</row> </row>
<row> <row>
<label value="${c:l('editarSecretariaController.lbPorcDescuentoSeguro.value')}"/> <label
<textbox id="txtPorcdescuentoSeguro" maxValue="100" maxlength="6" value="0" value="${c:l('editarSecretariaController.lbPorcDescuentoSeguro.value')}" />
<textbox id="txtPorcdescuentoSeguro"
maxValue="100" maxlength="6" value="0"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
</row> </row>
<row> <row>
<label value="${c:l('editarSecretariaController.lbPorcDescuentoTaxaEmbarque.value')}"/> <label
<textbox id="txtPorcdescuentoTaxaEmbarque" maxValue="100" maxlength="6" value="0" value="${c:l('editarSecretariaController.lbPorcDescuentoTaxaEmbarque.value')}" />
<textbox
id="txtPorcdescuentoTaxaEmbarque" maxValue="100" maxlength="6"
value="0"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
</row> </row>
</rows> </rows>
</grid> </grid>
<toolbar> <toolbar>
<button id="btnAdicionarCuponSecretaria" height="20" image="/gui/img/add.png" width="35px" <button id="btnAdicionarCuponSecretaria"
height="20" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarSecretariaController.btnAddCuponSecretaria.tooltiptext')}" /> tooltiptext="${c:l('editarSecretariaController.btnAddCuponSecretaria.tooltiptext')}" />
<button id="btnRemoverCuponSecretaria" height="20" image="/gui/img/remove.png" width="35px" <button id="btnRemoverCuponSecretaria"
height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarSecretariaController.btnBorrarCuponSecretaria.tooltiptext')}" /> tooltiptext="${c:l('editarSecretariaController.btnBorrarCuponSecretaria.tooltiptext')}" />
</toolbar> </toolbar>
<listbox id="cuponSecretariaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" <listbox id="cuponSecretariaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false"> multiple="false">
<listhead sizable="true"> <listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" <listheader image="/gui/img/create_doc.gif"
@ -135,6 +174,44 @@
label="${c:l('editarSecretariaController.lbPorcdescuentoTaxaEmbarque.value')}" /> label="${c:l('editarSecretariaController.lbPorcdescuentoTaxaEmbarque.value')}" />
</listhead> </listhead>
</listbox> </listbox>
</tabpanel>
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarPuntoVentaController.lbEmpresa.value')}" />
<hbox>
<combobox id="cmbEmpresa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winEditarSecretaria$composer.lsEmpresas}" />
<button id="btnAdicionarEmpresa"
height="20" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConfiguracionReservacionController.btnAddClase.tooltiptext')}" />
<button id="btnRemoverEmpresa"
height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConfiguracionReservacionController.btnBorrarClase.tooltiptext')}" />
</hbox>
</row>
</rows>
</grid>
<listbox id="empresasList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader id="lhEmpresa"
image="/gui/img/create_doc.gif"
label="${c:l('editarPuntoVentaController.lbEmpresa.value')}" />
</listhead>
</listbox>
</tabpanel>
</tabpanels>
</tabbox>
</window> </window>
</zk> </zk>