@SuppressWarnings("unchecked")
 @Override
 public List<UsuarioDTO> buscarUsuarioPaginados(UsuarioDTO usuario, Integer inicio, Integer tamano)
     throws Exception {
   SqlSession sesion = sqlMapper.openSession();
   List<UsuarioDTO> lstUsuario = new ArrayList<UsuarioDTO>();
   try {
     if (usuario == null) {
       UsuarioDTO provee = new UsuarioDTO();
       provee.setInicio(inicio);
       provee.setTamano(tamano);
       lstUsuario =
           (List<UsuarioDTO>) sesion.selectList("usuario.SQL_listaUsuarioPaginados", provee);
     } else {
       if (!usuario.getNom_usuario().isEmpty()) {
         usuario.setNom_usuario("%" + usuario.getNom_usuario() + "%");
         usuario.setInicio(inicio);
         usuario.setTamano(tamano);
         lstUsuario =
             (List<UsuarioDTO>)
                 sesion.selectList("usuario.SQL_listaUsuarioNom_usuarioPaginados", usuario);
       }
     }
   } finally {
     sesion.close();
   }
   return lstUsuario;
 }
 @Override
 public Object actualizarUsuario(UsuarioDTO objUsuario) throws Exception {
   Boolean result = false;
   SqlSession session = sqlMapper.openSession();
   try {
     System.out.println("1:" + objUsuario.getCod_usuario());
     System.out.println("2:" + objUsuario.getHabilitado());
     System.out.println("3:" + objUsuario.getUsu_usuario());
     session.update("usuario.SQL_updateUsuario", objUsuario);
     session.commit();
     result = true;
   } finally {
     session.close();
   }
   return result;
 }
 @Action(
     value = "/guardarIIS",
     results = {
       @Result(name = "success", location = "/paginas/pedido/pedido_evaluacion_mensaje.jsp")
     })
 public String guardarIIS() {
   System.out.println("guarda iis" + objInformeInterno.getCod_pedido());
   try {
     UsuarioDTO usuario = (UsuarioDTO) lasesion.get("objUsuario");
     objInformeInterno.setCod_usuario(usuario.getCod_usuario());
     objInformeInterno.setTipo_informe_interno("Salida");
     lstIIDet = new ArrayList<>();
     DetallePedidoDTO pedDet = new DetallePedidoDTO();
     if (objInformeInterno.getCod_pedido() == null) {
       this.mensaje = "Agrege Pedido";
       this.rsult = 0;
       return SUCCESS;
     }
     pedDet.setCod_solicitudPedido(objInformeInterno.getCod_pedido());
     List<DetallePedidoDTO> lstDetPedido = objPedDetServ.listaPedidoXidPedido(pedDet);
     for (DetallePedidoDTO detallePedidoDTO : lstDetPedido) {
       InformeInternoDetalleDTO iiDet = new InformeInternoDetalleDTO();
       iiDet.setCod_detalle_pedido(detallePedidoDTO.getCod_detallePedido());
       ProductoDTO p = new ProductoDTO();
       p.setCod_producto(detallePedidoDTO.getCod_producto());
       p = objProdServ.getProducto(p);
       if (p.getStock_producto() < detallePedidoDTO.getCantidad()) {
         this.mensaje =
             "No hay stock suficiente para el producto \"" + p.getDesc_producto() + "\"";
         this.rsult = 0;
         return SUCCESS;
       }
       lstIIDet.add(iiDet);
     }
     Integer r = (Integer) objInfInterServ.registrar(objInformeInterno, lstIIDet);
     if (r > 0) {
       this.mensaje = "Se ingreso correctamente el Informe Interno Salida";
       this.rsult = 1;
     }
   } catch (Exception e) {
     e.printStackTrace();
     this.mensaje = "Ocurrio un error en guardar el IIS";
     this.rsult = 0;
   }
   return SUCCESS;
 }
 @SuppressWarnings("unchecked")
 @Override
 public List<UsuarioDTO> buscarUsuario(UsuarioDTO usuario) throws Exception {
   SqlSession sesion = sqlMapper.openSession();
   List<UsuarioDTO> lstUsuario = new ArrayList<UsuarioDTO>();
   try {
     if (usuario == null) {
       lstUsuario = (List<UsuarioDTO>) sesion.selectList("usuario.SQL_listaUsuario");
     } else {
       if (!usuario.getNom_usuario().isEmpty()) {
         lstUsuario =
             (List<UsuarioDTO>)
                 sesion.selectList(
                     "usuario.SQL_listaNom_usuario", "%" + usuario.getNom_usuario() + "%");
       }
     }
   } finally {
     sesion.close();
   }
   return lstUsuario;
 }
 @Override
 public Object eliminarUsuario(UsuarioDTO objUsuario) throws Exception {
   Boolean result = false;
   SqlSession session = sqlMapper.openSession();
   try {
     session.delete("usuario.SQL_deleteUsuario", objUsuario.getCod_usuario());
     session.commit();
     result = true;
   } finally {
     session.close();
   }
   return result;
 }
 @Action(
     value = "/guardarIIE",
     results = {
       @Result(name = "success", location = "/paginas/pedido/pedido_evaluacion_mensaje.jsp")
     })
 public String guardarIIE() {
   try {
     UsuarioDTO usuario = (UsuarioDTO) lasesion.get("objUsuario");
     objInformeInterno.setCod_usuario(usuario.getCod_usuario());
     objInformeInterno.setTipo_informe_interno("Entrada");
     lstIIDet = new ArrayList<>();
     DetallePedidoDTO pedDet = new DetallePedidoDTO();
     if (objInformeInterno.getCod_pedido() == null) {
       this.mensaje = "Agrege Pedido";
       this.rsult = 0;
       return SUCCESS;
     }
     pedDet.setCod_solicitudPedido(objInformeInterno.getCod_pedido());
     List<DetallePedidoDTO> lstDetPedido = objPedDetServ.listaPedidoXidPedido(pedDet);
     for (DetallePedidoDTO detallePedidoDTO : lstDetPedido) {
       InformeInternoDetalleDTO iiDet = new InformeInternoDetalleDTO();
       iiDet.setCod_detalle_pedido(detallePedidoDTO.getCod_detallePedido());
       lstIIDet.add(iiDet);
     }
     Integer r = (Integer) objInfInterServ.registrar(objInformeInterno, lstIIDet);
     if (r > 0) {
       this.mensaje = "Se ingreso correctamente el Informe Interno Entrada";
       this.rsult = 1;
     }
   } catch (Exception e) {
     e.printStackTrace();
     this.mensaje = "Ocurrio un error en guardar el IIE";
     this.rsult = 0;
   }
   return SUCCESS;
 }