/** * Carga los datos de la base de datos online */ public void loadDataConexion(long id) { try { List <MenuClass> menus = Conexion.loadMenus(_profile.id); if (menus != null) { foreach (MenuClass m in menus) { addMenuFromClass(m); List <CarpetaClass> carpetas = OrderClass.orderListOfCarpetaClass(Conexion.loadFoldersFromMenu(m.id)); if (carpetas != null) { foreach (CarpetaClass c in carpetas) { addCarpetaFromLoad(c); loadFiles(c); loadSubCarpetas(c, m.id); } } } } Lista.orderWrapsPrincipales(); Lista.modifyMode(_profile.mode); } catch (MySqlException exc) { MessageBox.Show("No se ha podido conectar a la base de datos"); } }
/** * Muestra un explorador de carpetas que permite añadir varias carpetas a la aplicacion */ private void Button_MouseLeftButtonUp(object sender, RoutedEventArgs e) { try { if (_activatedButton != null) { string[] files = new string[0]; using (var folderDialog = new CommonOpenFileDialog()) { folderDialog.IsFolderPicker = true; firstFolder = 0; if (folderDialog.ShowDialog() == CommonFileDialogResult.Ok && !string.IsNullOrWhiteSpace(folderDialog.FileName)) { Dispatcher.Invoke(new Action(() => { _folders = OrderClass.orderArrayOfString(Directory.GetDirectories(folderDialog.FileName)); for (int i = 0; i < _folders.Length; i++) { _rutas.Add(_folders[i]); string[] aux = Directory.GetDirectories(_folders[i]); for (int j = 0; j < aux.Length; j++) { _rutas.Add(aux[j]); } } })); Dispatcher.Invoke(new Action(() => { if (_folders != null) { addText(_folders); } })); } } Dispatcher.Invoke(new Action(() => { Lista.modifyMode(_profile.mode); Lista.orderWrap(menuCarpetas.getWrap()); WrapPanelPrincipal wp = Lista.getWrapVisible(); if (wp != null) { Lista.orderWrap(wp); } Lista.hideAllExceptPrinc(); ReturnVisibility(false); })); } else { MessageBox.Show("No has creado ningún menú"); } } catch (MySqlException exc) { MessageBox.Show("No se ha podido conectar a la base de datos"); } catch (SQLiteException exc2) { MessageBox.Show("No se ha podido conectar a la base de datos"); } }