Exemple #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");
            }
        }
 public void addCarpetaHijo(Carpeta c)
 {
     if (!_carpetasHijo.Contains(c))
     {
         _carpetasHijo.Add(c);
     }
 }
Exemple #3
0
 public void showFoldersByGender(string gender)
 {
     foreach (UIElement ui in hijos)
     {
         if (ui is Carpeta)
         {
             Carpeta aux = (Carpeta)ui;
             if (aux.checkGender(gender))
             {
                 ui.Visibility = Visibility.Visible;
             }
             else
             {
                 ui.Visibility = Visibility.Collapsed;
             }
         }/*else if(ui is SerieComponent) {
           * SerieComponent aux = (SerieComponent)ui;
           * if (aux.checkGender(gender)) {
           *     ui.Visibility = Visibility.Visible;
           * } else {
           *     ui.Visibility = Visibility.Collapsed;
           * }
           * }else if(ui is ArchivoComponent) {
           * ArchivoComponent aux = (ArchivoComponent)ui;
           * if (aux.checkGender(gender)) {
           *     ui.Visibility = Visibility.Visible;
           * } else {
           *     ui.Visibility = Visibility.Collapsed;
           * }
           * }*/
     }
 }
Exemple #4
0
 public AddCarpeta(Carpeta p, ComboBoxItem b)
 {
     InitializeComponent();
     padre   = p;
     carpeta = new CarpetaClass("", "", true);
     padre.setClass(carpeta);
     button = b;
 }
Exemple #5
0
        public static void removeFolder(Carpeta c)
        {
            string name = c.getClass().ruta;

            c.remove();
            if (_carpetas.Contains(c))
            {
                _carpetas.Remove(c);
                Console.WriteLine("Borrada carpeta " + name);
            }
        }
Exemple #6
0
        public static Menu searchMenu(Carpeta p)
        {
            foreach (Menu m in _menus)
            {
                if (m.getCarpeta() == p)
                {
                    return(m);
                }
            }

            return(null);
        }
Exemple #7
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;
        }
Exemple #8
0
        /**
         * Controla la opcion de volver atras en las subcarpetas
         */
        private void Return_MouseLeftButtonUp(object sender, EventArgs e)
        {
            Carpeta p1 = menuCarpetas.getCarpeta();

            if (p1 != null)
            {
                p1.clickInverso();
            }
            else
            {
                MessageBox.Show("null");
            }
        }
 public Carpeta(VIGallery ventana, WrapPanelPrincipal primerPanel, Menu menu, Carpeta carpetaPadre)
 {
     InitializeComponent();
     Title.SetText("");
     _carpetaPadre  = carpetaPadre;
     _primerPanel   = primerPanel;
     _menu          = menu;
     _archivos      = new List <Archivo>();
     _carpetasHijo  = new List <Carpeta>();
     _ventanaMain   = ventana;
     _defaultCanvas = canvasFolder;
     _profile       = VIGallery._profile;
     changeMode(_profile.mode);
 }
Exemple #10
0
 public void removeFolder(Carpeta c)
 {
     if (wrapPanel.Children.Contains(c))
     {
         wrapPanel.Children.Remove(c);
         if (hijos.Contains(c))
         {
             hijos.Remove(c);
         }
     }
     else
     {
         Console.WriteLine("No se ha podido borrar la carpeta " + c.getClass().ruta);
     }
 }
Exemple #11
0
        /**
         * Añade un archivo a la carpeta que se le pase por argumentos
         */
        private void addFileCarpeta(string fileName, Carpeta c)
        {
            try {
                string       ruta = _profile.nombre + "|F" + c.getClass().ruta.Split('|')[1].Substring(1) + "/" + System.IO.Path.GetFileName(fileName);
                ArchivoClass ac   = new ArchivoClass(System.IO.Path.GetFileNameWithoutExtension(fileName), fileName, ruta, c.getClass().img, c.getClass().id);
                Archivo      a    = new Archivo(ac, this, null);

                a.setCarpetaPadre(c);
                Conexion.saveFile(ac);
                c.addFile(a);
            } 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");
            }
        }
