diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarDispositivoVendaEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarDispositivoVendaEmbarcadaController.java index a675224d1..96cd5c6f1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarDispositivoVendaEmbarcadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarDispositivoVendaEmbarcadaController.java @@ -96,9 +96,9 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC usuario = UsuarioLogado.getUsuarioLogado(); this.lsEmpresa = usuario.getEmpresa(); lsPuntoVenta = new ArrayList(); - + super.doAfterCompose(comp); - + dispositivoVendaEmbarcada = (DispositivoEmbarcada) Executions.getCurrent().getArg().get("dispositivoVendaEmbarcada"); isNovoDispositivo = (Boolean) Executions.getCurrent().getArg().get("isNovoDispositivo"); // dispositivoVendaEmbarcadaList = (MyListbox) Executions.getCurrent().getArg().get("dispositivoVendaEmbarcadaList"); @@ -214,7 +214,7 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC dispositivoVendaEmbarcada.setMac(estacionService.getDecimalMAC(txtMac.getText()).toString()); } DispositivoEmbarcada dispEmbarcada = dispositivoEmbarcadaService.buscarMac(estacionService.getDecimalMAC(txtMac.getText()).toString()); - if(dispEmbarcada != null) { + if(dispEmbarcada != null && isNovoDispositivo) { Clients.alert(Labels.getLabel("editarDispositivoVendaEmbarcadaController.MSG.macJaCadastrado"), Labels.getLabel("editarDispositivoVendaEmbarcadaController.window.title"),Messagebox.INFORMATION); return; @@ -222,7 +222,7 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC } dispositivoVendaEmbarcada.setImei(txtMei.getText()); - dispositivoVendaEmbarcada.setUsuarioId(usuario.getUsuarioId()); + dispositivoVendaEmbarcada.setUsuario(usuario); dispositivoVendaEmbarcada.setFecmodif(Calendar.getInstance().getTime()); dispositivoVendaEmbarcada.setActivo(Boolean.TRUE); dispositivoVendaEmbarcada.setIndDispBloqueado(chkDispBloqueado.isChecked()); @@ -303,9 +303,15 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC public void onCheck$chkDispBloqueado(Event event) { if (chkDispBloqueado.isChecked()) { + chkDispBaixado.setChecked(true); + dispositivoVendaEmbarcada.setIndDispBaixado(true); txtMotivoBloqueio.setDisabled(false); + txtMotivoBaixado.setDisabled(false); } else { + chkDispBaixado.setChecked(false); + dispositivoVendaEmbarcada.setIndDispBaixado(false); txtMotivoBloqueio.setDisabled(true); + txtMotivoBaixado.setDisabled(true); } } @@ -319,9 +325,15 @@ public class EditarDispositivoVendaEmbarcadaController extends MyGenericForwardC public void onCheck$chkDispBaixado(Event event) { if (chkDispBaixado.isChecked()) { + chkDispBloqueado.setChecked(true); + dispositivoVendaEmbarcada.setIndDispBloqueado(true); txtMotivoBaixado.setDisabled(false); + txtMotivoBloqueio.setDisabled(false); } else { + chkDispBloqueado.setChecked(false); + dispositivoVendaEmbarcada.setIndDispBloqueado(false); txtMotivoBaixado.setDisabled(true); + txtMotivoBloqueio.setDisabled(true); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDispositivoVendaEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDispositivoVendaEmbarcada.java index e5afe1496..2e08da452 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDispositivoVendaEmbarcada.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDispositivoVendaEmbarcada.java @@ -8,18 +8,28 @@ import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.dao.BoletoDAO; +import com.rjconsultores.ventaboletos.entidad.Boleto; import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; /** * - * @author Lucas + * @author Fabricio */ public class RenderDispositivoVendaEmbarcada implements ListitemRenderer { + + private BoletoDAO boletoDAO; + public RenderDispositivoVendaEmbarcada() { + boletoDAO = (BoletoDAO) AppContext.getApplicationContext().getBean("boletoDAO"); + } + public void render(Listitem lstm, Object o) throws Exception { DispositivoEmbarcada dispositivoEmbarcada = (DispositivoEmbarcada) o; + Boleto boleto = boletoDAO.buscarPeloImeiDoDispositivo(dispositivoEmbarcada.getImei()); + Listcell lc = new Listcell(dispositivoEmbarcada.getDispositivoEmbarcadaId().toString()); lc.setParent(lstm); @@ -67,14 +77,16 @@ public class RenderDispositivoVendaEmbarcada implements ListitemRenderer { lc = new Listcell(dispositivoEmbarcada.getIndDispBaixado()?"Sim":"Não"); lc.setParent(lstm); - lc = new Listcell(String.format("%s - %s", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString(), UsuarioLogado.getUsuarioLogado().getNombusuario())); + lc = new Listcell(String.format("%s - %s", dispositivoEmbarcada.getUsuario().getUsuarioId(), dispositivoEmbarcada.getUsuario().getNombusuario())); lc.setParent(lstm); - lc = new Listcell(String.format("%s - %s", dispositivoEmbarcada.getPuntoVenta().getPuntoventaId().toString(), dispositivoEmbarcada.getPuntoVenta().getNombpuntoventa())); - lc.setParent(lstm); + if (boleto != null) { + lc = new Listcell(String.format("%s - %s", boleto.getPuntoVenta().getPuntoventaId(), boleto.getPuntoVenta().getNombpuntoventa()));// mostrar o ponto de venda referente ao último bpe emitido + lc.setParent(lstm); - lc = new Listcell(String.format("%s - %s", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString(), UsuarioLogado.getUsuarioLogado().getNombusuario())); - lc.setParent(lstm); + lc = new Listcell(String.format("%s - %s", boleto.getUsuario().getUsuarioId(), boleto.getUsuario().getNombusuario())); // Essa informação deve ser buscada na ultima venda registrada nessa maquina + lc.setParent(lstm); + } lstm.setAttribute("data", dispositivoEmbarcada); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ce87f3510..8cec6c03f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7944,6 +7944,9 @@ dispositivoVendaEmbarcadaController.mei.value = IMEI dispositivoVendaEmbarcadaController.puntoVenta.value = Ponto de Venda dispositivoVendaEmbarcadaController.bloqueado.value = Bloqueado dispositivoVendaEmbarcadaController.manutencao.value = Manutenção +dispositivoVendaEmbarcadaController.ultimaAlteracao.value = Ult. Alteração +dispositivoVendaEmbarcadaController.ultimoBpe.value = Ult. BPE Emitido +dispositivoVendaEmbarcadaController.ultimoAcesso.value = Ult. Acesso dispositivoVendaEmbarcadaController.dispBloqueado.value = DISPOSITIVO BLOQUEADO dispositivoVendaEmbarcadaController.dispManutencao.value = DISPOSITIVO EM MANUTENÇÃO dispositivoVendaEmbarcadaController.dispBaixado.value = DISPOSITIVO BAIXADO diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e91c5c473..181a2780c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8441,6 +8441,9 @@ dispositivoVendaEmbarcadaController.mei.value = IMEI dispositivoVendaEmbarcadaController.puntoVenta.value = Ponto de Venda dispositivoVendaEmbarcadaController.bloqueado.value = Bloqueado dispositivoVendaEmbarcadaController.manutencao.value = Manutenção +dispositivoVendaEmbarcadaController.ultimaAlteracao.value = Ult. Alteração +dispositivoVendaEmbarcadaController.ultimoBpe.value = Ult. BPE Emitido +dispositivoVendaEmbarcadaController.ultimoAcesso.value = Ult. Acesso dispositivoVendaEmbarcadaController.dispBloqueado.value = DISPOSITIVO BLOQUEADO dispositivoVendaEmbarcadaController.dispManutencao.value = DISPOSITIVO EM MANUTENÇÃO dispositivoVendaEmbarcadaController.dispBaixado.value = DISPOSITIVO BAIXADO diff --git a/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul b/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul index 457b69663..d85fbae10 100644 --- a/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul +++ b/web/gui/catalogos/busquedaDispositivoVendaEmbarcada.zul @@ -145,15 +145,15 @@ sort="auto(indDispBaixado)" />