예제 #1
0
 public static ArrayList<CDocumento> getDocumentosActividad(Integer id_actividad) {
   ArrayList<CDocumento> ret = new ArrayList<CDocumento>();
   if (CDatabase.connect()) {
     try {
       PreparedStatement pstm =
           CDatabase.getConnection()
               .prepareStatement("SELECT * FROM seg_documento WHERE id_actividad=? ");
       pstm.setInt(1, id_actividad);
       ResultSet rs = pstm.executeQuery();
       while (rs.next()) {
         CDocumento documento =
             new CDocumento(
                 rs.getInt("id"),
                 id_actividad,
                 rs.getString("nombre"),
                 rs.getString("titulo"),
                 rs.getString("ruta"),
                 rs.getInt("tipo"),
                 rs.getTimestamp("fecha_creacion"),
                 rs.getString("usuario_creacion"));
         ret.add(documento);
       }
     } catch (Exception e) {
       CLogger.write("4", CDocumentoDAO.class, e);
     } finally {
       CDatabase.close();
     }
   }
   return ret;
 }
예제 #2
0
 public static CDocumento getDocumento(int id_documento) {
   CDocumento ret = null;
   if (CDatabase.connect()) {
     try {
       PreparedStatement pstm =
           CDatabase.getConnection().prepareStatement("SELECT * FROM seg_documento WHERE id = ?");
       pstm.setInt(1, id_documento);
       ResultSet rs = pstm.executeQuery();
       if (rs.next()) {
         ret =
             new CDocumento(
                 rs.getInt("id"),
                 rs.getInt("id_actividad"),
                 rs.getString("nombre"),
                 rs.getString("titulo"),
                 rs.getString("ruta"),
                 rs.getInt("tipo"),
                 rs.getTimestamp("fecha_creacion"),
                 rs.getString("usuario_creacion"));
       }
     } catch (Exception e) {
       CLogger.write("6", CDocumentoDAO.class, e);
     } finally {
       CDatabase.close();
     }
   }
   return ret;
 }
예제 #3
0
 public static boolean crearDocumento(CDocumento documento) {
   boolean ret = false;
   if (CDatabase.connect()) {
     try {
       PreparedStatement pstm =
           CDatabase.getConnection()
               .prepareStatement(
                   "INSERT INTO seg_documento"
                       + "(id_actividad,nombre, titulo,ruta,tipo,usuario_creacion,fecha_creacion) "
                       + "values (?,?,?,?,?,?,?)");
       if (documento.getId_actividad() > 0) pstm.setInt(1, documento.getId_actividad());
       else pstm.setNull(1, java.sql.Types.INTEGER);
       pstm.setString(2, documento.getNombre());
       pstm.setString(3, documento.getTitulo());
       pstm.setString(4, documento.getRuta());
       pstm.setInt(5, documento.getTipo());
       pstm.setString(6, documento.getUsuario_creacion());
       pstm.setTimestamp(7, documento.getFecha_creacion());
       if (pstm.executeUpdate() > 0) ret = true;
     } catch (Exception e) {
       CLogger.write("1", CDocumentoDAO.class, e);
     } finally {
       CDatabase.close();
     }
   }
   return ret;
 }
예제 #4
0
 public static ArrayList<CDocumento> getDocumentos(int id) {
   ArrayList<CDocumento> ret = new ArrayList<CDocumento>();
   if (CDatabase.connect()) {
     try {
       PreparedStatement pstm =
           CDatabase.getConnection()
               .prepareStatement(
                   "select * from seg_documento "
                       + (id > 0 ? "where id_actividad=" + id : "")
                       + " order by fecha_creacion ");
       ResultSet rs = pstm.executeQuery();
       while (rs.next()) {
         CDocumento documento =
             new CDocumento(
                 rs.getInt("id"),
                 rs.getInt("id_actividad"),
                 rs.getString("nombre"),
                 rs.getString("titulo"),
                 rs.getString("ruta"),
                 rs.getInt("tipo"),
                 rs.getTimestamp("fecha_creacion"),
                 rs.getString("usuario_creacion"));
         ret.add(documento);
       }
     } catch (Exception e) {
       CLogger.write("5", CDocumentoDAO.class, e);
     } finally {
       CDatabase.close();
     }
   }
   return ret;
 }
예제 #5
0
 public static Integer numDocumentos() {
   Integer ret = 0;
   if (CDatabase.connect()) {
     try {
       PreparedStatement pstm =
           CDatabase.getConnection().prepareStatement("select count(*) from seg_documento ");
       ResultSet rs = pstm.executeQuery();
       if (rs.next()) ret = rs.getInt(1);
     } catch (Exception e) {
       CLogger.write("3", CDocumentoDAO.class, e);
     } finally {
       CDatabase.close();
     }
   }
   return ret;
 }
예제 #6
0
 public static boolean deleteDocumento(int id) {
   boolean ret = false;
   if (CDatabase.connect()) {
     try {
       PreparedStatement pstm =
           CDatabase.getConnection()
               .prepareStatement("DELETE FROM seg_documento " + "WHERE id =  " + id);
       if (pstm.executeUpdate() > 0) ret = true;
     } catch (Exception e) {
       CLogger.write("2", CDocumentoDAO.class, e);
     } finally {
       CDatabase.close();
     }
   }
   return ret;
 }