示例#1
0
        public static Alumno obtenerPorLegajo(int legajo)
        {
            Alumno alumno = new Alumno();
            string sql    = @"SELECT        a.legajo, a.id_persona, a.id_madre, a.id_padre, a.conoce_musica, a.id_nivel_estudio, pA.id, pA.nombre, pA.apellido, pA.nro_documento, pA.domicilio, pA.telefono, pA.id_tipo_documento, pA.celular, pA.mail, 
                         pA.fecha_nacimiento
                         FROM            alumnos AS a INNER JOIN
                         personas AS pA ON a.id_persona = pA.id
                         WHERE        (a.legajo = @legajo)";

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.Parameters.AddWithValue("@legajo", legajo);
                SqlDataReader dr = cmd.ExecuteReader();
                if (!dr.HasRows)
                {
                    alumno = null;
                }
                else
                {
                    dr.Read();

                    //alumno.legajo = (int)dr["legajo"];
                    //alumno.legajo = legajo;
                    //alumno.alumno = PersonaDao.obtenerPersona(int.Parse(dr["id_persona"].ToString()));
                    //alumno.conoceMusica = Boolean.Parse(dr["conoce_musica"].ToString());
                    //alumno.madre = PersonaDao.obtenerPersona(int.Parse(dr["id_madre"].ToString()));
                    //alumno.padre = PersonaDao.obtenerPersona(int.Parse(dr["id_padre"].ToString()));
                    //alumno.nivelEstudio = NivelEstudioDao.obtener(int.Parse(dr["id_nivel_estudio"].ToString()));

                    alumno.alumno       = PersonaDao.obtenerPersona((int)(dr["id_persona"]));
                    alumno.legajo       = (int)dr["legajo"];
                    alumno.conoceMusica = (Boolean)dr["conoce_musica"];
                    alumno.madre        = PersonaDao.obtenerPersona((int)(dr["id_madre"]));
                    alumno.padre        = PersonaDao.obtenerPersona((int)(dr["id_padre"]));
                    alumno.nivelEstudio = NivelEstudioDao.obtener((int)(dr["id_nivel_estudio"]));
                }
                dr.Close();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al buscar al Alumno" + ex.Message);
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }

            return(alumno);
        }
示例#2
0
        public static List <Alumno> obtenerTodo()
        {
            List <Alumno> listAlumnos = new List <Alumno>();

            string sql = "SELECT * FROM alumnos a JOIN personas pA ON (a.id_persona = pA.id) ";

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand    cmd = new SqlCommand(sql, cn);
                SqlDataReader dr  = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Alumno alumno = new Alumno()
                    {
                        alumno       = PersonaDao.obtenerPersona((int)(dr["id_persona"])),
                        legajo       = (int)dr["legajo"],
                        conoceMusica = (Boolean)dr["conoce_musica"],
                        madre        = PersonaDao.obtenerPersona((int)(dr["id_madre"])),
                        padre        = PersonaDao.obtenerPersona((int)(dr["id_padre"])),
                        nivelEstudio = NivelEstudioDao.obtener((int)(dr["id_nivel_estudio"]))
                    };
                    listAlumnos.Add(alumno);
                }
                dr.Close();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al buscar los Alumnos" + ex.Message);
            }
            finally
            {
                cn.Close();
            }
            return(listAlumnos);
        }
示例#3
0
        public static List <Alumno> buscarPorParametros(String nombre, String apellido, int legajo)
        {
            List <Alumno> listAlumnos = new List <Alumno>();

            string sql = @"SELECT        a.legajo, a.id_persona, a.id_madre, a.id_padre, a.conoce_musica, a.id_nivel_estudio
                         FROM            alumnos AS a INNER JOIN
                         personas AS pA ON a.id_persona = pA.id
                         WHERE        (1 = 1) ";

            if (nombre != "")
            {
                sql += " AND (pA.nombre LIKE @nombre)";
            }
            if (apellido != "")
            {
                sql += " AND (pA.apellido LIKE @apellido)";
            }
            if (legajo != 0)
            {
                sql += " AND (a.legajo = @legajo)";
            }

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                if (nombre != "")
                {
                    cmd.Parameters.AddWithValue("@nombre", "%" + nombre + "%");
                }
                if (apellido != "")
                {
                    cmd.Parameters.AddWithValue("@apellido", "%" + apellido + "%");
                }
                if (legajo != 0)
                {
                    cmd.Parameters.AddWithValue("@legajo", legajo);
                }

                SqlDataReader dr = cmd.ExecuteReader();
                int           c  = 0;
                while (dr.Read())
                {
                    Alumno alumno = new Alumno()
                    {
                        legajo       = (int)dr["legajo"],
                        conoceMusica = (Boolean)dr["conoce_musica"],
                        madre        = PersonaDao.obtenerPersona((int)(dr["id_madre"])),
                        padre        = PersonaDao.obtenerPersona((int)(dr["id_padre"])),
                        nivelEstudio = NivelEstudioDao.obtener((int)(dr["id_nivel_estudio"]))
                    };

                    listAlumnos.Add(alumno); //lleno la coleccion en memoria
                    c++;
                }
                dr.Close();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al buscar los Alumnos" + ex.Message);
            }
            finally
            {
                cn.Close();
            }
            return(listAlumnos);
        }