fixed bug#13109
qua:Marcelo dev:Thiago git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@89133 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
9eb830551b
commit
66d7d2f332
|
@ -177,7 +177,6 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
|
||||||
sql.append("JOIN TARIFA T ON r.RUTA_ID = T.RUTA_ID AND b.ORIGEN_ID = T.ORIGEN_ID AND b.DESTINO_ID = T.DESTINO_ID AND b.CLASESERVICIO_ID = T.CLASESERVICIO_ID AND m.MARCA_ID = T.MARCA_ID AND o.ORGAOCONCEDENTE_ID = T.ORGAOCONCEDENTE_ID ");
|
sql.append("JOIN TARIFA T ON r.RUTA_ID = T.RUTA_ID AND b.ORIGEN_ID = T.ORIGEN_ID AND b.DESTINO_ID = T.DESTINO_ID AND b.CLASESERVICIO_ID = T.CLASESERVICIO_ID AND m.MARCA_ID = T.MARCA_ID AND o.ORGAOCONCEDENTE_ID = T.ORGAOCONCEDENTE_ID ");
|
||||||
sql.append("INNER JOIN VIGENCIA_TARIFA vt ON vt.VIGENCIATARIFA_ID = t.VIGENCIATARIFA_ID AND b.FECHORVIAJE BETWEEN vt.FECINICIOVIGENCIA AND vt.FECFINVIGENCIA ");
|
sql.append("INNER JOIN VIGENCIA_TARIFA vt ON vt.VIGENCIATARIFA_ID = t.VIGENCIATARIFA_ID AND b.FECHORVIAJE BETWEEN vt.FECINICIOVIGENCIA AND vt.FECFINVIGENCIA ");
|
||||||
sql.append("WHERE b.MOTIVOCANCELACION_ID IS NULL ");
|
sql.append("WHERE b.MOTIVOCANCELACION_ID IS NULL ");
|
||||||
sql.append("AND T.ACTIVO = 1 ");
|
|
||||||
sql.append("AND cd.ACTIVO = 1 ");
|
sql.append("AND cd.ACTIVO = 1 ");
|
||||||
sql.append("AND b.fechorventa BETWEEN :fecInicioVenda AND :fecFinalVenda ");
|
sql.append("AND b.fechorventa BETWEEN :fecInicioVenda AND :fecFinalVenda ");
|
||||||
|
|
||||||
|
|
|
@ -17,9 +17,11 @@ import java.sql.SQLException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Observable;
|
import java.util.Observable;
|
||||||
|
@ -48,6 +50,10 @@ import org.zkoss.zk.ui.UiException;
|
||||||
import org.zkoss.zk.ui.WrongValueException;
|
import org.zkoss.zk.ui.WrongValueException;
|
||||||
import org.zkoss.zk.ui.event.Event;
|
import org.zkoss.zk.ui.event.Event;
|
||||||
import org.zkoss.zk.ui.event.EventListener;
|
import org.zkoss.zk.ui.event.EventListener;
|
||||||
|
import org.zkoss.zk.ui.event.Events;
|
||||||
|
import org.zkoss.zk.ui.event.ForwardEvent;
|
||||||
|
import org.zkoss.zk.ui.event.InputEvent;
|
||||||
|
import org.zkoss.zk.ui.event.SelectEvent;
|
||||||
import org.zkoss.zk.ui.event.UploadEvent;
|
import org.zkoss.zk.ui.event.UploadEvent;
|
||||||
import org.zkoss.zk.ui.util.Clients;
|
import org.zkoss.zk.ui.util.Clients;
|
||||||
import org.zkoss.zkplus.databind.BindingListModel;
|
import org.zkoss.zkplus.databind.BindingListModel;
|
||||||
|
@ -62,11 +68,12 @@ import org.zkoss.zul.Doublebox;
|
||||||
import org.zkoss.zul.Filedownload;
|
import org.zkoss.zul.Filedownload;
|
||||||
import org.zkoss.zul.Image;
|
import org.zkoss.zul.Image;
|
||||||
import org.zkoss.zul.Intbox;
|
import org.zkoss.zul.Intbox;
|
||||||
|
import org.zkoss.zul.Listitem;
|
||||||
import org.zkoss.zul.Messagebox;
|
import org.zkoss.zul.Messagebox;
|
||||||
import org.zkoss.zul.Radio;
|
import org.zkoss.zul.Radio;
|
||||||
import org.zkoss.zul.Row;
|
import org.zkoss.zul.Row;
|
||||||
import org.zkoss.zul.Textbox;
|
import org.zkoss.zul.Textbox;
|
||||||
import org.zkoss.zul.api.Listitem;
|
import org.zkoss.zul.api.Bandbox;
|
||||||
import org.zkoss.zul.api.Timebox;
|
import org.zkoss.zul.api.Timebox;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
||||||
|
@ -253,6 +260,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
private MyListbox empresaContaBancariaList;
|
private MyListbox empresaContaBancariaList;
|
||||||
private Textbox txtChaveAntifraude;
|
private Textbox txtChaveAntifraude;
|
||||||
private MyListbox ptovtaAntifraudeList;
|
private MyListbox ptovtaAntifraudeList;
|
||||||
|
private Bandbox bbCategoria;
|
||||||
|
|
||||||
private List<Categoria> lsCategoriaBloquear;
|
private List<Categoria> lsCategoriaBloquear;
|
||||||
|
|
||||||
|
@ -414,7 +422,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
private Checkbox checkCartaoAG;
|
private Checkbox checkCartaoAG;
|
||||||
private Checkbox checkBoletoAG;
|
private Checkbox checkBoletoAG;
|
||||||
private Checkbox checkDepositoAG;
|
private Checkbox checkDepositoAG;
|
||||||
private Checkbox checkTodosPuntosVentaAG;
|
private Checkbox checkPtovtaCatIndEmbarcada;
|
||||||
|
private Checkbox checkPtovtaCatIndTotalBus;
|
||||||
private MyTextbox txtNumIEPuntoVenta;
|
private MyTextbox txtNumIEPuntoVenta;
|
||||||
private Datebox fecIntegracion;
|
private Datebox fecIntegracion;
|
||||||
private Datebox fecInicioAG;
|
private Datebox fecInicioAG;
|
||||||
|
@ -438,6 +447,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
private Doublebox txtMaximoTaxaConveniencia;
|
private Doublebox txtMaximoTaxaConveniencia;
|
||||||
private ConstraintPorcentagemAllowNull ct;
|
private ConstraintPorcentagemAllowNull ct;
|
||||||
|
|
||||||
|
private Set<Object> lsCategoriaSel;
|
||||||
|
|
||||||
private static final String EMAIL_PATTERN =
|
private static final String EMAIL_PATTERN =
|
||||||
"^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
|
"^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
|
||||||
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
|
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
|
||||||
|
@ -481,6 +492,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
@Override
|
@Override
|
||||||
public void doAfterCompose(Component comp) throws Exception {
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
setCt(new ConstraintPorcentagemAllowNull());
|
setCt(new ConstraintPorcentagemAllowNull());
|
||||||
|
lsCategoriaSel = new HashSet<Object>();
|
||||||
lsCategoriaBloquear = categoriaService.obtenerTodasCategoriasVisibles();
|
lsCategoriaBloquear = categoriaService.obtenerTodasCategoriasVisibles();
|
||||||
lsEmpresasBloquear = empresaService.obtenerTodos();
|
lsEmpresasBloquear = empresaService.obtenerTodos();
|
||||||
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
|
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
|
||||||
|
@ -503,9 +515,15 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
super.doAfterCompose(comp);
|
super.doAfterCompose(comp);
|
||||||
|
|
||||||
|
|
||||||
for (Categoria c : lsCategoriaBloquear) {
|
bbCategoria.addEventListener(Events.ON_CHANGING, new EventListener() {
|
||||||
categoriaList.addItemNovo(c);
|
|
||||||
|
@Override
|
||||||
|
public void onEvent(Event event) throws Exception {
|
||||||
|
autoCompleteBandbox(((InputEvent)event).getValue());
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
inserirItensLista(lsCategoriaBloquear);
|
||||||
|
|
||||||
getTxtTaxaConvenienciaPorc().setConstraint(getCt());
|
getTxtTaxaConvenienciaPorc().setConstraint(getCt());
|
||||||
cmbBanco.addEventListener("onAfterRender", new org.zkoss.zk.ui.event.EventListener() {
|
cmbBanco.addEventListener("onAfterRender", new org.zkoss.zk.ui.event.EventListener() {
|
||||||
|
@ -1405,22 +1423,35 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public void onClick$btnAdicionarPtovtaCatInd(Event ev) {
|
public void onClick$btnAdicionarPtovtaCatInd(Event ev) {
|
||||||
if (!categoriaList.getSelectedItems().isEmpty()) {
|
if (!lsCategoriaSel.isEmpty()) {
|
||||||
|
|
||||||
for (Listitem item : (Set<Listitem>) categoriaList.getSelectedItems()) {
|
if(!checkPtovtaCatIndTotalBus.isChecked() &&
|
||||||
Categoria categoria = (Categoria) item.getValue();
|
!checkPtovtaCatIndTotalBus.isChecked()){
|
||||||
|
try {
|
||||||
|
Messagebox.show(Labels.getLabel("editarPuntoVentaController.msg.informartipobloqueio.value"),
|
||||||
|
Labels.getLabel("editarPuntoVentaController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (Object item : lsCategoriaSel) {
|
||||||
|
Categoria categoria = (Categoria) item;
|
||||||
|
|
||||||
PtovtaCatInd pto = new PtovtaCatInd();
|
PtovtaCatInd pto = new PtovtaCatInd();
|
||||||
pto.setCategoria(categoria);
|
pto.setCategoria(categoria);
|
||||||
pto.setPuntoVenta(puntoVenta);
|
pto.setPuntoVenta(puntoVenta);
|
||||||
pto.setUsuarioBloqueado((Usuario) cmbUsuarioBloq.getSelectedItem().getValue());
|
pto.setUsuarioBloqueado((Usuario) cmbUsuarioBloq.getSelectedItem().getValue());
|
||||||
pto.setEmpresa((Empresa) cmbUsuarioEmpresa.getSelectedItem().getValue());
|
pto.setEmpresa((Empresa) cmbUsuarioEmpresa.getSelectedItem().getValue());
|
||||||
|
pto.setIndEmbarcada(checkPtovtaCatIndEmbarcada.isChecked());
|
||||||
|
pto.setIndTotalBus(checkPtovtaCatIndTotalBus.isChecked());
|
||||||
|
|
||||||
|
|
||||||
if(existePtoVtaCat(pto)){
|
if(existePtoVtaCat(pto)){
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
puntoVenta.addPtovtaCatInd(pto);
|
puntoVenta.addPtovtaCatInd(pto);
|
||||||
|
@ -3724,4 +3755,37 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
|
||||||
this.categoriaList = categoriaList;
|
this.categoriaList = categoriaList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings({ "unchecked", "rawtypes" })
|
||||||
|
public void autoCompleteBandbox(String change) {
|
||||||
|
categoriaList.clear();
|
||||||
|
|
||||||
|
if (StringUtils.isNotEmpty(change)) {
|
||||||
|
for (Object categoria : lsCategoriaBloquear) {
|
||||||
|
if (categoria.toString().toUpperCase().contains(change.toUpperCase())) {
|
||||||
|
categoriaList.addItemNovo(categoria);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
inserirItensLista(lsCategoriaBloquear);
|
||||||
|
}
|
||||||
|
categoriaList.selectItems(new ArrayList(lsCategoriaSel));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void inserirItensLista(Collection<?> itensLista) {
|
||||||
|
for (Object c : itensLista) {
|
||||||
|
categoriaList.addItemNovo(c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onSelect$categoriaList(Event ev){
|
||||||
|
ForwardEvent fev = (ForwardEvent) ev;
|
||||||
|
SelectEvent selEv = (SelectEvent) fev.getOrigin();
|
||||||
|
|
||||||
|
Listitem i = (Listitem) selEv.getReference();
|
||||||
|
if(i.isSelected()){
|
||||||
|
lsCategoriaSel.add(i.getValue());
|
||||||
|
}else{
|
||||||
|
lsCategoriaSel.remove(i.getValue());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -34,6 +34,10 @@ public class MyListbox extends Listbox {
|
||||||
setVflex(Boolean.TRUE);
|
setVflex(Boolean.TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void clear(){
|
||||||
|
this.modelList.clear();
|
||||||
|
}
|
||||||
|
|
||||||
public boolean addItemNovo(Object item) {
|
public boolean addItemNovo(Object item) {
|
||||||
try {
|
try {
|
||||||
this.modelList.add(item);
|
this.modelList.add(item);
|
||||||
|
|
|
@ -20,6 +20,13 @@ public class RenderPtovtaCatInd implements ListitemRenderer {
|
||||||
lc = new Listcell(pto.getEmpresa().getNombempresa());
|
lc = new Listcell(pto.getEmpresa().getNombempresa());
|
||||||
lc.setParent(lstm);
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
lc = new Listcell(pto.getIndTotalBus() != null ? pto.getIndTotalBus() ? "Sim" : "Não" : "Não");
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
lc = new Listcell(pto.getIndEmbarcada() != null ? pto.getIndEmbarcada() ? "Sim" : "Não" : "Não");
|
||||||
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
|
||||||
lstm.setAttribute("data", pto);
|
lstm.setAttribute("data", pto);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1483,7 +1483,10 @@ editarPuntoVentaController.lbMostrarCaja.value = Mostrar Caja en el Cierre
|
||||||
editarPuntoVentaController.lbNumeroSitef.value = Numero SITEF
|
editarPuntoVentaController.lbNumeroSitef.value = Numero SITEF
|
||||||
editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada
|
editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada
|
||||||
editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value = Vende TotalBus
|
editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value = Vende TotalBus
|
||||||
|
editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value = Bloqueia TotalBus
|
||||||
editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value = Vende Embarcada
|
editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value = Vende Embarcada
|
||||||
|
editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value = Bloqueia Embarcada
|
||||||
|
editarPuntoVentaController.msg.informartipobloqueio.value = Favor informar um tipo de bloqueio.
|
||||||
editarPuntoVentaController.lbparada.value = Parada
|
editarPuntoVentaController.lbparada.value = Parada
|
||||||
editarPuntoVentaController.lbdataAbertura.value = Data de Apertura
|
editarPuntoVentaController.lbdataAbertura.value = Data de Apertura
|
||||||
editarPuntoVentaController.lbdataFechamento.value = Fecha de Cierre
|
editarPuntoVentaController.lbdataFechamento.value = Fecha de Cierre
|
||||||
|
|
|
@ -1599,7 +1599,10 @@ editarPuntoVentaController.lbMostrarCaja.value = Exibir Caixa no Fechamento
|
||||||
editarPuntoVentaController.lbNumeroSitef.value = Número SITEF
|
editarPuntoVentaController.lbNumeroSitef.value = Número SITEF
|
||||||
editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada
|
editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada
|
||||||
editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value = Vende TotalBus
|
editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value = Vende TotalBus
|
||||||
|
editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value = Bloqueia TotalBus
|
||||||
editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value = Vende Embarcada
|
editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value = Vende Embarcada
|
||||||
|
editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value = Bloqueia Embarcada
|
||||||
|
editarPuntoVentaController.msg.informartipobloqueio.value = Favor informar um tipo de bloqueio.
|
||||||
editarPuntoVentaController.lbparada.value = Localidade
|
editarPuntoVentaController.lbparada.value = Localidade
|
||||||
editarPuntoVentaController.lbdataAbertura.value = Data de Abertura
|
editarPuntoVentaController.lbdataAbertura.value = Data de Abertura
|
||||||
editarPuntoVentaController.lbdataFechamento.value = Data de Fechamento
|
editarPuntoVentaController.lbdataFechamento.value = Data de Fechamento
|
||||||
|
|
|
@ -995,10 +995,10 @@
|
||||||
<listheader id="lhFormaPago"
|
<listheader id="lhFormaPago"
|
||||||
image="/gui/img/builder.gif"
|
image="/gui/img/builder.gif"
|
||||||
label="${c:l('editarConfiguracionFormaPagoController.lblFormaPago.value')}" />
|
label="${c:l('editarConfiguracionFormaPagoController.lblFormaPago.value')}" />
|
||||||
<listheader id="lhTotalbus"
|
<listheader id="lhTotalbusFormaPago"
|
||||||
image="/gui/img/builder.gif"
|
image="/gui/img/builder.gif"
|
||||||
label="${c:l('editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value')}" />
|
label="${c:l('editarPuntoVentaController.checkPtoVtaEmpresaIndTotalBus.value')}" />
|
||||||
<listheader id="lhEmbarcada"
|
<listheader id="lhEmbarcadaFormaPago"
|
||||||
image="/gui/img/builder.gif"
|
image="/gui/img/builder.gif"
|
||||||
label="${c:l('editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value')}" />
|
label="${c:l('editarPuntoVentaController.checkPtoVtaEmpresaIndEmbarcada.value')}" />
|
||||||
</listhead>
|
</listhead>
|
||||||
|
@ -1585,7 +1585,7 @@
|
||||||
<row>
|
<row>
|
||||||
<label
|
<label
|
||||||
value="${c:l('editarPuntoVentaController.label.tipoPassagem')}" />
|
value="${c:l('editarPuntoVentaController.label.tipoPassagem')}" />
|
||||||
<bandbox id="bdCategoria">
|
<bandbox id="bbCategoria" autodrop="true">
|
||||||
<bandpopup width="200px">
|
<bandpopup width="200px">
|
||||||
<listbox id="categoriaList"
|
<listbox id="categoriaList"
|
||||||
checkmark="true" multiple="true"
|
checkmark="true" multiple="true"
|
||||||
|
@ -1610,6 +1610,20 @@
|
||||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
width="70%" mold="rounded" buttonVisible="true" />
|
width="70%" mold="rounded" buttonVisible="true" />
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value')}" />
|
||||||
|
<checkbox
|
||||||
|
id="checkPtovtaCatIndTotalBus" checked="true" />
|
||||||
|
</row>
|
||||||
|
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value')}" />
|
||||||
|
<checkbox
|
||||||
|
id="checkPtovtaCatIndEmbarcada" checked="true" />
|
||||||
|
</row>
|
||||||
</rows>
|
</rows>
|
||||||
</grid>
|
</grid>
|
||||||
<toolbar>
|
<toolbar>
|
||||||
|
@ -1636,6 +1650,12 @@
|
||||||
<listheader id="lUsuarioEmpresa"
|
<listheader id="lUsuarioEmpresa"
|
||||||
image="/gui/img/builder.gif"
|
image="/gui/img/builder.gif"
|
||||||
label="${c:l('editarEmpresaController.window.title')}" />
|
label="${c:l('editarEmpresaController.window.title')}" />
|
||||||
|
<listheader id="lhTotalbusCategoria"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('editarPuntoVentaController.checkPtoVtaCatIndTotalBus.value')}" />
|
||||||
|
<listheader id="lhEmbarcadaCategoria"
|
||||||
|
image="/gui/img/builder.gif"
|
||||||
|
label="${c:l('editarPuntoVentaController.checkPtoVtaCatIndEmbarcada.value')}" />
|
||||||
</listhead>
|
</listhead>
|
||||||
</listbox>
|
</listbox>
|
||||||
</tabpanel>
|
</tabpanel>
|
||||||
|
|
Loading…
Reference in New Issue