lucas.taia 2017-07-20 23:54:35 +00:00
parent 542ef869b0
commit 8bf686ff30
6 changed files with 290 additions and 35 deletions

View File

@ -1,5 +1,8 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -11,12 +14,19 @@ import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.util.Clients; import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; import com.rjconsultores.ventaboletos.entidad.FiscalImpressora;
import com.rjconsultores.ventaboletos.entidad.FiscalImpressoraEstado;
import com.rjconsultores.ventaboletos.entidad.InstiFinanceira;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada;
import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.service.EstadoService;
import com.rjconsultores.ventaboletos.service.FiscalImpressoraEstadoService;
import com.rjconsultores.ventaboletos.service.FiscalImpressoraService; import com.rjconsultores.ventaboletos.service.FiscalImpressoraService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
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;
@ -30,6 +40,9 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer {
@Autowired @Autowired
private FiscalImpressoraService fiscalImpressoraService; private FiscalImpressoraService fiscalImpressoraService;
@Autowired
private FiscalImpressoraEstadoService fiscalImpressoraEstadoService;
@Autowired @Autowired
private EstadoService estadoService; private EstadoService estadoService;
@ -41,40 +54,13 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer {
private Textbox txtNumserie20; private Textbox txtNumserie20;
private Textbox txtVersionsb; private Textbox txtVersionsb;
private Textbox txtCniee; private Textbox txtCniee;
private MyListbox estadosList;
private Combobox cmbEstadoPermitir;
private FiscalImpressora fiscalImpressora; private FiscalImpressora fiscalImpressora;
public Textbox getTxtMarca() { private List<Empresa> lsEmpresas;
return txtMarca; private List<FiscalImpressoraEstado> lsEstadosPermitidos;
}
public void setTxtMarca(Textbox txtMarca) {
this.txtMarca = txtMarca;
}
public Textbox getTxtModelo() {
return txtModelo;
}
public void setTxtModelo(Textbox txtModelo) {
this.txtModelo = txtModelo;
}
public Textbox getTxtVersionsb() {
return txtVersionsb;
}
public void setTxtVersionsb(Textbox txtVersionsb) {
this.txtVersionsb = txtVersionsb;
}
public Textbox getTxtCniee() {
return txtCniee;
}
public void setTxtCniee(Textbox txtCniee) {
this.txtCniee = txtCniee;
}
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
@ -84,10 +70,17 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer {
lsEstado = estadoService.obtenerTodos(); lsEstado = estadoService.obtenerTodos();
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsEstadosPermitidos = new ArrayList<FiscalImpressoraEstado>();
Integer fiscalimpressoraId = (Integer) Executions.getCurrent().getArg().get("fiscalimpressoraId"); Integer fiscalimpressoraId = (Integer) Executions.getCurrent().getArg().get("fiscalimpressoraId");
if(fiscalimpressoraId != null && fiscalimpressoraId > 0) { if(fiscalimpressoraId != null && fiscalimpressoraId > 0) {
fiscalImpressora = fiscalImpressoraService.obtenerID((Integer)Executions.getCurrent().getArg().get("fiscalimpressoraId")); fiscalImpressora = fiscalImpressoraService.obtenerID((Integer)Executions.getCurrent().getArg().get("fiscalimpressoraId"));
lsEstadosPermitidos = fiscalImpressoraEstadoService.retornaEstadosFiscalImpressora(fiscalImpressora) ;
} }
estadosList.setData(lsEstadosPermitidos);
fiscalImpressoraList = (MyListbox) Executions.getCurrent().getArg().get("fiscalImpressoraList"); fiscalImpressoraList = (MyListbox) Executions.getCurrent().getArg().get("fiscalImpressoraList");
txtCniee.focus(); txtCniee.focus();
@ -123,6 +116,65 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer {
} }
} }
public void onClick$btnAdicionarEstado() throws InterruptedException {
try {
if(cmbEstadoPermitir.getSelectedItem() != null){
Estado estado = (Estado) cmbEstadoPermitir.getSelectedItem().getValue();
FiscalImpressoraEstado entidad = new FiscalImpressoraEstado();
entidad.setEstado(estado);
entidad.setFiscalImpressora(fiscalImpressora);
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
boolean existe = false;
for (Iterator<FiscalImpressoraEstado> iterator = estadosList.getListData().listIterator(); iterator.hasNext();) {
FiscalImpressoraEstado fiscalImpressoraEstado = iterator.next();
if (fiscalImpressoraEstado.getEstado().equals(entidad.getEstado())) {
existe = true;
break;
}
}
if (!existe) {
estadosList.updateItem(entidad);
fiscalImpressoraEstadoService.suscribir(entidad);
}
}
} catch (Exception e) {
log.error(e.getLocalizedMessage(), e);
Messagebox.show(
e.getMessage(),
Labels.getLabel("busquedaFiscalImpressoraController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnRetirarEstado() throws InterruptedException {
try {
FiscalImpressoraEstado e = (FiscalImpressoraEstado) estadosList.getSelected();
if (e != null) {
fiscalImpressoraEstadoService.borrar(e);
estadosList.removeItem(e);
}
} catch (Exception e) {
log.error(e.getLocalizedMessage(), e);
Messagebox.show(
e.getMessage(),
Labels.getLabel("busquedaFiscalImpressoraController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public Textbox getTxtNumserie20() { public Textbox getTxtNumserie20() {
return txtNumserie20; return txtNumserie20;
} }
@ -139,4 +191,76 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer {
this.lsEstado = lsEstado; this.lsEstado = lsEstado;
} }
public MyListbox getFiscalImpressoraList() {
return fiscalImpressoraList;
}
public void setFiscalImpressoraList(MyListbox fiscalImpressoraList) {
this.fiscalImpressoraList = fiscalImpressoraList;
}
public Textbox getTxtMarca() {
return txtMarca;
}
public void setTxtMarca(Textbox txtMarca) {
this.txtMarca = txtMarca;
}
public Textbox getTxtModelo() {
return txtModelo;
}
public void setTxtModelo(Textbox txtModelo) {
this.txtModelo = txtModelo;
}
public Textbox getTxtVersionsb() {
return txtVersionsb;
}
public void setTxtVersionsb(Textbox txtVersionsb) {
this.txtVersionsb = txtVersionsb;
}
public Textbox getTxtCniee() {
return txtCniee;
}
public void setTxtCniee(Textbox txtCniee) {
this.txtCniee = txtCniee;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
public MyListbox getEstadosList() {
return estadosList;
}
public void setEstadosList(MyListbox estadosList) {
this.estadosList = estadosList;
}
public Combobox getCmbEstadoPermitir() {
return cmbEstadoPermitir;
}
public void setCmbEstadoPermitir(Combobox cmbEstadoPermitir) {
this.cmbEstadoPermitir = cmbEstadoPermitir;
}
public List<FiscalImpressoraEstado> getLsEstadosPermitidos() {
return lsEstadosPermitidos;
}
public void setLsEstadosPermitidos(List<FiscalImpressoraEstado> lsEstadosPermitidos) {
this.lsEstadosPermitidos = lsEstadosPermitidos;
}
} }

View File

@ -388,6 +388,7 @@
</value> </value>
<!-- value>com.rjconsultores.ventaboletos.entidad.ControleEstoqueMigracao</value --> <!-- value>com.rjconsultores.ventaboletos.entidad.ControleEstoqueMigracao</value -->
<value>com.rjconsultores.ventaboletos.entidad.FiscalImpressora</value> <value>com.rjconsultores.ventaboletos.entidad.FiscalImpressora</value>
<value>com.rjconsultores.ventaboletos.entidad.FiscalImpressoraEstado</value>
<value>com.rjconsultores.ventaboletos.entidad.FechamentoParamgeral</value> <value>com.rjconsultores.ventaboletos.entidad.FechamentoParamgeral</value>
<value>com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta</value> <value>com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta</value>
<value>com.rjconsultores.ventaboletos.entidad.TipoIdentificacion</value> <value>com.rjconsultores.ventaboletos.entidad.TipoIdentificacion</value>

View File

@ -4608,6 +4608,7 @@ busquedaEstadoController.btnPesquisa.label = Búsqueda
busquedaEstadoController.lhId.label = ID busquedaEstadoController.lhId.label = ID
busquedaEstadoController.lhDesc.label = Descripción busquedaEstadoController.lhDesc.label = Descripción
busquedaEstadoController.lhDescProcon.label = Descripción Procon busquedaEstadoController.lhDescProcon.label = Descripción Procon
busquedaEstadoController.mensagemPromocional.label = Mensagem Promocional
busquedaEstadoController.txtNombre.label = Estado busquedaEstadoController.txtNombre.label = Estado
busquedaEstadoController.lhPais.label = País busquedaEstadoController.lhPais.label = País
busquedaEstadoController.ICMS.label = ICMS busquedaEstadoController.ICMS.label = ICMS
@ -6337,6 +6338,11 @@ busquedaFiscalImpressoraController.numserie20.label = Numero de série
busquedaFiscalImpressoraController.btnPesquisa.label = Búsqueda busquedaFiscalImpressoraController.btnPesquisa.label = Búsqueda
busquedaFiscalImpressoraController.MSG.suscribirOK = Impresora fiscal se registró exitosamente busquedaFiscalImpressoraController.MSG.suscribirOK = Impresora fiscal se registró exitosamente
busquedaFiscalImpressoraController.estado.label = Estado Local busquedaFiscalImpressoraController.estado.label = Estado Local
busquedaFiscalImpressoraController.empresa.label = Empresa
busquedaFiscalImpressoraController.UF.label = UF da Lacração
busquedaFiscalImpressoraController.bloqueio.label = Bloquear ECF
busquedaFiscalImpressoraController.permitir.label = Permitir Impressão para UF
busquedaFiscalImpressoraController.bloquear.label = Bloquear Impressão para UF
# Búsqueda Fechamento Conta Contábil # Búsqueda Fechamento Conta Contábil
busquedaFechamentoParamgeralController.window.title = Cierre de cuenta contable busquedaFechamentoParamgeralController.window.title = Cierre de cuenta contable

View File

@ -4674,6 +4674,7 @@ busquedaEstadoController.btnPesquisa.label = Pesquisa
busquedaEstadoController.lhId.label = ID busquedaEstadoController.lhId.label = ID
busquedaEstadoController.lhDesc.label = Descrição busquedaEstadoController.lhDesc.label = Descrição
busquedaEstadoController.lhDescProcon.label = Descrição Procon busquedaEstadoController.lhDescProcon.label = Descrição Procon
busquedaEstadoController.mensagemPromocional.label = Mensagem Promocional
busquedaEstadoController.txtNombre.label = Estado busquedaEstadoController.txtNombre.label = Estado
busquedaEstadoController.lhPais.label = País busquedaEstadoController.lhPais.label = País
busquedaEstadoController.ICMS.label = ICMS Preço busquedaEstadoController.ICMS.label = ICMS Preço
@ -6462,6 +6463,11 @@ busquedaFiscalImpressoraController.numserie20.label = Número de Série
busquedaFiscalImpressoraController.btnPesquisa.label = Pesquisa busquedaFiscalImpressoraController.btnPesquisa.label = Pesquisa
busquedaFiscalImpressoraController.MSG.suscribirOK = Impressora Fiscal gravada com sucesso. busquedaFiscalImpressoraController.MSG.suscribirOK = Impressora Fiscal gravada com sucesso.
busquedaFiscalImpressoraController.estado.label = Estado Local busquedaFiscalImpressoraController.estado.label = Estado Local
busquedaFiscalImpressoraController.empresa.label = Empresa
busquedaFiscalImpressoraController.UF.label = UF da Lacração
busquedaFiscalImpressoraController.bloqueio.label = Bloquear ECF
busquedaFiscalImpressoraController.permitir.label = Permitir Impressão para UF
busquedaFiscalImpressoraController.bloquear.label = Bloquear Impressão para UF
# Búsqueda Configuração de Boleto # Búsqueda Configuração de Boleto
busquedaFechamentoParamgeralController.window.title = Configuração de Boleto busquedaFechamentoParamgeralController.window.title = Configuração de Boleto

View File

@ -6,7 +6,7 @@
<zk> <zk>
<window id="winEditarEstado" border="normal" <window id="winEditarEstado" border="normal"
apply="${editarEstadoController}" width="550px" height="265px" apply="${editarEstadoController}" width="550px" height="400px"
contentStyle="overflow:auto" contentStyle="overflow:auto"
title="${c:l('editarEstadoController.window.title')}"> title="${c:l('editarEstadoController.window.title')}">
<toolbar> <toolbar>
@ -124,6 +124,34 @@
value="@{winEditarEstado$composer.estado.descProcon}" value="@{winEditarEstado$composer.estado.descProcon}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row>
<label id="lblMensagem1"
value="${c:l('busquedaEstadoController.mensagemPromocional.label')}" />
<textbox id="txtMensagem1"
width="90%" maxlength="46"
value="@{winEditarEstado$composer.estado.mensagemPromocional1}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label id="lblMensagem2"
value="${c:l('busquedaEstadoController.mensagemPromocional.label')}" />
<textbox id="txtMensagem2"
width="90%" maxlength="46"
value="@{winEditarEstado$composer.estado.mensagemPromocional2}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label id="lblMensagem3"
value="${c:l('busquedaEstadoController.mensagemPromocional.label')}" />
<textbox id="txtMensagem3"
width="90%" maxlength="46"
value="@{winEditarEstado$composer.estado.mensagemPromocional3}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows> </rows>
</grid> </grid>

View File

@ -9,8 +9,8 @@
title="${c:l('busquedaFiscalImpressoraController.window.title')}" title="${c:l('busquedaFiscalImpressoraController.window.title')}"
apply="${editarFiscalImpressoraController}" apply="${editarFiscalImpressoraController}"
contentStyle="overflow:auto" contentStyle="overflow:auto"
height="265px" height="400px"
width="420px" width="530px"
border="normal"> border="normal">
<toolbar> <toolbar>
@ -27,6 +27,18 @@
tooltiptext="${c:l('busquedaFiscalImpressoraController.btnCerrar.tooltiptext')}"/> tooltiptext="${c:l('busquedaFiscalImpressoraController.btnCerrar.tooltiptext')}"/>
</toolbar> </toolbar>
<tabbox id="tabboxTitle">
<tabs>
<tab
label="${c:l('busquedaFiscalImpressoraController.window.title')}" />
<tab
label="${c:l('busquedaFiscalImpressoraController.permitir.label')}" />
</tabs>
<tabpanels>
<tabpanel height="300px" style="overflow:auto;">
<grid fixedLayout="true"> <grid fixedLayout="true">
<rows> <rows>
<row> <row>
@ -89,8 +101,86 @@
width="190px" model="@{winEditarFiscalImpressora$composer.lsEstado}" width="190px" model="@{winEditarFiscalImpressora$composer.lsEstado}"
selectedItem="@{winEditarFiscalImpressora$composer.fiscalImpressora.estado}" /> selectedItem="@{winEditarFiscalImpressora$composer.fiscalImpressora.estado}" />
</row> </row>
<row>
<label
value="${c:l('editarPuntoVentaController.lbEmpresa.value')}" />
<combobox id="cmbEmpresa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
width="190px" model="@{winEditarFiscalImpressora$composer.lsEmpresas}"
selectedItem="@{winEditarFiscalImpressora$composer.fiscalImpressora.empresa}" />
</row>
<row>
<label
value="${c:l('busquedaFiscalImpressoraController.UF.label')}" />
<combobox id="cmbEstadoLacracao"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
width="190px" model="@{winEditarFiscalImpressora$composer.lsEstado}"
selectedItem="@{winEditarFiscalImpressora$composer.fiscalImpressora.estadoLacre}" />
</row>
<row>
<label
value="${c:l('busquedaFiscalImpressoraController.bloqueio.label')}" />
<checkbox
id="chkBloqueoECF"
checked="@{winEditarFiscalImpressora$composer.fiscalImpressora.indBloqueaECF}" />
</row>
</rows>
</grid>
</tabpanel>
<tabpanel height="300px">
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<label id="lblEstado"
value="${c:l('editarPuntoVentaController.lbEstado.value')}" />
<combobox id="cmbEstadoPermitir"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
width="80%" mold="rounded" buttonVisible="true"
model="@{winEditarFiscalImpressora$composer.lsEstado}" />
</row>
</rows> </rows>
</grid> </grid>
<toolbar>
<hbox spacing="5px" style="padding:1px"
align="right">
<button id="btnRetirarEstado" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConfiguracionFormaPagoController.btnApagar.tooltiptext')}" />
<button id="btnAdicionarEstado" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConfiguracionFormaPagoController.btnSalvar.tooltiptext')}" />
</hbox>
</toolbar>
<listbox id="estadosList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader id="lhEstado"
image="/gui/img/create_doc.gif"
label="${c:l('editarPuntoVentaController.lbEstado.value')}" />
</listhead>
</listbox>
</tabpanel>
</tabpanels>
</tabbox>
</window> </window>
</zk> </zk>