Exemplo n.º 1
0
 /**
  * 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");
     }
 }
Exemplo n.º 2
0
        /**
         * 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");
            }
        }