Ejemplo n.º 1
0
        /// <summary>
        /// Obtener los perfiles de un colaborador.
        /// </summary>
        /// <param name="c">Colaborador para el que se obtienen los perfiles</param>
        public void obtenerPerfilesColaborador(ref Colaborador c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPerfilesPorColaboradorPuesto");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@colaborador", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte   id     = (byte)datareader["pk_ID"];
                    string nombre = (string)datareader["Nombre"];

                    Perfil perfil = new Perfil(id, nombre);

                    c.agregarPerfil(perfil);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }