/*
* Created on Jun 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;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Map;
import java.util.TreeMap;
import mx.edu.um.mateo.inscripciones.model.ccobro.common.Conexion;
import mx.edu.um.mateo.inscripciones.model.ccobro.exception.UMException;
/**
* @author osoto
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class DMateria extends Descuento {
private String curso_plan_id;
Connection conn_noe;
/**
* @return Returns the curso_plan_id.
*/
public String getCurso_plan_id() {
return curso_plan_id;
}
/**
* @param curso_plan_id The curso_plan_id to set.
*/
public void setCurso_plan_id(String curso_plan_id) {
this.curso_plan_id = curso_plan_id;
}
/**
*
*/
public DMateria() {
//super();
// TODO Auto-generated constructor stub
}
//Obtener el descuento de la materia
public Map getDMateria () throws Exception
{
PreparedStatement pstmt = null;
ResultSet rset = null;
Map mDMateria = new TreeMap();
try{
if(conn_noe == null || conn_noe.isClosed())
conn_noe = new Conexion().getConexionNoe(new Boolean(false));
String COMANDO = "SELECT CURSO_PLAN_ID, COALESCE(IMPORTE,0.0) AS IMPORTE, ";
COMANDO += "TO_CHAR(FECHA,'DD/MM/YYYY') FECHA, USUARIO, STATUS ";
COMANDO += "FROM noe.FES_DESCUENTOMATERIA ";
COMANDO += "WHERE STATUS = 'A' ";
pstmt = conn_noe.prepareStatement(COMANDO);
rset = pstmt.executeQuery();
while(rset.next())
{
DMateria dMateria = new DMateria(rset.getString("Curso_Plan_ID"), new Double(rset.getDouble("importe")),
rset.getString("fecha"), rset.getString("Usuario"), rset.getString("status"));
mDMateria.put(rset.getString("Curso_Plan_ID"), dMateria);
}
rset.close();
pstmt.close();
}catch(Exception e){
throw new UMException("Error al obtener los descuentos de materias <br>"+e);
}finally{
if(pstmt != null) {pstmt.close(); pstmt = null;}
if(rset != null) {rset.close(); rset = null;}
if(!conn_noe.isClosed()) {conn_noe.close(); conn_noe = null;}
}
return mDMateria;
}
/**
* @param curso_plan_id
* @param importe
* @param fecha
* @param usuario
* @param status
*/
public DMateria(String curso_plan_id, Double importe, String fecha, String usuario, String status) {
this.curso_plan_id = curso_plan_id;
this.setImporte(importe);
this.setFecha(fecha);
this.setUsuario(usuario);
this.setStatus(status);
}
}