Beispiel #1
0
        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;
                    }
                }
            }
        }
Beispiel #2
0
        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;
                    }
                }
            }
        }