Exemple #12
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);
        }
Exemple #13
0
 public void addCarpeta(Carpeta c)
 {
     c.Width  = 250;
     c.Height = 400;
     c.Margin = new Thickness(40, 40, 40, 40);
     if (!c.getClass().img.Equals(""))
     {
         c.setImg();
     }
     else
     {
         c.setDefaultSource();
     }
     //c.changeColor(System.Drawing.Color.Red);
     wrapPanel.Children.Add(c);
     hijos.Add(c);
 }
Exemple #14
0
        /**
         * Muestra un explorador de archivos que permite añadir varias archivos de video a una carpeta
         */
        private void newFile_Click(object sender, RoutedEventArgs e)
        {
            var fileDialog = new OpenFileDialog();

            fileDialog.Multiselect = true;
            fileDialog.Filter      = "Video Files (*.mp4, *.avi, *.mkv, *.mpeg, *.wmv, *.flv, *.mov, *.wav | *.mp4; *.avi; *.mkv; *.mpeg; *.wmv; *.flv; *.mov; *.wav;";

            fileDialog.CheckFileExists = true;
            fileDialog.CheckPathExists = true;


            if (fileDialog.ShowDialog() == true && !string.IsNullOrWhiteSpace(fileDialog.FileName))
            {
                List <string> _files = OrderClass.orderListOfString(fileDialog.FileNames.ToList());
                Carpeta       c      = menuCarpetas.getCarpeta();
                bool?         flag   = null;
                if (c != null)
                {
                    flag = true;
                }


                foreach (string file in _files)
                {
                    foreach (string s in Lista._extensiones)
                    {
                        if (s.CompareTo(System.IO.Path.GetExtension(file)) == 0)
                        {
                            if (flag == true)
                            {
                                addFileCarpeta(file, c);
                                menuCarpetas.actualizar(c);
                            }
                            else
                            {
                                MessageBox.Show("No se ha podido añadir el archivo");
                            }
                        }
                    }
                }
                if (flag == true)
                {
                    Lista.orderWrap(menuCarpetas.getWrap());
                }
            }
        }
Exemple #15
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();
        }
Exemple #16
0
 /**
  * Carga las subcarpetas de una carpeta de la base de datos online
  */
 public void loadSubCarpetas(CarpetaClass c, long idMenu)
 {
     try {
         Carpeta             aux      = Lista.getCarpetaById(c.id);
         List <CarpetaClass> carpetas = OrderClass.orderListOfCarpetaClass(Conexion.loadSubFoldersFromCarpeta(c, idMenu));
         if (carpetas != null)
         {
             foreach (CarpetaClass cc in carpetas)
             {
                 addSubCarpetaFromLoad(cc, aux);
                 loadFiles(cc);
                 loadSubCarpetas(cc, idMenu);
             }
         }
     } catch (MySqlException exc) {
         MessageBox.Show("No se ha podido conectar a la base de datos");
     }
 }
Exemple #17
0
 /**
  * Carga los archivos de la base de datos online
  */
 private void loadFiles(CarpetaClass c)
 {
     try {
         Carpeta             carpeta  = Lista.getCarpetaById(c.id);
         List <ArchivoClass> archivos = OrderClass.orderListOfArchivoClass(Conexion.loadFiles(c.id));
         if (archivos != null)
         {
             foreach (ArchivoClass ac in archivos)
             {
                 Archivo a = new Archivo(ac, this, menuCarpetas.getWrap());
                 carpeta.addFile(a);
                 a.setCarpetaPadre(carpeta);
             }
         }
     } catch (MySqlException exc) {
         MessageBox.Show("No se ha podido conectar a la base de datos");
     }
 }
Exemple #18
0
 public void addUIElement(UIElement element)
 {
     if (element is Carpeta)
     {
         Carpeta aux = (Carpeta)element;
         aux.Width  = 250;
         aux.Height = 400;
         aux.Margin = new Thickness(40, 40, 40, 40);
         wrapPanel.Children.Add(aux);
     }
     else if (element is Archivo)
     {
         Archivo aux = (Archivo)element;
         aux.Width  = 250;
         aux.Height = 400;
         aux.Margin = new Thickness(40, 40, 40, 40);
         wrapPanel.Children.Add(aux);
     }
 }
Exemple #19
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");
            }
        }
Exemple #20
0
        public void actualizar(Carpeta cp)
        {
            carpeta             = cp;
            Title.Content       = carpeta.getClass().nombre;
            Descripcion.Content = carpeta.getClass().desc;
            ICollection <string> generosAux = carpeta.getClass().generos;

            if (generosAux.Count != 0)
            {
                listaGeneros.Content = carpeta.getClass().getGeneros();
            }
            else
            {
                Generos.Visibility      = Visibility.Hidden;
                listaGeneros.Visibility = Visibility.Hidden;
            }

            if (carpeta.getClass().img != "")
            {
                try {
                    BitmapImage bm = new BitmapImage(new Uri(@carpeta.getClass().img, UriKind.Absolute));
                    ImageBrush  ib = new ImageBrush(bm);
                    if (bm.Width > bm.Height)
                    {
                        ib.Stretch = Stretch.UniformToFill;
                    }
                    Img.Background      = ib;
                    Img.Visibility      = Visibility.Visible;
                    ImgBorde.Visibility = Visibility.Hidden;
                } catch (ArgumentException e) {
                    setDefaultSource();
                    Console.WriteLine(e.Message);
                }
            }
            WrapSubCarpetas.removeChildrens();

            List <Carpeta> carpetasHijo = carpeta.getCarpetasHijos();

            if (carpetasHijo != null)
            {
                foreach (Carpeta c in carpetasHijo)
                {
                    WrapSubCarpetas.addCarpeta(c);
                }
            }
            List <Archivo> archivos = carpeta._archivos;

            if (archivos != null)
            {
                foreach (Archivo a in archivos)
                {
                    WrapSubCarpetas.addFile(a);
                }
            }
            List <UIElement> hijos = OrderClass.orderChildOfWrap(WrapSubCarpetas.hijos);

            WrapSubCarpetas.getWrapPanel().Children.Clear();
            foreach (UIElement o in hijos)
            {
                WrapSubCarpetas.addUIElement(o);
            }
        }
Exemple #21
0
        //public void setBackColor(Color c) {
        //    flowLayoutPanel1.BackColor = c;
        //}

        public void setCarpeta(Carpeta p)
        {
            carpeta = p;
        }
Exemple #22
0
 public static void removeCarpeta(Carpeta m)
 {
     _carpetas.Remove(m);
 }
Exemple #23
0
 public static void addCarpeta(Carpeta m)
 {
     _carpetas.Add(m);
 }
