/// <summary> /// Metodo que busca un grupo por Id. /// </summary> /// <param name="pidGrupo"></param> /// <returns>Diego Salas Arce</returns> public StrGrupo buscarGrupoXNombre(String pnombre) { //Creacion del datareader SqlDataReader drDatosGrupo; //Se crea una lista de parámetros List<Parametro> listaParam = new List<Parametro>(); StrGrupo str = new StrGrupo(); //Se crea un objeto parametro Parametro tmp01 = new Parametro("Nombre", pnombre); //Agrego el objParametro a la lista Parametros. listaParam.Add(tmp01); //Llamada al store procedure String storeProced = Properties.Resources.PABuscarGrupoXNombre.ToString(); try { //Ejecuto el procedimiento y retorno los datos del grupos drDatosGrupo = AD.ejecutarSP_Retorna(storeProced, listaParam); if (drDatosGrupo.Read()) { //Se crea la estructura de grupo con los datos que retorna el datareader str = (new StrGrupo( drDatosGrupo.GetInt32(0), drDatosGrupo.GetValue(1).ToString(), drDatosGrupo.GetValue(2).ToString(), drDatosGrupo.GetValue(3).ToString(), drDatosGrupo.GetInt32(4), drDatosGrupo.GetValue(5).ToString() )); } } catch (Exception e) { throw new Exception (e.Message); } return str; drDatosGrupo.Close(); }
/// <summary> /// Obtiene la lista total de grupos almacenados en el sistema /// </summary> /// <returns>List de estructuras de grupos</returns> public List<StrGrupo> obtenerListaGrupos() { StrGrupo estructuraGrupo= new StrGrupo(); List<StrGrupo> listaEstructurasGrupo = new List<StrGrupo>(); try { String cmdText; cmdText = Properties.Resources.PAListarGrupos; SqlDataReader reader = AD.ejecutarSPListar(cmdText); //recorror el data reader para ir creando las estructuras y agregarlas a la coleccion while (reader.Read()) { Console.Out.WriteLine(reader.HasRows.ToString()); listaEstructurasGrupo.Add(new StrGrupo( estructuraGrupo.IdGrupo= reader.GetInt32(0), estructuraGrupo.Nombre= reader.GetValue(1).ToString(), estructuraGrupo.Horario= reader.GetValue(2).ToString(), estructuraGrupo.Descripcion= reader.GetValue(3).ToString(), estructuraGrupo.CantEstudiantes = reader.GetInt32(4), estructuraGrupo.NomCurso= reader.GetValue(5).ToString() )); } reader.Close(); return listaEstructurasGrupo; } catch (SqlException e) { throw e; } }