예제 #1
0
        private void MenuFileOpenFile_Click(object sender, EventArgs e)
        {
            if (InfiniumFileList.FileItems[InfiniumFileList.Selected].FileID != -1)
            {
                PhantomForm PhantomForm = new PhantomForm();
                PhantomForm.Show();

                UploadFileForm UploadFileForm = new UploadFileForm(ref InfiniumFiles.FM, ref InfiniumFiles,
                                                                   InfiniumFileList.FileItems[InfiniumFileList.Selected].Caption,
                                                                   InfiniumFileList.FileItems[InfiniumFileList.Selected].FolderID,
                                                                   InfiniumFileList.FileItems[InfiniumFileList.Selected].FileID,
                                                                   false, "", ref TopForm);

                TopForm = UploadFileForm;

                UploadFileForm.ShowDialog();

                if (UploadFileForm.bOk == 0)
                {
                    InfiniumTips.ShowTip(this, 50, 85, "Отсутствует файл либо нет доступа к интернет", 5000);
                }

                PhantomForm.Close();
                PhantomForm.Dispose();

                TopForm = null;
                UploadFileDialog.Dispose();
            }
        }
예제 #2
0
        private void MenuFileReplaceFile_Click(object sender, EventArgs e)
        {
            if (InfiniumFiles.CheckFileVersion(InfiniumFileList.FileItems[InfiniumFileList.Selected].FileID, Security.CurrentUserID) == false)
            {
                InfiniumTips.ShowTip(this, 50, 85, "Файл был кем-то изменен. Замена файла не возможна. Скачайте файл заново, \n" +
                                     "примените свои изменения, а затем попытайтесь заменить еще раз", 7600);
                return;
            }

            if (InfiniumFiles.CheckUploadPending(InfiniumFileList.FileItems[InfiniumFileList.Selected].FileID))//someone uploads
            {
                InfiniumTips.ShowTip(this, 50, 85, "В настоящее время указанный файл уже обновляется кем-то. Замена файла не возможна. \n" +
                                     "Скачайте файл заново, примените свои изменения, а затем попытайтесь заменить еще раз", 7600);
                return;
            }

            if (UploadFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                PhantomForm PhantomForm = new PhantomForm();
                PhantomForm.Show();

                UploadFileForm UploadFileForm = new UploadFileForm(ref InfiniumFiles.FM, ref InfiniumFiles, InfiniumFileList.FileItems[InfiniumFileList.Selected].FileID,
                                                                   UploadFileDialog.FileName, ref TopForm);

                TopForm = UploadFileForm;

                UploadFileForm.ShowDialog();

                PhantomForm.Close();
                PhantomForm.Dispose();

                TopForm = null;
                UploadFileDialog.Dispose();
            }


            Thread T = new Thread(delegate()
            {
                SplashWindow.CreateCoverSplash(InfiniumFileList.Top + UpdatePanel.Top, InfiniumFileList.Left + UpdatePanel.Left,
                                               InfiniumFileList.Height, InfiniumFileList.Width);
            });

            T.Start();

            while (!SplashWindow.bSmallCreated)
            {
                ;
            }


            InfiniumFiles.EnterFolder(InfiniumFileList.Entered);

            InfiniumFileList.ItemsDataTable = InfiniumFiles.CurrentItemsDataTable;

            bC = true;
        }
예제 #3
0
        private void InfiniumFileList_ItemDoubleClick(object sender, int FolderID, int FileID)
        {
            if (FileID > -1)//open file
            {
                PhantomForm PhantomForm = new PhantomForm();
                PhantomForm.Show();

                UploadFileForm UploadFileForm = new UploadFileForm(ref InfiniumFiles.FM, ref InfiniumFiles,
                                                                   InfiniumFileList.FileItems[InfiniumFileList.Selected].Caption,
                                                                   InfiniumFileList.FileItems[InfiniumFileList.Selected].FolderID,
                                                                   InfiniumFileList.FileItems[InfiniumFileList.Selected].FileID,
                                                                   false, "", ref TopForm);

                TopForm = UploadFileForm;

                UploadFileForm.ShowDialog();

                if (UploadFileForm.bOk == 0)
                {
                    InfiniumTips.ShowTip(this, 50, 85, "Отсутствует файл либо нет доступа к интернет", 5000);
                }

                PhantomForm.Close();
                PhantomForm.Dispose();

                TopForm = null;
                UploadFileDialog.Dispose();

                return;
            }

            if (FolderID != -1)
            {
                Thread T = new Thread(delegate()
                {
                    SplashWindow.CreateCoverSplash(InfiniumFileList.Top + UpdatePanel.Top, InfiniumFileList.Left + UpdatePanel.Left,
                                                   InfiniumFileList.Height, InfiniumFileList.Width);
                });
                T.Start();

                while (!SplashWindow.bSmallCreated)
                {
                    ;
                }


                InfiniumFiles.EnterFolder(FolderID);

                InfiniumFileList.ItemsDataTable = InfiniumFiles.CurrentItemsDataTable.Copy();

                InfiniumFileList.EnterInFolder(FolderID);
                InfiniumFileList.Entered = FolderID;

                bC = true;
            }
        }
