Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
 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;
     }
 }
Beispiel #5
0
 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;
     }
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 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;
     }
 }
Beispiel #8
0
 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;
     }
 }
Beispiel #9
0
        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();
                }
            }
        }
Beispiel #10
0
        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);
        }