コード例 #1
0
ファイル: GrupoPersistente.cs プロジェクト: chukyman/pescado
        /// <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();
        }
コード例 #2
0
ファイル: GrupoPersistente.cs プロジェクト: chukyman/pescado
        /// <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;
            }
        }