Пример #1
0
        public static void SaveImage(string folderName, string offcAcr, int refId, string tableName, string originalFileName, string createdBy, Image image)
        {
            using (NetworkShareAccesser.Access("PLGUNV_NAS", @"", "pitd.is_user", "Apple_01"))
            {
                UnitOfWork unitOfWork = new UnitOfWork();
                var        root       = $@"\\plgunv_nas\is_docs\{folderName}\{offcAcr}";

                if (!Directory.Exists(root))
                {
                    Directory.CreateDirectory(root);
                }
                var fileName = Guid.NewGuid().ToString();

                var path = Path.Combine(root, fileName + ".png");
                image.Save(path, ImageFormat.Png);
                var counter  = unitOfWork.FilesRepo.Fetch(x => x.RefId == refId && x.OriginalFileName.Contains(originalFileName)).Count();
                var origFile = originalFileName + $"({counter + 1}).png";
                unitOfWork.FilesRepo.Insert(new Models.Files()
                {
                    RefId            = refId,
                    TableName        = tableName,
                    RootFolder       = root,
                    Path             = fileName + ".png",
                    OriginalFileName = counter == 0 ? originalFileName : origFile,
                    CreatedBy        = createdBy
                });
                unitOfWork.Save();
            }
        }
Пример #2
0
        public static void SaveImage(string folderName, string offcAcr, int refId, string tableName, Image image)
        {
            using (NetworkShareAccesser.Access("PLGUNV_NAS", @"", "pitd.is_user", "Apple_01"))
            {
                UnitOfWork unitOfWork = new UnitOfWork();
                var        root       = $@"\\plgunv_nas\is_docs\{folderName}\{offcAcr}";

                if (!Directory.Exists(root))
                {
                    Directory.CreateDirectory(root);
                }
                var fileName = Guid.NewGuid().ToString();

                var path = Path.Combine(root, fileName + ".png");
                image.Save(path, ImageFormat.Png);
                unitOfWork.FilesRepo.Insert(new Models.Files()
                {
                    RefId      = refId,
                    TableName  = tableName,
                    RootFolder = root,
                    Path       = fileName,
                });
                unitOfWork.Save();
            }
        }
Пример #3
0
 public static void DownloadFile(string tableName, int refId, Action <WebClient> progressChanged)
 {
     using (NetworkShareAccesser.Access("PLGUNV_NAS", @"", "pitd.is_user", "Apple_01"))
     {
         SaveFileDialog sfd = new SaveFileDialog();
         if (sfd.ShowDialog() != DialogResult.OK)
         {
             return;
         }
         UnitOfWork unitOfWork = new UnitOfWork();
         var        file       = unitOfWork.FilesRepo.Find(x => x.Id == refId);
         if (file == null)
         {
             return;
         }
         var path = Path.Combine(file?.RootFolder, file?.Path);
         var res  = Path.Combine(sfd.FileName + Path.GetExtension(path));
         //File.Copy(path, res);
         var webClient = new WebClient();
         webClient.DownloadFileAsync(new Uri(path), res);
         progressChanged(webClient);
         webClient.DownloadFileCompleted += (s, e) =>
         {
             if (MessageBox.Show("Do you want to open file?", "File", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
             {
                 return;
             }
             Process.Start(res);
         };
         //if (MessageBox.Show("Do you want to open file?", "File", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
         //    return;
         //Process.Start(res);
     }
 }
Пример #4
0
 public static void DeleteFile(string tableName, int refId)
 {
     using (NetworkShareAccesser.Access("PLGUNV_NAS", @"", "pitd.is_user", "Apple_01"))
     {
         UnitOfWork unitOfWork = new UnitOfWork();
         var        file       = unitOfWork.FilesRepo.Find(x => x.RefId == refId && x.TableName == tableName);
         var        path       = Path.Combine(file.RootFolder, file.Path);
         File.Delete(path);
         unitOfWork.FilesRepo.Delete(x => x.RefId == refId && x.TableName == tableName);
         unitOfWork.Save();
     }
 }
Пример #5
0
 public static Image LoadImage(int refId, string tableName)
 {
     using (NetworkShareAccesser.Access("PLGUNV_NAS", @"", "pitd.is_user", "Apple_01"))
     {
         UnitOfWork unitOfWork = new UnitOfWork();
         var        file       = unitOfWork.FilesRepo.Find(x => x.RefId == refId && x.TableName == tableName);
         if (file == null)
         {
             return(null);
         }
         var path  = Path.Combine(file?.RootFolder, file?.Path + ".png");
         var image = Image.FromFile(path);
         return(image);
     }
 }
Пример #6
0
        public static void SaveFiles(string folderName, string offcAcr, int refId, string tableName, string createdBy, Action <WebClient> web)
        {
            using (NetworkShareAccesser.Access("PLGUNV_NAS", @"", "pitd.is_user", "Apple_01"))
            {
                UnitOfWork unitOfWork = new UnitOfWork();
                var        root       = $@"\\plgunv_nas\is_docs\{folderName}\{offcAcr}";
                if (!Directory.Exists(root))
                {
                    Directory.CreateDirectory(root);
                }
                OpenFileDialog ofd = new OpenFileDialog();

                if (ofd.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                // root = Path.Combine(root, Guid.NewGuid().ToString(), Path.GetExtension(ofd.FileName));
                var id = Guid.NewGuid().ToString();
                //    File.Copy(ofd.FileName, Path.Combine(root, id + Path.GetExtension(ofd.FileName)));
                WebClient webClient = new WebClient();
                webClient.UploadFileAsync(new Uri(Path.Combine(root, id + Path.GetExtension(ofd.FileName))), ofd.FileName);
                web(webClient);

                unitOfWork.FilesRepo.Insert(new Models.Files()
                {
                    RefId            = refId,
                    TableName        = tableName,
                    RootFolder       = root,
                    Path             = id + Path.GetExtension(ofd.FileName),
                    OriginalFileName = Path.GetFileName(ofd.FileName),
                    CreatedBy        = createdBy
                });

                unitOfWork.Save();
            }
        }