/* * Created on Aug 24, 2004 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Generation - Code and Comments */ package mx.edu.um.mateo.inscripciones.model.ccobro.dinscribir; import mx.edu.um.mateo.inscripciones.model.ccobro.common.Conexion; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Map; import java.util.TreeMap; /** * @author osoto * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Generation - Code and Comments */ public class Carga { private static Connection conn_enoc; private String cargaId; private String nombre; private String fInicio; private String fFinal; /** * */ public Carga() { super(); // TODO Auto-generated constructor stub } /** * @param cargaId */ public Carga(String cargaId) { super(); this.cargaId = cargaId; } /** * Se obtienen las cargas academicas que estan incluidas en el rango de fechas especificado * * @param fechaI * @param fechaF * @return Map * @throws Exception */ public static Map getCargas(String hoy) throws Exception { Map mCargas = new TreeMap(); PreparedStatement pstmt = null; ResultSet rset = null; try { if ((conn_enoc == null) || conn_enoc.isClosed()) { conn_enoc = new Conexion().getConexionEnoc(new Boolean(false)); String COMANDO = "SELECT CARGA_ID, NOMBRE_CARGA NOMBRE, TO_CHAR(F_INICIO,'DD/MM/YYYY') F_INICIO, TO_CHAR(F_FINAL,'DD/MM/YYYY') F_FINAL " + " FROM enoc.CARGA " + "WHERE TO_DATE(?,'DD/MM/YY') BETWEEN F_INICIO AND F_FINAL "; pstmt = conn_enoc.prepareStatement(COMANDO); pstmt.setString(1, hoy); //System.out.println(COMANDO); rset = pstmt.executeQuery(); while (rset.next()) { Carga carga = new Carga(rset.getString("Carga_ID")); carga.setNombre(rset.getString("Nombre")); carga.setFInicio(rset.getString("F_Inicio")); carga.setFFinal(rset.getString("F_Final")); mCargas.put(carga.getCargaId(), carga); } pstmt.close(); rset.close(); } } catch (Exception e) { throw new Exception( "Error al obtener las cargas incluidas en la fecha " + hoy + " " + e+"<br>"); } finally { if (pstmt != null) { pstmt.close(); pstmt = null; } if (rset != null) { rset.close(); rset = null; } if (!conn_enoc.isClosed()) { conn_enoc.close(); conn_enoc = null; } } return mCargas; } public static Boolean isVerano(String cargaId) throws Exception { Boolean flag = new Boolean(false); PreparedStatement pstmt = null; ResultSet rset = null; try { if ((conn_enoc == null) || conn_enoc.isClosed()) { conn_enoc = new Conexion().getConexionEnoc(new Boolean(false)); String COMANDO = "SELECT TIPOCARGA " + " FROM enoc.CARGA " + "WHERE CARGA_ID = ? "; pstmt = conn_enoc.prepareStatement(COMANDO); pstmt.setString(1, cargaId); rset = pstmt.executeQuery(); if (rset.next()) { flag = new Boolean(rset.getString("tipocarga").equals("V")?true:false); } pstmt.close(); rset.close(); } } catch (Exception e) { throw new Exception( "Error al verificar si la carga " + cargaId + " corresponde al bloque de verano" + " " + e+"<br>"); } finally { if (pstmt != null) { pstmt.close(); pstmt = null; } if (rset != null) { rset.close(); rset = null; } if (!conn_enoc.isClosed()) { conn_enoc.close(); conn_enoc = null; } } return flag; } public String getCargaId() { return cargaId; } public void setCargaId(String cargaId) { this.cargaId = cargaId; } public String getFFinal() { return fFinal; } public void setFFinal(String final1) { fFinal = final1; } public String getFInicio() { return fInicio; } public void setFInicio(String inicio) { fInicio = inicio; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } }