fixed bug #7308 - tela Estação: adição do campo tipo de impressora

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@54498 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-04-01 18:31:03 +00:00
parent caa7b715b5
commit ca5d4282ee
5 changed files with 111 additions and 9 deletions

View File

@ -4,6 +4,7 @@
*/ */
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.Calendar;
import java.util.List; import java.util.List;
@ -54,6 +55,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEstacionImpreso
public class EditarEstacionController extends MyGenericForwardComposer { public class EditarEstacionController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L; 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 @Autowired
private EstacionService estacionService; private EstacionService estacionService;
@ -65,6 +69,7 @@ public class EditarEstacionController extends MyGenericForwardComposer {
private Combobox cmbEmpresa; private Combobox cmbEmpresa;
private Combobox cmbEmpresaImpressora; private Combobox cmbEmpresaImpressora;
private Combobox cmbEmpresaRioCard; private Combobox cmbEmpresaRioCard;
private Combobox cmbTipoImpressora;
private Button btnApagar; private Button btnApagar;
private Textbox txtDescEstacion; private Textbox txtDescEstacion;
private Textbox txtDescMac; private Textbox txtDescMac;
@ -80,6 +85,8 @@ public class EditarEstacionController extends MyGenericForwardComposer {
private List<EstacionSitef> lsEstacionSitef; private List<EstacionSitef> lsEstacionSitef;
private List<EstacionRioCard> lsEstacionRiocard; private List<EstacionRioCard> lsEstacionRiocard;
private List<EstacionImpresora> lsEstacionImpresora; private List<EstacionImpresora> lsEstacionImpresora;
private List<String> lsTipoImpressora;
private static Logger log = Logger.getLogger(EditarEstacionController.class); private static Logger log = Logger.getLogger(EditarEstacionController.class);
private Textbox txtNomImpressoara; private Textbox txtNomImpressoara;
private Textbox txtNomeArquivoLayout; private Textbox txtNomeArquivoLayout;
@ -99,11 +106,20 @@ public class EditarEstacionController extends MyGenericForwardComposer {
return lsEmpresa; return lsEmpresa;
} }
public List<String> getLsTipoImpressora() {
return lsTipoImpressora;
}
public void setLsTipoImpressora(List<String> lsTipoImpressora) {
this.lsTipoImpressora = lsTipoImpressora;
}
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsTipoImpressora = getTiposImpressora();
estacionSitefList.setItemRenderer(new EstacionSitefRender()); estacionSitefList.setItemRenderer(new EstacionSitefRender());
estacion = (Estacion) Executions.getCurrent().getArg().get("estacion"); estacion = (Estacion) Executions.getCurrent().getArg().get("estacion");
estacionList = (MyListbox) Executions.getCurrent().getArg().get("estacionList"); estacionList = (MyListbox) Executions.getCurrent().getArg().get("estacionList");
@ -155,6 +171,16 @@ public class EditarEstacionController extends MyGenericForwardComposer {
txtDescEstacion.focus(); txtDescEstacion.focus();
} }
private List<String> getTiposImpressora() {
List<String> tiposImpressora = new ArrayList<String>();
tiposImpressora.add(MATRICIAL);
tiposImpressora.add(BEMATECH_FISCAL);
tiposImpressora.add(BEMATECH_FISCAL_BLINDADA);
return tiposImpressora;
}
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public void onClick$btnSalvar(Event ev) throws InterruptedException { public void onClick$btnSalvar(Event ev) throws InterruptedException {
cmbPuntoVenta.getValue(true); cmbPuntoVenta.getValue(true);
@ -370,7 +396,11 @@ public class EditarEstacionController extends MyGenericForwardComposer {
if (StringUtils.isBlank(nomeImpresora)) { if (StringUtils.isBlank(nomeImpresora)) {
Clients.alert(Labels.getLabel("editarEstacionController.MSG.nomeImpressora"), Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); 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; return;
} }
@ -384,12 +414,24 @@ public class EditarEstacionController extends MyGenericForwardComposer {
estacionImpresora.setActivo(Boolean.TRUE); estacionImpresora.setActivo(Boolean.TRUE);
estacionImpresora.setFecmodif(Calendar.getInstance().getTime()); estacionImpresora.setFecmodif(Calendar.getInstance().getTime());
estacionImpresora.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); estacionImpresora.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
estacionImpresora.setTipoImpressora(getTipoImpressora());
estacionImpresoraList.addItemNovo(estacionImpresora); 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) { public void onClick$btnRemEstacionImpresora(Event ev) {
if (estacionImpresoraList.getSelected() == null) { if (estacionImpresoraList.getSelected() == null) {
return; 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);
}
}
} }

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.web.utilerias.render; package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Listcell; import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem; import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.ListitemRenderer;
@ -8,6 +9,10 @@ import com.rjconsultores.ventaboletos.entidad.EstacionImpresora;
public class RenderEstacionImpresora implements ListitemRenderer { 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 { public void render(Listitem lstm, Object o) throws Exception {
EstacionImpresora estacionImpresora = (EstacionImpresora) o; EstacionImpresora estacionImpresora = (EstacionImpresora) o;
@ -20,6 +25,9 @@ public class RenderEstacionImpresora implements ListitemRenderer {
lc = new Listcell(estacionImpresora.getEmpresa().getNombempresa()); lc = new Listcell(estacionImpresora.getEmpresa().getNombempresa());
lc.setParent(lstm); lc.setParent(lstm);
lc = new Listcell(estacionImpresora.getTipoImpressora() == null ? "" : getTipoImpressora(estacionImpresora));
lc.setParent(lstm);
lc = new Listcell(estacionImpresora.getNombImpresora()); lc = new Listcell(estacionImpresora.getNombImpresora());
lc.setParent(lstm); lc.setParent(lstm);
@ -28,4 +36,15 @@ public class RenderEstacionImpresora implements ListitemRenderer {
lstm.setAttribute("data", estacionImpresora); 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;
}
}
} }

View File

@ -3497,6 +3497,10 @@ editarEstacionController.MSG.borrarOK = Estación se eliminó exitosamente
editarEstacionController.btnAddSitef.tooltiptext = Inserir Conf. Sitef editarEstacionController.btnAddSitef.tooltiptext = Inserir Conf. Sitef
editarEstacionController.btnBorrarSitef.tooltiptext = Eliminar Conf. Sitef editarEstacionController.btnBorrarSitef.tooltiptext = Eliminar Conf. Sitef
editarEstacionController.empresa.label=Empresa 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.numEmpresa.label=Cód. Empresa
editarEstacionController.numFilial.label=Cód. Filial editarEstacionController.numFilial.label=Cód. Filial
editarEstacionController.numPdv.label=Num. PDV editarEstacionController.numPdv.label=Num. PDV

View File

@ -3553,6 +3553,10 @@ editarEstacionController.MSG.borrarOK = Estação Excluida com Sucesso.
editarEstacionController.btnAddSitef.tooltiptext = Adicionar Conf. Sitef editarEstacionController.btnAddSitef.tooltiptext = Adicionar Conf. Sitef
editarEstacionController.btnBorrarSitef.tooltiptext = Remover Conf. Sitef editarEstacionController.btnBorrarSitef.tooltiptext = Remover Conf. Sitef
editarEstacionController.empresa.label=Empresa 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.numEmpresa.label=Cód. Empresa
editarEstacionController.numFilial.label=Cód. Filial editarEstacionController.numFilial.label=Cód. Filial
editarEstacionController.numPdv.label=Num. PDV editarEstacionController.numPdv.label=Num. PDV

View File

@ -255,6 +255,16 @@
mold="rounded" buttonVisible="true" mold="rounded" buttonVisible="true"
model="@{winEditarEstacion$composer.lsEmpresa}" /> model="@{winEditarEstacion$composer.lsEmpresa}" />
</row> </row>
<row>
<label
value="${c:l('editarEstacionController.tipoImpressora.label')}" />
<combobox id="cmbTipoImpressora" width="90%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winEditarEstacion$composer.lsTipoImpressora}" />
</row>
<row> <row>
<label <label
value="${c:l('busquedaEstacionController.nomeImpressora.label')}" /> value="${c:l('busquedaEstacionController.nomeImpressora.label')}" />
@ -286,6 +296,8 @@
<listhead sizable="true"> <listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" <listheader image="/gui/img/create_doc.gif"
label="${c:l('editarEstacionController.empresa.label')}" /> label="${c:l('editarEstacionController.empresa.label')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarEstacionController.tipoImpressora.label')}" />
<listheader image="/gui/img/create_doc.gif" <listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaEstacionController.nomeImpressora.label')}" /> label="${c:l('busquedaEstacionController.nomeImpressora.label')}" />
<listheader image="/gui/img/create_doc.gif" <listheader image="/gui/img/create_doc.gif"