public static List <Curso> buscarPorParametros(String nombre) { List <Curso> listCursos = new List <Curso>(); string sql = @"SELECT cursos.id_curso, cursos.nombre, cursos.descripcion, cursos.id_horario, horarios.id_horario AS Expr1, horarios.horario_inicio, horarios.horario_fin FROM cursos INNER JOIN horarios ON cursos.id_horario = horarios.id_horario WHERE (cursos.nombre LIKE @nombre)"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); SqlCommand cmd = new SqlCommand(sql, cn); cmd.Parameters.AddWithValue("@nombre", "%" + nombre + "%"); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Curso curso = new Curso() { nombre = dr["nombre"].ToString(), descripcion = dr["descripcion"].ToString(), horario = HorarioDao.obtener((int)dr["id_horario"]), //hora_desde = dr["horario_inicio"].ToString(), //hora_hasta = dr["horario_fin"].ToString() }; listCursos.Add(curso); //lleno la coleccion en memoria } dr.Close(); } catch (SqlException ex) { if (cn.State == ConnectionState.Open) { cn.Close(); } ex.StackTrace.ToString(); throw new ApplicationException("Error al buscar los cursos por nombre" + ex.Message); } finally { cn.Close(); } return(listCursos); }
public static Docente obtenerPorLegajo(int legajo) { Docente docente = new Docente(); string sql = @"SELECT d.legajo, d.id_persona, d.id_horario_trabajo, d.salario, p.id, p.nombre, p.apellido, p.nro_documento, p.domicilio, p.telefono, p.id_tipo_documento, p.celular, p.mail, p.fecha_nacimiento FROM docentes AS d INNER JOIN personas AS p ON d.id_persona = p.id WHERE (d.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) { docente = null; } else { dr.Read(); docente.legajo = (int)dr["legajo"]; docente.docente = PersonaDao.obtenerPersona((int)(dr["id_persona"])); docente.horarioTrabajo = HorarioDao.obtener((int)(dr["id_horario_trabajo"])); docente.salario = float.Parse(dr["salario"].ToString()); dr.Close(); cn.Close(); } } catch (SqlException ex) { if (cn.State == ConnectionState.Open) { cn.Close(); } throw new ApplicationException("Error al buscar el Docente" + ex.Message); } return(docente); }
public static List <Docente> obtenerTodo() { List <Docente> listDocentes = new List <Docente>(); string sql = @"SELECT d.legajo, d.id_persona, d.id_horario_trabajo, d.salario, p.id, p.nombre, p.apellido, p.nro_documento, p.telefono, p.id_tipo_documento, p.celular, p.mail, p.fecha_nacimiento FROM docentes AS d INNER JOIN personas AS p ON d.id_persona = p.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()) { Docente docente = new Docente(); docente.docente = PersonaDao.obtenerPersona(int.Parse(dr["id_persona"].ToString())); docente.legajo = int.Parse(dr["legajo"].ToString()); docente.horarioTrabajo = HorarioDao.obtener((int)dr["id_horario_trabajo"]); docente.salario = float.Parse(dr["salario"].ToString()); listDocentes.Add(docente); } dr.Close(); cn.Close(); } catch (SqlException ex) { if (cn.State == ConnectionState.Open) { cn.Close(); } throw new ApplicationException("Error al buscar los Docentes" + ex.Message); } return(listDocentes); }
public static List <Curso> ObtenerTodo() { List <Curso> listCursos = new List <Curso>(); string sql = @"SELECT cursos.id_curso, cursos.nombre, cursos.descripcion, cursos.id_horario, horarios.id_horario AS Expr1, horarios.horario_inicio, horarios.horario_fin FROM cursos INNER JOIN horarios ON cursos.id_horario = horarios.id_horario"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); SqlCommand cmd = new SqlCommand(sql, cn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Curso curso = new Curso() { id_curso = int.Parse(dr["id_curso"].ToString()), nombre = dr["nombre"].ToString(), descripcion = dr["descripcion"].ToString(), horario = HorarioDao.obtener((int)dr["id_horario"]), }; listCursos.Add(curso); } dr.Close(); } catch (SqlException ex) { ex.StackTrace.ToString(); throw new ApplicationException("Error al buscar los cursos"); } finally { cn.Close(); } return(listCursos); }
public static List <Docente> buscarPorParametros(String nombre, String apellido, int legajo, int tipo_documento, int numero) { List <Docente> listDocentes = new List <Docente>(); string sql = @"SELECT a.legajo, a.id_persona, id_horario_trabajo, salario FROM docentes 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)"; } if (tipo_documento != 0 && numero != 0) { sql += " AND (pA.id_tipo_documento = @tipo_documento) AND (pA.nro_documento = @numero)"; } 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); } if (tipo_documento != 0 && numero != 0) { cmd.Parameters.AddWithValue("@tipo_documento", tipo_documento); cmd.Parameters.AddWithValue("@numero", numero); } SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Docente docente = new Docente() { legajo = (int)dr["legajo"], docente = PersonaDao.obtenerPersona((int)(dr["id_persona"])), salario = float.Parse(dr["salario"].ToString()), horarioTrabajo = HorarioDao.obtener(int.Parse(dr["id_horario_trabajo"].ToString())) }; listDocentes.Add(docente); } dr.Close(); } catch (SqlException ex) { throw new ApplicationException("Error al buscar los Docentes" + ex.Message); } finally { cn.Close(); } return(listDocentes); }