public void changeName(string newName, string newImg) { try { _carpeta.nombre = newName; _carpeta.img = newImg; string[] splitted = _carpeta.ruta.Split('/'); splitted[splitted.Length - 1] = newName; string rutaAntigua = _carpeta.ruta; string rutaNueva = ""; for (int i = 0; i < splitted.Length; i++) { rutaNueva += splitted[i]; if (i != splitted.Length - 1) { rutaNueva += "/"; } } _carpeta.ruta = rutaNueva; setImg(); Lista.changeSubFoldersName(rutaAntigua, rutaNueva); if (_archivos != null) { foreach (Archivo a in _archivos) { a.updateRuta(rutaAntigua, rutaNueva); } } Title.SetText(newName); Conexion.updateFolderName(_carpeta); Lista.orderWrap(_primerPanel); } catch (MySqlException exc) { MessageBox.Show("No se ha podido conectar a la base de datos"); } }
public void updateRuta(string rutaAntigua, string rutaNueva) { try { string rutaPadreAntigua = _carpeta.rutaPadre; _carpeta.rutaPadre = rutaNueva; string rutaAntiguaSub = _carpeta.ruta; _carpeta.ruta = _carpeta.ruta.Replace(rutaAntigua, rutaNueva); Conexion.updateFolderName(_carpeta); Lista.changeSubFoldersName(rutaAntiguaSub, _carpeta.ruta); if (_archivos != null) { foreach (Archivo a in _archivos) { a.updateRuta(rutaAntiguaSub, _carpeta.ruta); } } } catch (MySqlException exc) { throw exc; } catch (SQLiteException exc2) { throw exc2; } }