public static void addCarpeta(CarpetaClass carpeta) { try { Int64 esCarpeta = 0; if (carpeta.isFolder) { esCarpeta = 0; } else { esCarpeta = 1; } var parameters = new { nombre = carpeta.nombre, ruta = carpeta.ruta, rutaPadre = carpeta.rutaPadre, numSubCarps = carpeta.numSubCarps, numArchivos = carpeta.numArchivos, desc = carpeta.desc, img = carpeta.img, generos = carpeta.getGeneros(), isFolder = esCarpeta, idMenu = carpeta.idMenu }; cnn.Execute("insert into Carpeta (nombre,ruta,rutaPadre,numSubCarps,numArchivos,desc,img,generos,isFolder,idMenu) values (@nombre,@ruta,@rutaPadre,@numSubCarps,@numArchivos,@desc,@img,@generos,@isFolder,@idMenu)", parameters); getCarpeta(carpeta); } catch (SQLiteException e) { Console.WriteLine(e); throw e; } }
public static void deleteFolder(CarpetaClass c) { MySqlConnection conexion = null; try { conexion = getConnection(); conexion.Open(); MySqlCommand comando = new MySqlCommand("DELETE FROM Carpeta where id=@id", conexion); comando.Parameters.AddWithValue("@id", c.id); comando.ExecuteNonQuery(); comando.Parameters.Clear(); if (c.isFolder) { comando = new MySqlCommand("UPDATE Menu set numCarps=numCarps-1 where id=@id", conexion); comando.Parameters.AddWithValue("@id", c.idMenu); comando.ExecuteNonQuery(); } else { comando = new MySqlCommand("UPDATE Carpeta set numSubCarps=numSubCarps-1 where ruta=@rutaPadre", conexion); comando.Parameters.AddWithValue("@rutaPadre", c.rutaPadre); comando.ExecuteNonQuery(); } } catch (MySqlException e) { Console.WriteLine("No se ha podido borrar la carpeta \n" + e); throw e; } finally { if (conexion != null) { conexion.Close(); } } }
public static void updateFolderName(CarpetaClass c) { try { using (IDbConnection cnn = new SQLiteConnection(loadConnectionString())) { var parameters = new { nombre = c.nombre, ruta = c.ruta, rutaPadre = c.rutaPadre, img = c.img, descripcion = c.desc, generos = c.getGeneros(), idCarpeta = c.id }; var output = cnn.Query <CarpetaClass>("UPDATE Carpeta set nombre=@nombre, ruta=@ruta, rutaPadre=@rutaPadre, img = @img, descripcion = @descripcion, generos = @generos where id=@idCarpeta", parameters); cnn.Close(); } } catch (SQLiteException e) { Console.WriteLine(e); throw e; } }
public static List <ArchivoClass> loadFiles(CarpetaClass c) { try { using (IDbConnection cnn = new SQLiteConnection(loadConnectionString())) { var parameter = new { idCarpeta = c.id }; var output = cnn.Query <ArchivoClass>("select * from Archivo where idCarpeta=@idCarpeta", parameter); cnn.Close(); return(output.ToList()); } } catch (SQLiteException e) { Console.WriteLine(e); throw e; } }
public static void getCarpeta(CarpetaClass c) { try { var parameters = new { ruta = c.ruta, fkMenu = c.idMenu }; var output = cnn.Query <CarpetaClass>("select * from Carpeta where ruta=@ruta and idMenu=@fkMenu", parameters); if (output.ToList().Count != 0) { CarpetaClass carpeta = output.ToList().First <CarpetaClass>(); c.id = carpeta.id; } else { c.id = 0; } } catch (SQLiteException e) { Console.WriteLine(e); throw e; } }
public static List <CarpetaClass> loadSubFoldersFromCarpeta(CarpetaClass c, long id) { List <CarpetaClass> carpetas = new List <CarpetaClass>(); MySqlConnection conexion = null; try { conexion = getConnection(); conexion.Open(); MySqlTransaction myTrans = conexion.BeginTransaction(); MySqlCommand comando = new MySqlCommand("SELECT id,nombre,numSubCarps,numArchivos,ruta,rutaPadre,descripcion,img FROM Carpeta WHERE fk_Menu=@fkMenu and rutaPadre=@rutaPadre", conexion); comando.Parameters.AddWithValue("@fkMenu", id); comando.Parameters.AddWithValue("@rutaPadre", c.ruta); MySqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Int32 idCarpeta = (Int32)reader["id"]; Int32 numSubCarp = (Int32)reader["numSubCarps"]; Int32 numArchivos = (Int32)reader["numArchivos"]; CarpetaClass carpeta = new CarpetaClass((long)idCarpeta, reader["nombre"].ToString(), reader["ruta"].ToString(), reader["rutaPadre"].ToString(), numSubCarp, numArchivos, reader["descripcion"].ToString(), reader["img"].ToString(), "", false, id); carpetas.Add(carpeta); } reader.Close(); conexion.Close(); return(carpetas); } } catch (MySqlException e) { Console.WriteLine("Error al cargar Subcarpeta: \n" + e); throw e; } finally { if (conexion != null) { conexion.Close(); } } return(null); }
public static List <CarpetaClass> loadSubCarpetasFromCarpeta(CarpetaClass c) { try { using (IDbConnection cnn = new SQLiteConnection(loadConnectionString())) { var parameters = new { idMenu = c.idMenu, rutaPadre = c.ruta }; var output = cnn.Query <CarpetaClass>("select * from Carpeta where idMenu=@idMenu and rutaPadre=@rutaPadre and isFolder=1", parameters); cnn.Close(); if (output.ToList().Count == 0) { return(null); } else { return(output.ToList()); } } } catch (SQLiteException e) { Console.WriteLine(e); throw e; } }
public static List <CarpetaClass> LoadCarpetasFromMenu(MenuClass m) { try { using (IDbConnection cnn = new SQLiteConnection(loadConnectionString())) { CarpetaClass c = new CarpetaClass(m.id); var parameters = new { idMenu = m.id }; var output = cnn.Query <CarpetaClass>("select * from Carpeta where idMenu=@idMenu and isFolder=0", parameters); cnn.Close(); if (output.ToList().Count == 0) { return(null); } else { return(output.ToList()); } } } catch (SQLiteException e) { Console.WriteLine(e); throw e; } }
public static void updateFolderName(CarpetaClass c) { MySqlConnection conexion = null; MySqlTransaction myTrans = null; try { conexion = getConnection(); conexion.Open(); myTrans = conexion.BeginTransaction(); MySqlCommand comando = new MySqlCommand("UPDATE Carpeta set nombre = @nombre, ruta = @ruta, rutaPadre = @rutaPadre, img = @img, descripcion = @descripcion, generos = @generos where id = @idCarpeta", conexion); comando.Parameters.AddWithValue("@nombre", c.nombre); comando.Parameters.AddWithValue("@ruta", c.ruta); comando.Parameters.AddWithValue("@rutaPadre", c.rutaPadre); comando.Parameters.AddWithValue("@img", c.img); comando.Parameters.AddWithValue("@descripcion", c.desc); comando.Parameters.AddWithValue("@generos", c.getGeneros()); comando.Parameters.AddWithValue("@idCarpeta", c.id); comando.ExecuteNonQuery(); myTrans.Commit(); } catch (MySqlException e) { if (myTrans != null) { myTrans.Rollback(); } Console.WriteLine("No se ha podido actualiza el nombre de la carpeta:\n" + e); throw e; } finally { if (conexion != null) { conexion.Close(); } } }
public static List <CarpetaClass> loadFoldersFromMenu(long id) { List <CarpetaClass> carpetas = new List <CarpetaClass>(); MySqlConnection conexion = null; CarpetaClass carpeta = null; try { conexion = getConnection(); conexion.Open(); MySqlTransaction myTrans = conexion.BeginTransaction(); MySqlCommand comando = new MySqlCommand("SELECT id,nombre,numSubCarps,numArchivos,ruta,rutaPadre,descripcion,img FROM Carpeta WHERE fk_Menu=@fkMenu and esCarpeta=true", conexion); comando.Parameters.AddWithValue("@fkMenu", id); MySqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Int32 idCarpeta = (Int32)reader["id"]; Int32 numSubCarp = (Int32)reader["numSubCarps"]; Int32 numArchivos = (Int32)reader["numArchivos"]; carpeta = new CarpetaClass((long)idCarpeta, reader["nombre"].ToString(), reader["ruta"].ToString(), reader["rutaPadre"].ToString(), numSubCarp, numArchivos, reader["descripcion"].ToString(), reader["img"].ToString(), "", true, id); carpetas.Add(carpeta); } comando.Parameters.Clear(); reader.Close(); comando = new MySqlCommand("SELECT gen.nombre genName FROM Genero gen,GeneroCarpeta gencarp WHERE gen.id = gencarp.fk_Genero and gencarp.fk_Carpeta=@idCarpeta", conexion); comando.Parameters.AddWithValue("@idCarpeta", carpeta.id); reader = comando.ExecuteReader(); if (reader.HasRows) { List <string> generos = new List <string>(); while (reader.Read()) { generos.Add(reader["genName"].ToString()); } carpeta.generos = generos; try { reader.Close(); conexion.Close(); } catch (MySqlException h) { Console.WriteLine("Error al cerrar la conexion"); } } return(carpetas); } } catch (MySqlException e) { Console.WriteLine("Error al cargar Carpetas de un Menu:\n" + e); throw e; } finally { if (conexion != null) { conexion.Close(); } } return(null); }