private void BAceptar_Click(object sender, EventArgs e) { if (Title.Text.CompareTo("") != 0) { Regex containsABadCharacter = new Regex("[" + Regex.Escape(new string(System.IO.Path.GetInvalidFileNameChars())) + "]"); if (!containsABadCharacter.IsMatch(Title.Text)) { if (!Lista.Contains(VIGallery._profile.nombre + "|C/" + button.Content + "/" + Title.Text)) { ICollection <string> col = new List <string>(); UIElementCollection coleccion = ListGeneros.Children; bool isCheked = false; foreach (CheckBox cb in coleccion) { if (cb.IsChecked == true) { col.Add((string)cb.Content); isCheked = true; } } if (isCheked) { if (!dirImg.Equals("")) { carpeta = new CarpetaClass(Title.Text, DescBox.Text, dirImg.Text, col, true); carpeta.idMenu = Lista.getMenuFromText(button.Content.ToString()).id; } } else { if (!dirImg.Equals("")) { carpeta = new CarpetaClass(Title.Text, DescBox.Text, dirImg.Text, true); } } carpeta.idMenu = Lista.getMenuFromText(button.Content.ToString()).id; carpeta.ruta = "C/" + button.Content + "/" + padre.getTitle(); padre.setClass(carpeta); Lista.addCarpetaClass(carpeta); created = true; this.Close(); } else { MessageBox.Show("Ya existe la carpeta. Introduce otro nombre"); } } else { MessageBox.Show("El nombre contiene caractéres no permitidos: " + new string(System.IO.Path.GetInvalidFileNameChars())); } } else { MessageBox.Show("No has introducido ningun nombre"); } }
public AddCarpeta(Carpeta p, ComboBoxItem b) { InitializeComponent(); padre = p; carpeta = new CarpetaClass("", "", true); padre.setClass(carpeta); button = b; }
/** * 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; }
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); }
/** * 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(); }
/** * 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"); } }