示例#1
0
 //Lấy toàn bộ file từ database hiện lên bảng
 public static List <ClassFile> getListFiles()
 {
     using (var _context = new DBFolderContext())
     {
         var file = (from f in _context.tbFiles.AsEnumerable()
                     select new
         {
             ID = f.ID,
             filename = f.namefile,
             path = f.path,
             size = f.size,
             note = f.note,
             linkedfilein = f.linkedfilein,
             linkedfileout = f.linkedfileout
         })
                    .Select(x => new ClassFile
         {
             ID            = x.ID,
             namefile      = x.filename,
             path          = x.path,
             size          = x.size,
             note          = x.note,
             linkedfilein  = x.linkedfilein,
             linkedfileout = x.linkedfileout
         }).ToList();
         return(file);
     }
 }
        //Thay đổi tên của folder trong database

        public static bool UpdateFolder(ClassFolder folder, ClassFolder newFolder)
        {
            //using (var _context = new DBFolderContext())
            //{
            //    _context.tbFolders.AddOrUpdate(folder);
            //    _context.SaveChanges();
            //    return true;
            //}
            //using (var _context = new DBFolderContext())
            //{
            //    var userdb = _context.tbFolders.SingleOrDefault(u => u.namefolder == folder.namefolder);
            //    userdb.namefolder = newName;
            //    _context.SaveChanges();
            //    return true;


            //}
            using (var _context = new DBFolderContext())
            {
                if (_context.tbFolders.Any(e => e.namefolder == newFolder.namefolder))
                {
                    MessageBox.Show("Name already exists in the Database");
                }
                else
                {
                    var nameToUpdate = _context.tbFolders.SingleOrDefault(e => e.namefolder == folder.namefolder);
                    if (nameToUpdate != null)
                    {
                        nameToUpdate.namefolder = newFolder.namefolder;
                        _context.SaveChanges();
                    }
                }
                return(true);
            }
        }
 //Kiểm tra xem có file nào được lưu trong folder hay không
 public static bool Containfif(ClassFile file)
 {
     using (var _context = new DBFolderContext())
     {
         var dbFolder = (from f in _context.tbFolders.Include("listfile").AsEnumerable()
                         select new
         {
             foldername = f.namefolder,
             listfiles = f.listfile
         })
                        .Select(x => new ClassFolder
         {
             namefolder = x.foldername,
             listfile   = x.listfiles
         }).ToList();
         int i = 0;
         foreach (ClassFolder folder in dbFolder)
         {
             i = i + folder.listfile.Where(x => x.ID == file.ID).Count();
         }
         if (i >= 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
 public static bool DeleteFile(ClassFile file)
 {//user:folder, task:file, listUser: folder, listTask: listfile
     try
     {
         using (var _context = new DBFolderContext())
         {
             var dbFile = (from t in _context.tbFiles
                           where t.namefile == file.namefile
                           select t).SingleOrDefault();
             foreach (var u in dbFile.folder)
             {
                 foreach (var t in u.listfile)
                 {
                     if (t.namefile == file.namefile)
                     {
                         u.listfile.Remove(t);
                         break;
                     }
                 }
             }
             _context.tbFiles.Remove(dbFile);
             _context.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
示例#5
0
 //Cập nhật file
 public static bool UpdateFile(ClassFile filename)
 {
     using (var _context = new DBFolderContext())
     {
         _context.tbFiles.AddOrUpdate(filename);
         _context.SaveChanges();
         return(true);
     }
 }
 //Thêm file vào folder
 public static bool AddFile(ClassFolder folder, ClassFile file)
 {
     using (var _context = new DBFolderContext())
     {
         folder.listfile.Add(file);
         _context.tbFolders.AddOrUpdate(folder);
         _context.SaveChanges();
         return(true);
     }
 }
 public static void initializeDB()
 {
     using (var _conntext = new DBFolderContext())
     {
         var folder = new ClassFolder()
         {
             namefolder = "Library"
         };
         _conntext.tbFolders.Add(folder);
         _conntext.SaveChanges();
     }
     MessageBox.Show("Finish");
 }
示例#8
0
 //Thêm file vào database
 public static bool AddFile(ClassFile file)
 {
     try
     {
         using (var _context = new DBFolderContext())
         {
             _context.tbFiles.Add(file);
             _context.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
 //Lấy folder trong database dựa vào tên
 public static ClassFolder getFolder(string namefolder)
 {
     using (var _context = new DBFolderContext())
     {
         var folder = (from f in _context.tbFolders
                       where f.namefolder == namefolder
                       select f).ToList();
         if (folder.Count == 1)
         {
             return(folder[0]);
         }
         else
         {
             return(null);
         }
     }
 }
 //Lấy listfile trong database dựa vào tên folder
 public static List <ClassFile> getListFile(string namefolder)
 {
     using (var _context = new DBFolderContext())
     {
         var dbListFile = (from lf in _context.tbFolders
                           where lf.namefolder == namefolder
                           select lf.listfile).Single().ToList();
         if (dbListFile.Count() >= 0)
         {
             return(dbListFile);
         }
         else
         {
             return(null);
         }
     }
 }
示例#11
0
 //Kiểm tra file có trong database không
 public static bool getContain(ClassFile file)
 {
     using (var _context = new DBFolderContext())
     {
         var dbFile = (from f in _context.tbFiles
                       where f.namefile == file.namefile
                       select f.size).FirstOrDefault();
         if (dbFile == file.size)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
示例#12
0
 //Lấy file dựa theo tên của nó
 public static ClassFile getFile(string name)
 {
     using (var _context = new DBFolderContext())
     {
         var file = (from f in _context.tbFiles
                     where (f.namefile == name)
                     select f).ToList();
         if (file.Count == 1)
         {
             return(file[0]);
         }
         else
         {
             return(null);
         }
     }
 }
 //Lấy tất cả folder từ database
 public static List <ClassFolder> GetAllFolder()
 {
     using (var _context = new DBFolderContext())
     {
         var dbFolder = (from f in _context.tbFolders.Include("listfile").AsEnumerable()
                         select new
         {
             foldername = f.namefolder,
             listfiles = f.listfile
         })
                        .Select(x => new ClassFolder
         {
             namefolder = x.foldername,
             listfile   = x.listfiles
         });
         return(dbFolder.ToList());
     }
 }
 //Thêm 1 folder vào database
 public static bool AddFolder(ClassFolder folder)
 {
     using (var _context = new DBFolderContext())
     {
         foreach (var file in folder.listfile)
         {
             var dbFile = _context.tbFiles.Single(x => x.namefile == file.namefile);
             if (dbFile.folder is null)
             {
                 dbFile.folder = new List <ClassFolder>();
             }
             dbFile.folder.Add(folder);
         }
         folder.listfile.Clear();
         _context.tbFolders.AddOrUpdate(folder);
         _context.SaveChanges();
         return(true);
     }
 }
 //Lấy toàn bộ file từ database hiện lên bảng
 public static List <ClassFile> getListFiles()
 {
     using (var _context = new DBFolderContext())
     {
         var file = (from f in _context.tbFiles.AsEnumerable()
                     select new
         {
             filename = f.namefile,
             path = f.path,
             size = f.size
         })
                    .Select(x => new ClassFile
         {
             namefile = x.filename,
             path     = x.path,
             size     = x.size
         }).ToList();
         return(file);
     }
 }
        //public static bool AddFile(ClassFolder folder, ClassFile file)
        //{
        //    try
        //    {
        //        using (var _context = new DBFolderContext())
        //        {
        //            _context.tbFiles.AddOrUpdate(file);//err: filedb null
        //            var filedb = (from f in _context.tbFiles
        //                          where f.namefile == file.namefile
        //                          select f).SingleOrDefault();
        //            filedb.folder.Add(folder);
        //            _context.SaveChanges();
        //            return true;
        //        }
        //    }
        //    catch
        //    {
        //        return false;
        //    }
        //}

        //Hiển thị list folder khi mở lại form(Hùng)
        public static List <ClassFolder> getListFolder()
        {
            using (var _context = new DBFolderContext())
            {
                //var folder = (from f in _context.tbFolders.AsEnumerable()
                //              select new
                //              {
                //                  foldername = f.namefolder,
                //                  filename = f.listfile,
                //              })
                //              .Select(x => new ClassFolder
                //              {
                //                  namefolder = x.foldername,
                //                  listfile = x.filename,
                //              }).ToList();
                var folder = (from f in _context.tbFolders
                              select f).ToList();
                return(folder);
            }
        }
 //Thay đổi tên của folder trong database
 public static bool UpdateFolder(ClassFolder folder)
 {
     using (var _context = new DBFolderContext())
     {
         var dbFolder = (from f in _context.tbFolders
                         where f.namefolder == folder.namefolder
                         select f).SingleOrDefault();
         foreach (var file in folder.listfile)
         {
             var dbFile = (from x in _context.tbFiles
                           where x.ID == file.ID
                           select x).SingleOrDefault();
             dbFile.folder.Add(dbFolder);
         }
         folder.listfile.Clear();
         _context.tbFolders.AddOrUpdate(dbFolder);
         _context.SaveChanges();
         return(true);
     }
 }
 //Lấy folder với tên folder
 public static ClassFolder getFolder(string namefolder)
 {
     using (var _context = new DBFolderContext())
     {
         var dbFolder = (from f in _context.tbFolders
                         where f.namefolder == namefolder
                         select f).Single();
         dbFolder.listfile = (from lf in _context.tbFolders
                              where lf.namefolder == namefolder
                              select lf.listfile).Single().ToList();
         if (dbFolder.listfile == null)
         {
             return(null);
         }
         else
         {
             return(dbFolder);
         }
     }
 }
 //Thêm file vào database
 public static bool AddFile(ClassFile file)
 {
     //try
     //{
     //    using (var _context = new DBFolderContext())
     //    {
     //        _context.tbFiles.Add(file);
     //        _context.SaveChanges();
     //        return true;
     //    }
     //}
     //catch
     //{
     //    return false;
     //}
     //ngân:
     try
     {
         using (var _context = new DBFolderContext())
         {
             foreach (var f in file.folder)
             {
                 var folderdb = (from u in _context.tbFolders
                                 where u.namefolder == f.namefolder
                                 select u).Single();
                 folderdb.listfile.Add(file);
             }
             file.folder.Clear();
             _context.tbFiles.AddOrUpdate(file);
             _context.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
示例#20
0
 //Xóa file ra khỏi database
 public static bool DeleteFile(int ID)
 {
     using (var _context = new DBFolderContext())
     {
         var dbFile = (from f in _context.tbFiles
                       where f.ID == ID
                       select f).SingleOrDefault();
         foreach (var fol in dbFile.folder)
         {
             foreach (var file in fol.listfile)
             {
                 if (file.ID == ID)
                 {
                     fol.listfile.Remove(file);
                     break;
                 }
             }
         }
         _context.tbFiles.Remove(dbFile);
         _context.SaveChanges();
         return(true);
     }
 }
 //Thêm 1 folder vào database(Hùng)
 public static bool AddFolder(ClassFolder folder)
 {
     try
     {
         using (var _context = new DBFolderContext())
         {
             //foreach(var file in folder.listfile)
             //{
             //    var filedb = (from f in _context.tbFiles
             //                  where f.namefile == file.namefile
             //                  select f).Single();
             //    filedb.folder.Add(folder);
             //}
             _context.tbFolders.Add(folder);
             _context.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
 //Xóa 1 folder trong database
 public static bool DeleteFolder(ClassFolder folder)
 {
     using (var _context = new DBFolderContext())
     {
         var dbfolder = (from u in _context.tbFolders
                         where u.namefolder == folder.namefolder
                         select u).SingleOrDefault();
         foreach (var file in dbfolder.listfile)
         {
             foreach (var f in file.folder)
             {
                 if (f.namefolder == folder.namefolder)
                 {
                     file.folder.Remove(f);
                     break;
                 }
             }
         }
         _context.tbFolders.Remove(dbfolder);
         _context.SaveChanges();
         return(true);
     }
 }
 //Xóa file trong folder trên database
 public static bool DeleteFile(string namefolder, int ID)
 {
     using (var _context = new DBFolderContext())
     {
         var dbFolder = (from f in _context.tbFolders
                         where f.namefolder == namefolder
                         select f).Single();
         dbFolder.listfile = (from lf in _context.tbFolders
                              where lf.namefolder == namefolder
                              select lf.listfile).Single().ToList();
         var file = (from f in _context.tbFiles
                     where f.ID == ID
                     select f).Single();
         file.folder = (from f in _context.tbFiles
                        where f.ID == ID
                        select f.folder).Single().ToList();
         file.folder.Remove(dbFolder);
         dbFolder.listfile.Clear();
         _context.tbFolders.AddOrUpdate(dbFolder);
         _context.SaveChanges();
         return(true);
     }
 }
示例#24
0
 //Lấy ID của file từ database
 public static int getIDfromDB()
 {
     using (var _context = new DBFolderContext())
     {
         var id = (from f in _context.tbFiles
                   select f.ID).ToList();
         if (id.Count <= 0)
         {
             return(1);
         }
         else
         {
             int i;
             for (i = 1; i <= id.Max(); i++)
             {
                 if (id.Contains(i) == false)
                 {
                     break;
                 }
             }
             return(i);
         }
     }
 }