예제 #4
0
        private void UploadFileButton_Click(object sender, EventArgs e)
        {
            if (UploadFileDialog.ShowDialog() == DialogResult.OK)
            {
                string       filePath     = UploadFileDialog.FileName;
                FileUploader fileUploader = new FileUploader
                {
                    FileName   = FileNameTextBox.Text,
                    FileSource = filePath
                };

                fileUploader.UploadFile();
            }
        }
예제 #5
0
        private void LoadWithSampleButton_Click(object sender, EventArgs e)
        {
            if (InfiniumFileList.Selected == -1)
            {
                return;
            }

            if (InfiniumFiles.CheckInheritedPermission(Security.CurrentUserID, InfiniumFileList.Entered) == false)
            {
                InfiniumTips.ShowTip(this, 50, 85, "Недостаточно прав", 3600);
                return;
            }

            if (InfiniumFileList.CheckVisible)
            {
                InfiniumFileList.CheckVisible = false;
                CheckMultipleButton.BringToFront();
            }

            UploadFileDialog.Multiselect = false;

            if (UploadFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (InfiniumFiles.CheckFileExist(UploadFileDialog.FileNames, InfiniumFileList.Entered) == true)//file exist
                {
                    InfiniumTips.ShowTip(this, 50, 85, "Один или несколько файлов уже существуют в папке", 2600);
                    return;
                }

                PhantomForm PhantomForm = new PhantomForm();
                PhantomForm.Show();


                //set attributes
                DocumentAttributesForm DocumentAttributesForm = new DocumentAttributesForm(ref InfiniumFiles, ref TopForm);

                TopForm = DocumentAttributesForm;

                DocumentAttributesForm.ShowDialog();

                bool bFirstSign = DocumentAttributesForm.bFirstSign;

                if (DocumentAttributesForm.bCanceled)
                {
                    PhantomForm.Close();
                    PhantomForm.Dispose();

                    TopForm = null;
                    return;
                }

                //upload
                UploadFileForm UploadFileForm = new UploadFileForm(ref InfiniumFiles.FM, ref InfiniumFiles, UploadFileDialog.FileNames, InfiniumFileList.Entered,
                                                                   ref TopForm);

                TopForm = UploadFileForm;

                UploadFileForm.ShowDialog();

                PhantomForm.Close();
                PhantomForm.Dispose();

                TopForm = null;
                UploadFileDialog.Dispose();

                InfiniumFiles.SetAttributes(Path.GetFileName(UploadFileDialog.FileNames[0]), InfiniumFileList.Entered, bFirstSign);

                Thread T = new Thread(delegate()
                {
                    SplashWindow.CreateCoverSplash(InfiniumFileList.Top + UpdatePanel.Top, InfiniumFileList.Left + UpdatePanel.Left,
                                                   InfiniumFileList.Height, InfiniumFileList.Width);
                });
                T.Start();

                while (!SplashWindow.bSmallCreated)
                {
                    ;
                }


                InfiniumFiles.EnterFolder(InfiniumFileList.Entered);

                InfiniumFileList.ItemsDataTable = InfiniumFiles.CurrentItemsDataTable;

                bC = true;
            }
        }
