public AlumnosInscripciones GetAll() { SqlConnection oCnn = this.CreateConnection(); using (oCnn) { oCnn.Open(); SqlCommand oCmd = new SqlCommand(); using (oCmd) { oCmd.Connection = oCnn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "alumnosInscripcionesGetAll"; AlumnosInscripciones oAlumnos_Inscripciones = new AlumnosInscripciones(); try { SqlDataReader oReader = oCmd.ExecuteReader(); using (oCnn) { while (oReader.Read()) { AlumnoInscripcion oAlumno_Inscripcion = new AlumnoInscripcion(); oAlumno_Inscripcion.ID = Convert.ToInt32(oReader["id_inscripcion"]); oAlumno_Inscripcion.IDAlumno = Convert.ToInt32(oReader["id_alumno"]); oAlumno_Inscripcion.IDCurso = Convert.ToInt32(oReader["id_curso"]); oAlumno_Inscripcion.Condicion = Convert.ToString(oReader["condicion"]); oAlumno_Inscripcion.Nota = Convert.ToInt32(oReader["nota"]); oAlumnos_Inscripciones.Add(oAlumno_Inscripcion); oAlumno_Inscripcion = null; } return oAlumnos_Inscripciones; } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de Inscripciones", Ex); throw ExcepcionManejada; } finally { oAlumnos_Inscripciones = null; } } } }
public AlumnosInscripciones GetOne(int id_insc) { SqlConnection oCnn = this.CreateConnection(); using (oCnn) { oCnn.Open(); SqlCommand oCmd = new SqlCommand(); using (oCmd) { oCmd.Connection = oCnn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "alumnosInscripcionesGetOne"; oCmd.Parameters.AddWithValue("@id_inscripcion", id_insc); //Aunque debemos buscar solo un elemento, siempre devolvemos //una colección. Es más fácil de manipular y controlar AlumnosInscripciones oAlumnos_Inscripciones = new AlumnosInscripciones(); //No retornamos DataSets, siempre utilizamos objetos para hacernos //independientes de la estructura de las tablas en el resto //de las capas. Para ellos leemos con el DataReader y creamos //los objetos asociados que se esperan try { //Ejecutamos el comando y retornamos los valores SqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { //si existe algun valor, creamos el objeto y lo almacenamos en la colección AlumnoInscripcion oAlumno_Inscripcion = new AlumnoInscripcion(); oAlumno_Inscripcion.ID = Convert.ToInt32(oReader["id_inscripcion"]); oAlumno_Inscripcion.IDAlumno = Convert.ToInt32(oReader["id_alumno"]); oAlumno_Inscripcion.IDCurso = Convert.ToInt32(oReader["id_curso"]); oAlumno_Inscripcion.Condicion = Convert.ToString(oReader["condicion"]); if (Convert.ToInt32(oReader["nota"]) < 0) oAlumno_Inscripcion.Nota = 0; else oAlumno_Inscripcion.Nota = Convert.ToInt32(oReader["nota"]); //Agregamos el objeto a la coleccion de resultados oAlumnos_Inscripciones.Add(oAlumno_Inscripcion); oAlumno_Inscripcion = null; } //retornamos los valores encontrados return oAlumnos_Inscripciones; } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar datos de la inscripción", Ex); throw ExcepcionManejada; } finally { //liberamos la memoria utilizada por los objetos oAlumnos_Inscripciones = null; } } } }