Exemplo n.º 1
0
        /**
         * Añade una carpeta al menu
         */
        private void addCarpeta()
        {
            try {
                Carpeta p1 = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, null);

                AddCarpeta newSerie = new AddCarpeta(p1, _activatedButton);
                newSerie.ShowDialog();

                if (newSerie.createdSerie())
                {
                    Lista.addCarpeta(p1);
                    WrapPanelPrincipal aux = Lista.getWrapVisible();

                    p1.actualizar();

                    string name             = _activatedButton.Content.ToString();
                    p1.getClass().rutaPadre = _profile.nombre + "|C/" + name;
                    p1.setRutaPrograma(_profile.nombre + "|C/" + name + "/" + p1.getClass().nombre);

                    Conexion.saveFolder(p1);

                    aux.addCarpeta(p1);
                    p1.SetGridsOpciones(GridPrincipal, GridSecundario);
                    Lista.orderWrap(aux);
                }
                else
                {
                    p1 = null;
                }
            } 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");
            }
        }
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");
            }
        }
Exemplo n.º 3
0
        /**
         * Añade una subcarpeta a partir de un registro en la base de datos
         */
        private void addSubCarpetaFromLoad(CarpetaClass cc, Carpeta padre)
        {
            Carpeta c = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, padre);

            padre.addCarpetaHijo(c);
            Lista.addCarpeta(c);

            c.setClass(cc);

            c.actualizar();

            c.Visibility = Visibility.Visible;
        }
Exemplo n.º 4
0
        private Carpeta addSubCarpetaCompleta(Carpeta c, string filename)
        {
            try {
                Carpeta p1 = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, c);

                CarpetaClass s = new CarpetaClass(System.IO.Path.GetFileName(filename), "", false);
                p1.setClass(s);
                s.idMenu    = Lista.getMenuFromText(_activatedButton.Content.ToString()).id;
                s.rutaPadre = "";
                p1.actualizar();

                string name             = _activatedButton.Content.ToString();
                p1.getClass().rutaPadre = c.getClass().ruta;
                p1.setRutaPrograma(c.getClass().ruta + "/" + p1.getClass().nombre);
                bool checkIfExists = Lista.Contains(p1.getClass().ruta);
                if (!checkIfExists)
                {
                    Lista.addCarpeta(p1);

                    string[] files = System.IO.Directory.GetFiles(filename, "cover.*");
                    if (files.Length > 0)
                    {
                        p1.getClass().img = files[0];
                    }
                    else
                    {
                        p1.getClass().img = c.getClass().img;
                    }

                    Conexion.saveFolder(p1);

                    p1.setRutaDirectorio(filename);

                    p1.SetGridsOpciones(GridPrincipal, GridSecundario);
                    c.addCarpetaHijo(p1);
                }
                else
                {
                    p1 = null;
                    s  = null;
                }
                return(p1);
            } catch (MySqlException exc) {
                MessageBox.Show("No se ha podido conectar a la base de datos");
            }
            return(null);
        }
Exemplo n.º 5
0
        /**
         * Añade una carpeta a partir de un registro en la base de datos
         */
        private void addCarpetaFromLoad(CarpetaClass cc)
        {
            Carpeta p1 = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, null);

            Lista.addCarpeta(p1);

            WrapPanelPrincipal aux = Lista.getWrapVisible();

            p1.setClass(cc);
            p1.actualizar();

            aux.addCarpeta(p1);

            p1.SetGridsOpciones(GridPrincipal, GridSecundario);

            p1.clickEspecial();
        }
Exemplo n.º 6
0
        /**
         * Evento que se lanza al pulsar alguno de los botones del menu
         * Oculta los paneles de cada menu y muestra el seleccionado
         */
        public void onClickButtonMenu(object sender, EventArgs e)
        {
            ComboBox           b        = (ComboBox)sender;
            ComboBoxItem       selected = (ComboBoxItem)b.SelectedItem;
            MenuClass          mc       = Lista.getMenuFromText(selected.Content.ToString());
            WrapPanelPrincipal wp       = Lista.getWrapVisible();

            clearTextBox();
            if (Lista.buttonInButtons(mc))
            {
                Lista.hideAll();
                menuCarpetas.Visibility = Visibility.Hidden;
                GridSecundario.SetValue(Grid.RowProperty, 1);
                GridPrincipal.SetValue(Grid.RowProperty, 0);
                Lista.showWrapFromMenu(mc);
            }

            _activatedButton       = selected;
            Return.Visibility      = Visibility.Hidden;
            borderEnter.Visibility = Visibility.Hidden;
        }
Exemplo n.º 7
0
        /**
         * Filtra por los datos de busqueda introducidos
         */
        private void onSearchValueChanged(object sender, KeyEventArgs e)
        {
            TextBox textBox = (TextBox)sender;

            if (!textBox.Text.Equals(""))
            {
                if (buscadorOffline.Visibility == Visibility.Visible)
                {
                    if (textBox.Name.Equals("textOfflineMain"))
                    {
                        WrapPanelPrincipal wp = Lista.getWrapVisible();
                        wp.showFoldersBySearch(textBox.Text);
                    }
                    else if (textBox.Name.Equals("textOfflineSubFolder"))
                    {
                        WrapPanelPrincipal wp = menuCarpetas.getWrap();
                        wp.showFoldersBySearch(textBox.Text);
                    }
                }
            }
            else
            {
                if (buscadorOffline.Visibility == Visibility.Visible)
                {
                    if (textBox.Name.Equals("textOfflineMain"))
                    {
                        WrapPanelPrincipal wp = Lista.getWrapVisible();
                        wp.showAll();
                    }
                    else if (textBox.Name.Equals("textOfflineSubFolder"))
                    {
                        WrapPanelPrincipal wp = menuCarpetas.getWrap();
                        wp.showAll();
                    }
                }
            }
        }
Exemplo n.º 8
0
        /**
         * Aáde una subcarpeta con el nombre que se la asigne
         */
        private void addSubCarpeta()
        {
            try {
                Carpeta       padre = menuCarpetas.getCarpeta();
                Carpeta       c     = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, padre);
                NewSubCarpeta n     = null;
                n = new NewSubCarpeta(padre.getClass().ruta);

                n.ShowDialog();
                if (n.getNombre() != "")
                {
                    CarpetaClass s = new CarpetaClass(n.getNombre(), "", true);
                    c.setClass(s);
                    c.getClass().idMenu    = Lista.getMenuFromText(_activatedButton.Content.ToString()).id;
                    c.getClass().img       = padre.getClass().img;
                    c.getClass().rutaPadre = padre.getClass().ruta;
                    c.setRutaPrograma(padre.getClass().ruta + "/" + c.getClass().nombre);
                    padre.addCarpetaHijo(c);
                    Lista.addCarpeta(c);
                    Conexion.saveSubFolder(c);

                    c.actualizar();
                    menuCarpetas.actualizar(padre);
                    c.Visibility = Visibility.Visible;
                    Lista.orderWrap(menuCarpetas.getWrap());
                }
                else
                {
                    c = null;
                }
            } 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");
            }
        }