diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java index 3982c2b83..d4b77e2a5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; +import java.util.ArrayList; import java.util.Calendar; import java.util.List; @@ -54,6 +55,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEstacionImpreso public class EditarEstacionController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; + private static final String MATRICIAL = Labels.getLabel("editarEstacionController.tipoImpressora.matricial"); + private static final String BEMATECH_FISCAL = Labels.getLabel("editarEstacionController.tipoImpressora.bematechFiscal"); + private static final String BEMATECH_FISCAL_BLINDADA = Labels.getLabel("editarEstacionController.tipoImpressora.bematechFiscalBlindada"); @Autowired private EstacionService estacionService; @@ -65,6 +69,7 @@ public class EditarEstacionController extends MyGenericForwardComposer { private Combobox cmbEmpresa; private Combobox cmbEmpresaImpressora; private Combobox cmbEmpresaRioCard; + private Combobox cmbTipoImpressora; private Button btnApagar; private Textbox txtDescEstacion; private Textbox txtDescMac; @@ -80,6 +85,8 @@ public class EditarEstacionController extends MyGenericForwardComposer { private List lsEstacionSitef; private List lsEstacionRiocard; private List lsEstacionImpresora; + private List lsTipoImpressora; + private static Logger log = Logger.getLogger(EditarEstacionController.class); private Textbox txtNomImpressoara; private Textbox txtNomeArquivoLayout; @@ -99,18 +106,27 @@ public class EditarEstacionController extends MyGenericForwardComposer { return lsEmpresa; } + public List getLsTipoImpressora() { + return lsTipoImpressora; + } + + public void setLsTipoImpressora(List lsTipoImpressora) { + this.lsTipoImpressora = lsTipoImpressora; + } + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsTipoImpressora = getTiposImpressora(); estacionSitefList.setItemRenderer(new EstacionSitefRender()); estacion = (Estacion) Executions.getCurrent().getArg().get("estacion"); estacionList = (MyListbox) Executions.getCurrent().getArg().get("estacionList"); estacionSitefList.setItemRenderer(new EstacionSitefRender()); estacionImpresoraList.setItemRenderer(new RenderEstacionImpresora()); estacionRioCardList.setItemRenderer(new EstacionRioCardRender()); - + if (ApplicationProperties.getInstance().integracionRioCard()) { tabRioCard.setVisible(true); } @@ -136,7 +152,7 @@ public class EditarEstacionController extends MyGenericForwardComposer { lsEstacionSitef = estacion.getEstacionSitefList(); estacionSitefList.setData(lsEstacionSitef); - + lsEstacionRiocard = estacion.getEstacionRioCardList(); estacionRioCardList.setData(lsEstacionRiocard); @@ -155,6 +171,16 @@ public class EditarEstacionController extends MyGenericForwardComposer { txtDescEstacion.focus(); } + private List getTiposImpressora() { + List tiposImpressora = new ArrayList(); + + tiposImpressora.add(MATRICIAL); + tiposImpressora.add(BEMATECH_FISCAL); + tiposImpressora.add(BEMATECH_FISCAL_BLINDADA); + + return tiposImpressora; + } + @SuppressWarnings("unchecked") public void onClick$btnSalvar(Event ev) throws InterruptedException { cmbPuntoVenta.getValue(true); @@ -284,7 +310,7 @@ public class EditarEstacionController extends MyGenericForwardComposer { estacionSitefList.addItemNovo(es); } } - + public void onClick$btnAddConfRioCard(Event e) { Comboitem cbiEmpresa = cmbEmpresaRioCard.getSelectedItem(); String operadora = txtOperadora.getValue(); @@ -322,7 +348,7 @@ public class EditarEstacionController extends MyGenericForwardComposer { estacionRioCardList.addItemNovo(estacionRioCard); } } - + public void onClick$btnRemConfRioCard(Event ev) { if (estacionRioCardList.getSelected() == null) { return; @@ -367,13 +393,17 @@ public class EditarEstacionController extends MyGenericForwardComposer { } String nomeImpresora = txtNomImpressoara.getValue(); - - if (StringUtils.isBlank(nomeImpresora)){ - Clients.alert(Labels.getLabel("editarEstacionController.MSG.nomeImpressora"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + if (StringUtils.isBlank(nomeImpresora)) { + Clients.alert(Labels.getLabel("editarEstacionController.MSG.nomeImpressora"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); return; } - + + if (cmbTipoImpressora.getSelectedItem() == null) { + Clients.alert(Labels.getLabel("editarEstacionController.MSG.nomeImpressora"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + return; + } + String nomeArquivoLayout = txtNomeArquivoLayout.getValue(); EstacionImpresora estacionImpresora = new EstacionImpresora(); @@ -384,12 +414,24 @@ public class EditarEstacionController extends MyGenericForwardComposer { estacionImpresora.setActivo(Boolean.TRUE); estacionImpresora.setFecmodif(Calendar.getInstance().getTime()); estacionImpresora.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + estacionImpresora.setTipoImpressora(getTipoImpressora()); estacionImpresoraList.addItemNovo(estacionImpresora); } } + private Integer getTipoImpressora() { + String valor = ((Comboitem) cmbTipoImpressora.getSelectedItem()).getValue().toString(); + if (valor.equals(MATRICIAL)) { + return 0; + } else if (valor.equals(BEMATECH_FISCAL)) { + return 1; + } else { + return 2; + } + } + public void onClick$btnRemEstacionImpresora(Event ev) { if (estacionImpresoraList.getSelected() == null) { return; @@ -409,4 +451,25 @@ public class EditarEstacionController extends MyGenericForwardComposer { } } + public void onChange$cmbTipoImpressora(Event ev) { + Comboitem item = (Comboitem) cmbTipoImpressora.getSelectedItem(); + + if (item == null || item.getValue() == null) { + return; + } + String valor = item.getValue().toString(); + + if (valor.equals(BEMATECH_FISCAL) || valor.equals(BEMATECH_FISCAL_BLINDADA)) { + txtNomImpressoara.setText("BEMATECHFISCAL"); + txtNomeArquivoLayout.setText(""); + txtNomImpressoara.setDisabled(Boolean.TRUE); + txtNomeArquivoLayout.setDisabled(Boolean.TRUE); + } else if (valor.equals(MATRICIAL)) { + txtNomImpressoara.setText(""); + txtNomeArquivoLayout.setText(""); + txtNomImpressoara.setDisabled(Boolean.FALSE); + txtNomeArquivoLayout.setDisabled(Boolean.FALSE); + } + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEstacionImpresora.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEstacionImpresora.java index 81c310b86..715065b47 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEstacionImpresora.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEstacionImpresora.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.web.utilerias.render; +import org.zkoss.util.resource.Labels; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; @@ -8,18 +9,25 @@ import com.rjconsultores.ventaboletos.entidad.EstacionImpresora; public class RenderEstacionImpresora implements ListitemRenderer { + private static final String MATRICIAL = Labels.getLabel("editarEstacionController.tipoImpressora.matricial"); + private static final String BEMATECH_FISCAL = Labels.getLabel("editarEstacionController.tipoImpressora.bematechFiscal"); + private static final String BEMATECH_FISCAL_BLINDADA = Labels.getLabel("editarEstacionController.tipoImpressora.bematechFiscalBlindada"); + public void render(Listitem lstm, Object o) throws Exception { EstacionImpresora estacionImpresora = (EstacionImpresora) o; if (!estacionImpresora.getActivo()) { return; } - + Listcell lc = new Listcell(); lc = new Listcell(estacionImpresora.getEmpresa().getNombempresa()); lc.setParent(lstm); + lc = new Listcell(estacionImpresora.getTipoImpressora() == null ? "" : getTipoImpressora(estacionImpresora)); + lc.setParent(lstm); + lc = new Listcell(estacionImpresora.getNombImpresora()); lc.setParent(lstm); @@ -28,4 +36,15 @@ public class RenderEstacionImpresora implements ListitemRenderer { lstm.setAttribute("data", estacionImpresora); } + + private String getTipoImpressora(EstacionImpresora estacionImpresora) { + if (estacionImpresora.getTipoImpressora() == 0) { + return MATRICIAL; + } else if (estacionImpresora.getTipoImpressora() == 1) { + return BEMATECH_FISCAL; + } else { + return BEMATECH_FISCAL_BLINDADA; + } + } + } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index e66597943..a98f1aa06 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3497,6 +3497,10 @@ editarEstacionController.MSG.borrarOK = Estación se eliminó exitosamente editarEstacionController.btnAddSitef.tooltiptext = Inserir Conf. Sitef editarEstacionController.btnBorrarSitef.tooltiptext = Eliminar Conf. Sitef editarEstacionController.empresa.label=Empresa +editarEstacionController.tipoImpressora.label = Tipo Impressora +editarEstacionController.tipoImpressora.matricial = MATRICIAL +editarEstacionController.tipoImpressora.bematechFiscal = BEMATECH FISCAL +editarEstacionController.tipoImpressora.bematechFiscalBlindada = BEMATECH FISCAL BLINDADA editarEstacionController.numEmpresa.label=Cód. Empresa editarEstacionController.numFilial.label=Cód. Filial editarEstacionController.numPdv.label=Num. PDV diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a1e388fed..e46e17d9e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3553,6 +3553,10 @@ editarEstacionController.MSG.borrarOK = Estação Excluida com Sucesso. editarEstacionController.btnAddSitef.tooltiptext = Adicionar Conf. Sitef editarEstacionController.btnBorrarSitef.tooltiptext = Remover Conf. Sitef editarEstacionController.empresa.label=Empresa +editarEstacionController.tipoImpressora.label = Tipo Impressora +editarEstacionController.tipoImpressora.matricial = MATRICIAL +editarEstacionController.tipoImpressora.bematechFiscal = BEMATECH FISCAL +editarEstacionController.tipoImpressora.bematechFiscalBlindada = BEMATECH FISCAL BLINDADA editarEstacionController.numEmpresa.label=Cód. Empresa editarEstacionController.numFilial.label=Cód. Filial editarEstacionController.numPdv.label=Num. PDV diff --git a/web/gui/seguridad/editarEstacion.zul b/web/gui/seguridad/editarEstacion.zul index 91dfa620a..bdf863868 100644 --- a/web/gui/seguridad/editarEstacion.zul +++ b/web/gui/seguridad/editarEstacion.zul @@ -255,6 +255,16 @@ mold="rounded" buttonVisible="true" model="@{winEditarEstacion$composer.lsEmpresa}" /> + + + +