diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarAutorizacaoUsoSerieEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarAutorizacaoUsoSerieEmbarcadaController.java index cd0033fc8..4fe551116 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarAutorizacaoUsoSerieEmbarcadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarAutorizacaoUsoSerieEmbarcadaController.java @@ -23,8 +23,10 @@ import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.service.ControleSerieEmbarcadaService; import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.vo.embarcada.SerieEmbarcada; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -46,6 +48,9 @@ public class EditarAutorizacaoUsoSerieEmbarcadaController extends MyGenericForwa @Autowired private CtrlSerieEmbarcadaDAO ctrlSerieEmbarcadaDAO; + @Autowired + private ControleSerieEmbarcadaService controleSerieEmbarcadaService; + private MyListbox autorizacaoUsoSerieEmbarcadaList; private Button btnApagar; @@ -91,6 +96,12 @@ public class EditarAutorizacaoUsoSerieEmbarcadaController extends MyGenericForwa cmbPuntoVenta.setDisabled(true); cmbDescricao.setDisabled(true); cmbEstado.setDisabled(true); + + cmbPuntoVenta.setInitialValue(serieEmbarcada.getPuntoventa()); + + cmbEmpresa.setText(serieEmbarcada.getEmpresa().getNombempresa()); + cmbDescricao.setText(serieEmbarcada.getDispositivoEmbarcada().getDescricao()); + cmbEstado.setText(serieEmbarcada.getEstado().getNombestado()); } if (serieEmbarcada.getDispositivoEmbarcada() == null) { @@ -99,6 +110,9 @@ public class EditarAutorizacaoUsoSerieEmbarcadaController extends MyGenericForwa } else { lbMACValue.setValue(serieEmbarcada.getDispositivoEmbarcada().getMac()); lbIMEIValue.setValue(serieEmbarcada.getDispositivoEmbarcada().getImei()); + + serie = serieEmbarcada.getSerie(); + numero = serieEmbarcada.getNumeroCorrente(); } } @@ -129,8 +143,22 @@ public class EditarAutorizacaoUsoSerieEmbarcadaController extends MyGenericForwa return; } - serieEmbarcada.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - serieEmbarcada.setFecmodif(new Date()); + if (ctrlSerieEmbarcadaDAO.validaDispositivoEmpresaEstadoCadastrado(serieEmbarcada.getDispositivoEmbarcada(), serieEmbarcada.getEmpresa(), serieEmbarcada.getEstado())) { + Messagebox.show( + Labels.getLabel("editarAutorizacaoUsoSerieEmbarcadaController.MSG.erroJaCadastrado"), + Labels.getLabel("editarAutorizacaoUsoSerieEmbarcadaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + SerieEmbarcada seq = controleSerieEmbarcadaService.buscarSerieEmbarcada(serieEmbarcada); + + serieEmbarcada.setSerie(seq.getSerie()); + serieEmbarcada.setNumeroInicial(seq.getNumero()); + serieEmbarcada.setNumeroCorrente(seq.getNumero()); + serieEmbarcada.setCtrlSerieEmbarcadaSeq(seq.getCtrlSerieEmbarcada()); + + serieEmbarcada.setIndBaixado(Boolean.FALSE); serieEmbarcada.setActivo(Boolean.TRUE); ctrlSerieEmbarcadaDAO.suscribir(serieEmbarcada); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAutorizacaoUsoSerieEmbarcada.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAutorizacaoUsoSerieEmbarcada.java index 06ef2091e..296556eb4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAutorizacaoUsoSerieEmbarcada.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAutorizacaoUsoSerieEmbarcada.java @@ -64,7 +64,7 @@ public class RenderAutorizacaoUsoSerieEmbarcada implements ListitemRenderer { lc = new Listcell(item.getDispositivoEmbarcada().getIndDispBaixado() == null || !item.getDispositivoEmbarcada().getIndDispBaixado() ? "NÃO" : "SIM"); lc.setParent(lstm); - lc = new Listcell(item.getDispositivoEmbarcada().getPuntoVenta().getNombpuntoventa()); + lc = new Listcell(item.getPuntoventa().getNombpuntoventa()); lc.setParent(lstm); lc = new Listcell(String.format("%s - %s", usuario.getUsuarioId().toString(), usuario.getNombusuario())); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 974f4ef8c..63044870d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8041,3 +8041,5 @@ editarAutorizacaoUsoSerieEmbarcadaController.window.title = Autorização de uso editarAutorizacaoUsoSerieEmbarcadaController.MSG.borrarPergunta = Eliminar autorización? editarAutorizacaoUsoSerieEmbarcadaController.MSG.borrarOK = Autorización se eliminó exitosamente + +editarAutorizacaoUsoSerieEmbarcadaController.MSG.erroJaCadastrado=Dispositivo já autorizado para esta UF \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 542c54c18..344baa775 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8535,3 +8535,5 @@ editarAutorizacaoUsoSerieEmbarcadaController.window.title = Autorização de uso editarAutorizacaoUsoSerieEmbarcadaController.MSG.borrarPergunta = Eliminar autorização? editarAutorizacaoUsoSerieEmbarcadaController.MSG.borrarOK = Autorização excluida com Sucesso. + +editarAutorizacaoUsoSerieEmbarcadaController.MSG.erroJaCadastrado=Dispositivo já autorizado para esta UF \ No newline at end of file