/*
* Created on Dec 23, 2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package mx.edu.um.mateo.inscripciones.model.ccobro.academico;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Map;
import mx.edu.um.mateo.inscripciones.model.ccobro.cuenta.CCosto;
import mx.edu.um.mateo.inscripciones.model.ccobro.common.Conexion;
/**
* @author osoto
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Carrera {
private Facultad facultad;
private String carreraId;
private Integer nivelId;
private String titulo;
private String nombreCarrera;
private String nombreCorto;
private CCosto ccosto;
private String codigoPersonal;
private String nivelContable;
private Connection conn;
/**
* @param carreraId
*/
public Carrera(String carreraId) {
super();
this.carreraId = carreraId;
}
/**
* @param facultad
* @param carreraId
* @param nombreCarrera
*/
public Carrera(Facultad facultad, String carreraId, String nombreCarrera) {
super();
this.facultad = facultad;
this.carreraId = carreraId;
this.nombreCarrera = nombreCarrera;
}
/**
* @param facultad
* @param carreraId
* @param nivelId
* @param titulo
* @param nombreCarrera
* @param nombreCorto
* @param ccosto
* @param codigoPersonal
* @param nivelContable
*/
public Carrera(Facultad facultad, String carreraId, Integer nivelId,
String titulo, String nombreCarrera, String nombreCorto,
CCosto ccosto, String codigoPersonal, String nivelContable) {
super();
this.facultad = facultad;
this.carreraId = carreraId;
this.nivelId = nivelId;
this.titulo = titulo;
this.nombreCarrera = nombreCarrera;
this.nombreCorto = nombreCorto;
this.ccosto = ccosto;
this.codigoPersonal = codigoPersonal;
this.nivelContable = nivelContable;
}
/**
*
*/
public Carrera() {
super();
// TODO Auto-generated constructor stub
}
/**
* @return Returns the carreraId.
*/
public String getCarreraId() {
return carreraId;
}
/**
* @param carreraId The carreraId to set.
*/
public void setCarreraId(String carreraId) {
this.carreraId = carreraId;
}
/**
* @return Returns the ccosto.
*/
public CCosto getCcosto() {
return ccosto;
}
/**
* @param ccosto The ccosto to set.
*/
public void setCcosto(CCosto ccosto) {
this.ccosto = ccosto;
}
/**
* @return Returns the codigoPersonal.
*/
public String getCodigoPersonal() {
return codigoPersonal;
}
/**
* @param codigoPersonal The codigoPersonal to set.
*/
public void setCodigoPersonal(String codigoPersonal) {
this.codigoPersonal = codigoPersonal;
}
/**
* @return Returns the facultad.
*/
public Facultad getFacultad() {
return facultad;
}
/**
* @param facultad The facultad to set.
*/
public void setFacultad(Facultad facultad) {
this.facultad = facultad;
}
/**
* @return Returns the nivelContable.
*/
public String getNivelContable() {
return nivelContable;
}
/**
* @param nivelContable The nivelContable to set.
*/
public void setNivelContable(String nivelContable) {
this.nivelContable = nivelContable;
}
/**
* @return Returns the nivelId.
*/
public Integer getNivelId() {
return nivelId;
}
/**
* @param nivelId The nivelId to set.
*/
public void setNivelId(Integer nivelId) {
this.nivelId = nivelId;
}
/**
* @return Returns the nombreCarrera.
*/
public String getNombreCarrera() {
return nombreCarrera;
}
/**
* @param nombreCarrera The nombreCarrera to set.
*/
public void setNombreCarrera(String nombreCarrera) {
this.nombreCarrera = nombreCarrera;
}
/**
* @return Returns the nombreCorto.
*/
public String getNombreCorto() {
return nombreCorto;
}
/**
* @param nombreCorto The nombreCorto to set.
*/
public void setNombreCorto(String nombreCorto) {
this.nombreCorto = nombreCorto;
}
/**
* @return Returns the titulo.
*/
public String getTitulo() {
return titulo;
}
/**
* @param titulo The titulo to set.
*/
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public void getCarreras(Facultad facultad, Map mCarreras) throws Exception{
PreparedStatement pstmt = null;
ResultSet rset = null;
try{
if(conn == null || conn.isClosed())
conn = new Conexion().getConexionEnoc(new Boolean(false));
String COMANDO = "SELECT CARRERA_ID, NOMBRE_CARRERA " +
"FROM enoc.CAT_CARRERA " +
"WHERE FACULTAD_ID = ? ";
pstmt = conn.prepareStatement(COMANDO);
pstmt.setString(1, facultad.getFacultadId());
rset = pstmt.executeQuery();
while(rset.next()){
mCarreras.put(rset.getString("Carrera_ID"), new Carrera(facultad, rset.getString("Carrera_ID"), rset.getString("Nombre_Carrera")));
}
pstmt.close();
rset.close();
}catch(Exception e){
throw new Error("Error al obtener las carreras <br>"+e);
}finally{
if(pstmt != null) {pstmt.close(); pstmt = null;}
if(rset != null) {rset.close(); rset = null;}
if(!this.conn.isClosed()) {this.conn.close(); this.conn = null;}
}
}
}