Exemple #1
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);
        }