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

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    Puestos puesto = (Puestos)datareader["Puesto"];

                    c.agregarPuesto(puesto);
                }

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