コード例 #1
0
 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");
     }
 }
コード例 #2
0
        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;
            }
        }