public Entidades.Cursos RecuperarUno(int id) { MySqlConnection oConn = Datos.General.CreateConnection(); using (oConn) { oConn.Open(); MySqlCommand oCmd = new MySqlCommand(); using (oCmd) { oCmd.Connection = oConn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "CursosRecuperarUno"; oCmd.Parameters.AddWithValue("@IdCurso", id); Entidades.Cursos oCursos = new Entidades.Cursos(); try { MySqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { Entidades.Curso oCurso = new Entidades.Curso(); oCurso.IdCurso = Convert.ToInt32(oReader["IdCurso"]); oCurso.Anio = Convert.ToInt32(oReader["Anio"]); oCurso.Aula= Convert.ToInt32(oReader["Aula"]); oCurso.Cupo= Convert.ToInt32(oReader["Cupo"]); int id_comision = Convert.ToInt32(oReader["IdComision"]); oCurso.comision = new Comisiones().RecuperarUno(id_comision)[0]; int id_materia = Convert.ToInt32(oReader["IdMateria"]); oCurso.materia = new Materias().RecuperarUno(id_materia)[0]; oCurso.Abierto = Convert.ToBoolean(oReader["Abierto"]); oCursos.Add(oCurso); oCurso = null; } return oCursos; } } finally { oCursos = null; } } } }
public Entidades.Cursos RecuperarDisponibles(int legajo) { MySqlConnection oConn = Datos.General.CreateConnection(); using (oConn) { oConn.Open(); MySqlCommand oCmd = new MySqlCommand(); using (oCmd) { oCmd.Connection = oConn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "CursosRecuperarTodosPorLegajo"; oCmd.Parameters.AddWithValue("@Legajo", legajo); Entidades.Cursos oCursos = new Entidades.Cursos(); try { MySqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { Entidades.Curso oCurso = new Entidades.Curso(); oCurso.IdCurso = Convert.ToInt32(oReader["IdCurso"]); oCurso.Anio = Convert.ToInt32(oReader["Anio"]); oCurso.Aula = Convert.ToInt32(oReader["Aula"]); oCurso.Cupo = Convert.ToInt32(oReader["Cupo"]); int id_comision = Convert.ToInt32(oReader["IdComision"]); oCurso.comision = new Comisiones().RecuperarUno(id_comision)[0]; int id_materia = Convert.ToInt32(oReader["IdMateria"]); oCurso.materia = new Materias().RecuperarUno(id_materia)[0]; oCurso.Abierto = Convert.ToBoolean(oReader["Abierto"]); bool noEstaInscripto = !(new Inscripciones().AlumnoInscriptoAMateria(legajo, oCurso.materia.IdMateria)); if ((oCurso.Abierto) && (noEstaInscripto) && (RecuperarNroInscriptos(oCurso.IdCurso) < oCurso.Cupo)) { oCursos.Add(oCurso); } } return oCursos; } } finally { oCursos = null; } } } }