Example #1
0
        private static Usuario cargar_datos(int usuario_id, string rol_descripcion)
        {
            try
            {
                var usuario = new Usuario();
                usuario.id = usuario_id;
                usuario.rol_seleccionado_descripcion = rol_descripcion;

                string       funcion    = "SELECT * FROM KFC.fun_obtener_funcionalidades_usuario(@usuario_id, @rol_descripcion)";
                SqlParameter parametro1 = new SqlParameter("@usuario_id", SqlDbType.Int);
                parametro1.Value = usuario_id;
                SqlParameter parametro2 = new SqlParameter("@rol_descripcion", SqlDbType.Text);
                parametro2.Value = rol_descripcion;


                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);

                var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);
                usuario.permisos = InteraccionDB.ObtenerStringsReader(reader, 0);

                //Otros valores falta ver que hacemos con eso. No es necesario Obtenerlos de la Base.
                funcion          = "SELECT * FROM KFC.fun_obtener_datos_usuario(@usuario_id)";
                parametro1       = new SqlParameter("@usuario_id", SqlDbType.Int);
                parametro1.Value = usuario_id;
                parametros       = new List <SqlParameter>();
                parametros.Add(parametro1);
                reader = InteraccionDB.ejecutar_funcion(funcion, parametros);
                var lista = InteraccionDB.ObtenerStringDeColumnasReader(reader, 2);
                usuario.nombre   = lista.ToArray()[0];
                usuario.apellido = lista.ToArray()[1];
                return(usuario);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }