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); }
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); }
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); }