Exemple #24
0
        public void showFoldersBySearch(string search)
        {
            List <string> lista = new List <string>();

            foreach (UIElement ui in hijos)
            {
                if (ui is Carpeta)
                {
                    Carpeta aux = (Carpeta)ui;
                    lista.Add(aux.getClass().nombre);
                }
                else if (ui is Archivo)
                {
                    Archivo aux = (Archivo)ui;
                    lista.Add(aux._archivoClass.nombre);
                }/*else if(ui is ArchivoComponent) {
                  * ArchivoComponent aux = (ArchivoComponent)ui;
                  * string nombre = aux.getNombre();
                  * if (nombre != null) {
                  *     lista.Add(nombre);
                  * }
                  * }else if(ui is SerieComponent) {
                  * SerieComponent aux = (SerieComponent)ui;
                  * lista.Add(aux.getSerie().nombre);
                  * }else if(ui is TemporadaComponent) {
                  * TemporadaComponent aux = (TemporadaComponent)ui;
                  * lista.Add("Temporada "+ aux.getTemporada().numTemporada);
                  * }*/
            }

            if (lista.Count != 0)
            {
                List <string> resultados = Filters.filterAlgorithm(lista.ToArray(), search);
                foreach (UIElement ui in hijos)
                {
                    if (ui is Carpeta)
                    {
                        Carpeta aux = (Carpeta)ui;
                        if (resultados.Contains(aux.getClass().nombre))
                        {
                            aux.Visibility = Visibility.Visible;
                        }
                        else
                        {
                            aux.Visibility = Visibility.Collapsed;
                        }
                    }
                    else if (ui is Archivo)
                    {
                        Archivo aux = (Archivo)ui;
                        if (resultados.Contains(aux._archivoClass.nombre))
                        {
                            aux.Visibility = Visibility.Visible;
                        }
                        else
                        {
                            aux.Visibility = Visibility.Collapsed;
                        }
                    }/* else if (ui is ArchivoComponent) {
                      * ArchivoComponent aux = (ArchivoComponent)ui;
                      * string nombre = aux.getNombre();
                      * if (resultados.Contains(nombre)) {
                      *     aux.Visibility = Visibility.Visible;
                      * } else {
                      *     aux.Visibility = Visibility.Collapsed;
                      * }
                      * } else if (ui is SerieComponent) {
                      * SerieComponent aux = (SerieComponent)ui;
                      * if (resultados.Contains(aux.getSerie().nombre)) {
                      *     aux.Visibility = Visibility.Visible;
                      * } else {
                      *     aux.Visibility = Visibility.Collapsed;
                      * }
                      * } else if (ui is TemporadaComponent) {
                      * TemporadaComponent aux = (TemporadaComponent)ui;
                      * if (resultados.Contains("Temporada " + aux.getTemporada().numTemporada)) {
                      *     aux.Visibility = Visibility.Visible;
                      * } else {
                      *     aux.Visibility = Visibility.Collapsed;
                      * }
                      * }*/
                }
            }
        }
Exemple #25
0
        /**
         * Evento llamado al añadir varias carpetas a la aplicacion
         * Recorre todas las carpetas hijo de la carpeta seleccionada, asi como sus archivos
         * Recorre todo el arbol de carpetas hasta que no haya mas por leer
         */
        private void addText(string[] files)
        {
            for (int i = 0; i < files.Length; i++)
            {
                if (files == _folders)
                {
                    _aux = addCarpetaCompleta(files[i]);
                    if (_aux == null)
                    {
                        if (i != files.Length - 1)
                        {
                            i++;
                        }
                    }
                    else
                    {
                        _aux.clickEspecial();
                        string[] archivos = OrderClass.orderArrayOfString(Directory.GetFiles(files[i]));
                        for (int j = 0; j < archivos.Length; j++)
                        {
                            foreach (string s in Lista._extensiones)
                            {
                                if (s.CompareTo(System.IO.Path.GetExtension(archivos[j])) == 0)
                                {
                                    addFileCarpeta(archivos[j], _aux);
                                }
                            }
                        }
                    }
                }
                else
                {
                    _aux2 = Lista.searchRuta(Directory.GetParent(files[i]).FullName);
                    if (!checkString(files[i]))
                    {
                        if (_aux2 != null)
                        {
                            _aux2 = addSubCarpetaCompleta(_aux2, files[i]);
                        }
                    }
                    else
                    {
                        if (_aux != null)
                        {
                            _aux2 = addSubCarpetaCompleta(_aux, files[i]);
                        }
                    }

                    string[] archivos = OrderClass.orderArrayOfString(Directory.GetFiles(files[i]));
                    if (_aux2 != null)
                    {
                        for (int j = 0; j < archivos.Length; j++)
                        {
                            foreach (string s in Lista._extensiones)
                            {
                                if (s.ToLower().CompareTo(System.IO.Path.GetExtension(archivos[j]).ToLower()) == 0)
                                {
                                    addFileCarpeta(archivos[j], _aux2);
                                    Console.WriteLine("Added: " + archivos[j]);
                                }
                            }
                        }
                    }
                }
                if (Directory.GetDirectories(files[i]) != null)
                {
                    string[] directorios = OrderClass.orderArrayOfString(Directory.GetDirectories(files[i]));
                    addText(directorios);
                }
            }
        }
Exemple #26
0
 public void setPadre(Carpeta padre1)
 {
     padre = padre1;
 }