Пример #1
0
  @RequestMapping("/pendiente/{id}")
  public String pendiente(
      HttpServletRequest request, @PathVariable Long id, RedirectAttributes redirectAttributes) {
    log.debug("Poniendo pendiente a entrada {}", id);
    try {
      String folio = entradaDao.pendiente(id, ambiente.obtieneUsuario());
      redirectAttributes.addFlashAttribute("message", "entrada.pendiente.message");
      redirectAttributes.addFlashAttribute("messageAttrs", new String[] {folio});
    } catch (NoEstaAbiertaException e) {
      log.error("No se pudo cerrar la entrada", e);
      redirectAttributes.addFlashAttribute("message", "entrada.intento.modificar.cerrada.message");
      redirectAttributes.addFlashAttribute("messageStyle", "alert-error");
      redirectAttributes.addFlashAttribute("messageAttrs", new String[] {""});
    } catch (NoSePuedeCerrarEnCeroException e) {
      log.error("No se pudo poner en pendiente la entrada", e);
      redirectAttributes.addFlashAttribute("message", "entrada.no.cerrada.en.cero.message");
      redirectAttributes.addFlashAttribute("messageStyle", "alert-error");
    } catch (NoCuadraException e) {
      log.error("No se pudo poner en pendiente la entrada", e);
      redirectAttributes.addFlashAttribute("message", "entrada.no.cuadra.message");
      redirectAttributes.addFlashAttribute("messageStyle", "alert-error");
    } catch (NoSePuedeCerrarException e) {
      log.error("No se pudo poner en pendiente la entrada", e);
      redirectAttributes.addFlashAttribute("message", "entrada.no.pendiente.message");
      redirectAttributes.addFlashAttribute("messageStyle", "alert-error");
    }

    return "redirect:/inventario/entrada/ver/" + id;
  }