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; } }