예제 #6
0
        private void MenuFileSaveFile_Click(object sender, EventArgs e)
        {
            if (InfiniumFileList.CheckVisible == false)
            {
                SaveFileDialog.Filter = "(*" + Path.GetExtension(InfiniumFileList.FileItems[InfiniumFileList.Selected].Caption) + ")|*" +
                                        Path.GetExtension(InfiniumFileList.FileItems[InfiniumFileList.Selected].Caption);
                SaveFileDialog.FileName = InfiniumFileList.FileItems[InfiniumFileList.Selected].Caption;

                if (SaveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    PhantomForm PhantomForm = new PhantomForm();
                    PhantomForm.Show();

                    UploadFileForm UploadFileForm = new UploadFileForm(ref InfiniumFiles.FM, ref InfiniumFiles,
                                                                       InfiniumFileList.FileItems[InfiniumFileList.Selected].Caption,
                                                                       InfiniumFileList.FileItems[InfiniumFileList.Selected].FolderID,
                                                                       InfiniumFileList.FileItems[InfiniumFileList.Selected].FileID,
                                                                       true, SaveFileDialog.FileName, ref TopForm);

                    TopForm = UploadFileForm;

                    UploadFileForm.ShowDialog();

                    if (UploadFileForm.bOk == 0)
                    {
                        InfiniumTips.ShowTip(this, 50, 85, "Отсутствует файл либо нет доступа к интернет", 5000);
                    }

                    PhantomForm.Close();
                    PhantomForm.Dispose();

                    TopForm = null;
                    UploadFileDialog.Dispose();
                }
            }
            else
            {
                int r = InfiniumFiles.CheckCheckedItems(InfiniumFileList.ItemsDataTable);

                if (r == -2)
                {
                    bool OK = LightMessageBox.Show(ref TopForm, true,
                                                   "Копирование папок не поддерживается, скопируются только выбранные файлы. Продолжить?", "Копирование файла");

                    if (!OK)
                    {
                        return;
                    }
                }

                if (r == -1)
                {
                    LightMessageBox.Show(ref TopForm, false,
                                         "Копирование папок не поддерживается.", "Копирование файла");

                    return;
                }

                if (r == 0)
                {
                    InfiniumTips.ShowTip(this, 50, 85, "Выберите один или несколько файлов", 5600);

                    return;
                }



                if (FolderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    if (InfiniumFiles.CheckFilesExists(InfiniumFileList.ItemsDataTable, FolderBrowserDialog.SelectedPath))
                    {
                        bool OK = LightMessageBox.Show(ref TopForm, true,
                                                       "Файл с таким именем в указанной папке уже существует. Заменить?", "Копирование файла");

                        if (!OK)
                        {
                            return;
                        }
                    }

                    PhantomForm PhantomForm = new PhantomForm();
                    PhantomForm.Show();

                    UploadFileForm UploadFileForm = new UploadFileForm(ref InfiniumFiles.FM, ref InfiniumFiles, FolderBrowserDialog.SelectedPath,
                                                                       InfiniumFileList.ItemsDataTable, ref TopForm);

                    TopForm = UploadFileForm;

                    UploadFileForm.ShowDialog();

                    PhantomForm.Close();
                    PhantomForm.Dispose();

                    TopForm = null;
                    UploadFileDialog.Dispose();


                    if (InfiniumFileList.CheckVisible)
                    {
                        InfiniumFileList.CheckVisible = false;
                        CheckMultipleButton.BringToFront();
                    }
                }
            }
        }
예제 #7
0
        private void UploadFileIButton_Click(object sender, EventArgs e)
        {
            if (InfiniumFileList.Selected == -1)
            {
                return;
            }

            if (InfiniumFiles.CheckInheritedPermission(Security.CurrentUserID, InfiniumFileList.Entered) == false)
            {
                InfiniumTips.ShowTip(this, 50, 85, "Недостаточно прав", 3600);
                return;
            }

            if (InfiniumFileList.CheckVisible)
            {
                InfiniumFileList.CheckVisible = false;
                CheckMultipleButton.BringToFront();
            }

            UploadFileDialog.Multiselect = true;

            if (UploadFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (InfiniumFiles.CheckFileExist(UploadFileDialog.FileNames, InfiniumFileList.Entered) == true)//file exist
                {
                    InfiniumTips.ShowTip(this, 50, 85, "Один или несколько файлов уже существуют в папке", 2600);
                    return;
                }

                PhantomForm PhantomForm = new PhantomForm();
                PhantomForm.Show();

                UploadFileForm UploadFileForm = new UploadFileForm(ref InfiniumFiles.FM, ref InfiniumFiles, UploadFileDialog.FileNames, InfiniumFileList.Entered,
                                                                   ref TopForm);

                TopForm = UploadFileForm;

                UploadFileForm.ShowDialog();

                if (UploadFileForm.bOk == 0)
                {
                    InfiniumTips.ShowTip(this, 50, 85, "Отсутствует файл либо нет доступа к интернет", 5000);
                }

                PhantomForm.Close();
                PhantomForm.Dispose();

                TopForm = null;
                UploadFileDialog.Dispose();


                Thread T = new Thread(delegate()
                {
                    SplashWindow.CreateCoverSplash(InfiniumFileList.Top + UpdatePanel.Top, InfiniumFileList.Left + UpdatePanel.Left,
                                                   InfiniumFileList.Height, InfiniumFileList.Width);
                });
                T.Start();

                while (!SplashWindow.bSmallCreated)
                {
                    ;
                }


                InfiniumFiles.EnterFolder(InfiniumFileList.Entered);

                InfiniumFileList.ItemsDataTable = InfiniumFiles.CurrentItemsDataTable;

                bC = true;
            }
        }