/// <summary>
        /// Encargado de traer el data set de la base de datos.
        /// Contiene DataRow que por cada uno que tenga, este instancia un tipo de beca.
        /// </summary>
        /// <author>María Jesús Gutiérrez</author>
        /// <returns>Retorna una lista de tipo de beca</returns>
        public IEnumerable <TipoBeca> GetAll()
        {
            try {
                List <TipoBeca> ptipoBeca = null;
                SqlCommand      cmd       = new SqlCommand();
                DataSet         ds        = DBAccess.ExecuteSPWithDS(ref cmd, "Sp_consultaTipoBeca");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    ptipoBeca = new List <TipoBeca>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        ptipoBeca.Add(new TipoBeca(
                                          Convert.ToInt32(dr["idTipoDeBeca"]),
                                          dr["Nombre"].ToString(),
                                          Convert.ToDateTime(dr["FechaCreacion"]),
                                          dr["Estado"].ToString(),
                                          dr["Descripcion"].ToString()));
                    }
                }

                return(ptipoBeca);
            }
            catch (SqlException ex)
            {
                numero  = ex.Number;
                mensaje = exceptions.validarExcepcion(numero);
                throw new CustomExceptions.DataAccessException(mensaje, ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //<summary> Método que se encarga de traer de la base de datos todos los usuarios registrados </summary>
        //<author> Gabriela Gutiérrez Corrales </author>
        //<param> no recibe parametros </param>
        //<returns>Retorna una lista con todos los usuarios registrados en el sistema.</returns>
        public IEnumerable <Usuario> GetAll()
        {
            try
            {
                List <Usuario> pusuario   = null;
                SqlCommand     cmd        = new SqlCommand();
                DataSet        ds         = DBAccess.ExecuteSPWithDS(ref cmd, "Sp_buscarUsuarios");
                Rol            rolUsuario = null;

                if (ds.Tables[0].Rows.Count > 0)
                {
                    pusuario = new List <Usuario>();

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        int rol = Convert.ToInt32(dr["IdRol"]);

                        rolUsuario = RolRepository.Instance.GetById(rol);
                        Usuario objUsuario = new Usuario
                        {
                            primerNombre      = dr["PrimerNombre"].ToString(),
                            segundoNombre     = dr["SegundoNombre"].ToString(),
                            primerApellido    = dr["PrimerApellido"].ToString(),
                            segundoApellido   = dr["SegundoApellido"].ToString(),
                            identificacion    = dr["Identificacion"].ToString(),
                            telefono          = dr["Telefono"].ToString(),
                            fechaNacimiento   = Convert.ToDateTime(dr["FechaNacimiento"]),
                            rol               = rolUsuario,
                            genero            = Convert.ToInt32(dr["Genero"]),
                            correoElectronico = dr["CorreoElectronico"].ToString(),
                            contraseña        = dr["Contraseña"].ToString()
                        };
                        objUsuario.Id = Convert.ToInt32(dr["IdUsuario"]);
                        pusuario.Add(objUsuario);
                    }
                }
                return(pusuario);
            }

            catch (SqlException ex)
            {
                numero  = ex.Number;
                mensaje = exceptions.validarExcepcion(numero);
                throw new CustomExceptions.DataAccessException(mensaje, ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
        ///<summary>Obtiene de la base de datos todos los elementos en la tabla carreras</summary>
        ///<returns>Retorna una coleccion de objetos de tipo carrera<retruns>
        //<autor>Alvaro Artavia</autor>

        public IEnumerable <Carrera> GetAll()
        {
            try
            {
                List <Carrera> pCarrera          = null;
                SqlCommand     cmd               = new SqlCommand();
                Usuario        directorAcademico = null;
                DataSet        ds = DBAccess.ExecuteSPWithDS(ref cmd, "Sp_consultarCarreras");

                if (ds.Tables[0].Rows.Count > 0)
                {
                    pCarrera = new List <Carrera>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        int idDirector = Convert.ToInt32(dr["DirectorAcademico"]);
                        directorAcademico = UsuarioRepository.Instance.GetById(idDirector);
                        pCarrera.Add(new Carrera
                        {
                            nombre            = dr["Nombre"].ToString(),
                            codigo            = dr["Codigo"].ToString(),
                            color             = dr["Color"].ToString(),
                            Id                = Convert.ToInt32(dr["idCarrera"]),
                            directorAcademico = directorAcademico
                        });
                    }
                }

                return(pCarrera);
            }
            catch (SqlException ex)
            {
                numero  = ex.Number;
                mensaje = exceptions.validarExcepcion(numero);
                throw new CustomExceptions.DataAccessException(mensaje, ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IEnumerable <Permiso> GetPermisosPorRol(int idRol)
        {
            List <Permiso> pPermiso = null;

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Parameters.Add(new SqlParameter("@IdRol", idRol));

                var ds = DBAccess.ExecuteSPWithDS(ref cmd, "Sp_consultarPermisosPorRol");

                if (ds.Tables[0].Rows.Count > 0)
                {
                    pPermiso = new List <Permiso>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        pPermiso.Add(new Permiso
                        {
                            Id          = Convert.ToInt32(dr["idPermiso"]),
                            Nombre      = dr["Nombre"].ToString(),
                            Descripción = dr["Descripcion"].ToString()
                        });
                    }
                }

                return(pPermiso);
            }

            catch (SqlException ex)
            {
                numero  = ex.Number;
                mensaje = exceptions.validarExcepcion(numero);
                throw new CustomExceptions.DataAccessException(mensaje, ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Trae un DataSet de la base de datos.
        /// Por cada DataRow en el DataSet, instancia un beneficio.
        /// </summary>
        /// <author>Mathias Muller</author>
        public IEnumerable <Beneficio> GetAll()
        {
            try
            {
                List <Beneficio> listaBeneficios = null;
                var        sqlQuery = "Sp_buscarBeneficios";
                SqlCommand cmd      = new SqlCommand(sqlQuery);

                var ds = DBAccess.ExecuteQuery(cmd);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    listaBeneficios = new List <Beneficio>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        listaBeneficios.Add(new Beneficio
                        {
                            Id         = Convert.ToInt32(dr["idBeneficio"]),
                            Nombre     = dr["Nombre"].ToString(),
                            Porcentaje = Convert.ToDouble(dr["Porcentaje"]),
                            Aplicacion = dr["Aplicabilidad"].ToString()
                        });
                    }
                }

                return(listaBeneficios);
            }
            catch (SqlException ex)
            {
                numero  = ex.Number;
                mensaje = exceptions.validarExcepcion(numero);
                throw new CustomExceptions.DataAccessException(mensaje, ex);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// trae todos losroles a consultar
        /// </summary>
        /// <returns>una lista de roles</returns>
        public IEnumerable <Rol> GetAll()
        {
            try
            {
                List <Rol> pRol = null;
                SqlCommand cmd  = new SqlCommand();

                DataSet ds = DBAccess.ExecuteSPWithDS(ref cmd, "Sp_listarRol");


                if (ds.Tables[0].Rows.Count > 0)
                {
                    pRol = new List <Rol>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        pRol.Add(new Rol
                        {
                            Id     = Convert.ToInt32(dr["IdRol"]),
                            Nombre = dr["Nombre"].ToString()
                        });
                    }
                }

                return(pRol);
            }
            catch (SqlException ex)
            {
                numero  = ex.Number;
                mensaje = exceptions.validarExcepcion(numero);
                throw new CustomExceptions.DataAccessException(mensaje, ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
        //<summary> Método que se encarga de traer de la base de datos todos los cursos registrados </summary>
        //<author>Valeria Ramírez Cordero</author>
        //<param> no recibe parametros </param>
        //<returns>Retorna una lista con todos los cursos registrados en el sistema.</returns>
        public IEnumerable <Curso> GetAll()
        {
            try
            {
                List <Curso> pCurso = null;
                SqlCommand   cmd    = new SqlCommand();
                DataSet      ds     = DBAccess.ExecuteSPWithDS(ref cmd, "Sp_buscarCursos");

                if (ds.Tables[0].Rows.Count > 0)
                {
                    pCurso = new List <Curso>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        pCurso.Add(new Curso
                        {
                            codigo       = dr["Codigo"].ToString(),
                            nombre       = dr["Nombre"].ToString(),
                            cuatrimestre = dr["Cuatrimestre"].ToString(),
                            creditos     = Convert.ToInt32(dr["Creditos"]),
                            precio       = Convert.ToDouble(dr["Precio"]),
                            Id           = Convert.ToInt32(dr["IdCurso"])
                        });
                    }
                }

                return(pCurso);
            }
            catch (SqlException ex)
            {
                numero  = ex.Number;
                mensaje = exceptions.validarExcepcion(numero);
                throw new CustomExceptions.DataAccessException(mensaje, ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 8
0
        //<summary> Método que se encarga de traer de la base de datos todos los requisitos registrados </summary>
        //<author> Gabriela Gutiérrez Corrales </author>
        //<param> no recibe parametros </param>
        //<returns>Retorna una lista con todos los requisitos registrados en el sistema.</returns>

        public IEnumerable <Requisito> GetAll()
        {
            try
            {
                List <Requisito> prequisito = new List <Requisito>();
                SqlCommand       cmd        = new SqlCommand();
                DataSet          ds         = DBAccess.ExecuteSPWithDS(ref cmd, "Sp_consultarRequisitos");

                if (ds.Tables[0].Rows.Count > 0)
                {
                    prequisito = new List <Requisito>();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        prequisito.Add(new Requisito
                                       (
                                           dr["Nombre"].ToString(),
                                           dr["Descripcion"].ToString(),
                                           Convert.ToInt32(dr["idRequisito"])
                                       ));
                    }
                }
                return(prequisito);
            }
            catch (SqlException ex)
            {
                numero  = ex.Number;
                mensaje = exceptions.validarExcepcion(numero);
                throw new CustomExceptions.DataAccessException(mensaje, ex);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }