public UpdateFileWindowViewModel(ChildWindow aChildWindow, ObservableCollection<FileTypeEntity> aFileTypeEntityList, ObservableCollection<ProjectFilesEntity> aProjectFilesEntityList, ProjectFilesEntity aProjectFileEntity)
        {
            UserFile = new FileUploader.UserFile();
            ProjectFilesEntity = aProjectFileEntity;
            ProjectFilesEntityList = aProjectFilesEntityList;
            FileTypeEntityList = aFileTypeEntityList;
            childWindow = aChildWindow;
            FileTypes = new List<String>();
            App app = Application.Current as App;
            bool lIsPermis;
            if (app.UserInfo.UserAction.TryGetValue(2020100, out lIsPermis))
            {
                if (lIsPermis)
                {
                    FileTypes.Add("合同协议文件");
                    ProjectFilesEntity.fileType = "合同协议文件";
                }
            }

            if (app.UserInfo.UserAction.TryGetValue(2020200, out lIsPermis))
            {
                if (lIsPermis)
                {
                    FileTypes.Add("配置文件");
                    ProjectFilesEntity.fileType = "配置文件";
                }
            }

            Title = "上传文件 生产令号:" + ProjectFilesEntity.ManufactureNumber;

            OnOpenFile = new DelegateCommand(OnOpenFileCommand);
            OnUpdate = new DelegateCommand(OnUpdateCommand, CanUpdateCommand);
            OnCancel = new DelegateCommand(OnCancelCommand);
        }
        public UpdateFileWindowViewModel(ChildWindow aChildWindow, ObservableCollection <FileTypeEntity> aFileTypeEntityList, ObservableCollection <ProjectFilesEntity> aProjectFilesEntityList, ProjectFilesEntity aProjectFileEntity)
        {
            UserFile               = new FileUploader.UserFile();
            ProjectFilesEntity     = aProjectFileEntity;
            ProjectFilesEntityList = aProjectFilesEntityList;
            FileTypeEntityList     = aFileTypeEntityList;
            childWindow            = aChildWindow;
            FileTypes              = new List <String>();
            App  app = Application.Current as App;
            bool lIsPermis;

            if (app.UserInfo.UserAction.TryGetValue(2020100, out lIsPermis))
            {
                if (lIsPermis)
                {
                    FileTypes.Add("合同协议文件");
                    ProjectFilesEntity.fileType = "合同协议文件";
                }
            }

            if (app.UserInfo.UserAction.TryGetValue(2020200, out lIsPermis))
            {
                if (lIsPermis)
                {
                    FileTypes.Add("配置文件");
                    ProjectFilesEntity.fileType = "配置文件";
                }
            }

            Title = "上传文件 生产令号:" + ProjectFilesEntity.ManufactureNumber;

            OnOpenFile = new DelegateCommand(OnOpenFileCommand);
            OnUpdate   = new DelegateCommand(OnUpdateCommand, CanUpdateCommand);
            OnCancel   = new DelegateCommand(OnCancelCommand);
        }
示例#3
0
        private void OnUpdateFileCommand()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == true)
            {
                String fileName = ofd.File.Name;
                foreach (PlanOutlineFileEntity entity in planOutLineFileList)
                {
                    if (entity.fileName == fileName)
                    {
                        NotifyWindow notificationWindow = new NotifyWindow("错误", "已上传相同的文件!");
                        notificationWindow.Show();
                        return;
                    }
                }

                App app = Application.Current as App;
                newEntity          = new PlanOutlineFileEntity();
                newEntity.UserID   = app.UserInfo.UserID;
                newEntity.UserName = app.UserInfo.UserName;
                newEntity.FileName = fileName;

                UserFile            = new FileUploader.UserFile();
                UserFile.FileName   = fileName;
                UserFile.FolderName = "PlanOutline";
                UserFile.FileStream = ofd.File.OpenRead();
                newEntity.FileBytes = UserFile.FileStream.Length;

                IsBusy = true;
                UserFile.FinishUpdate += UserFile_FinishUpdate;
                UserFile.Upload("", dependencyObject.Dispatcher);
            }
        }
        private void OnOpenFileCommand()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == true)
            {
                String fileName = ofd.File.Name;

                if (fileName.Contains("\"") ||
                    fileName.Contains("#") ||
                    fileName.Contains("%") ||
                    fileName.Contains("&") ||
                    fileName.Contains("\'") ||
                    fileName.Contains("~") ||
                    fileName.Contains("|") ||
                    fileName.Contains(">") ||
                    fileName.Contains("<") ||
                    fileName.Contains("[") ||
                    fileName.Contains("]") ||
                    fileName.Contains("^") ||
                    fileName.Contains("{") ||
                    fileName.Contains("}"))
                {
                    NotifyWindow notificationWindow = new NotifyWindow("错误", "文件名包含 \"#%&\'~|><[]^{} 等非法字符!");
                    notificationWindow.Show();
                    return;
                }

                foreach (ProjectFilesEntity projectFilesEntity in ProjectFilesEntityList)
                {
                    if (projectFilesEntity.fileName == fileName && !projectFilesEntity.FileDelete)
                    {
                        NotifyWindow notificationWindow = new NotifyWindow("错误", "已上传相同的文件!");
                        notificationWindow.Show();
                        return;
                    }
                }
                ProjectFilesEntity.FileName = fileName;
                UserFile                     = new FileUploader.UserFile();
                UserFile.FileName            = fileName;
                UserFile.FolderName          = ProjectFilesEntity.ManufactureNumber;
                UserFile.FileStream          = ofd.File.OpenRead();
                ProjectFilesEntity.FileBytes = UserFile.FileStream.Length;
                (OnUpdate as DelegateCommand).RaiseCanExecuteChanged();
            }
        }
        private void OnUpdateFileCommand()
        {
            OpenFileDialog ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == true)
            {
                String fileName = ofd.File.Name;
                foreach (PlanOutlineFileEntity entity in planOutLineFileList)
                {
                    if (entity.fileName == fileName)
                    {
                        NotifyWindow notificationWindow = new NotifyWindow("错误", "已上传相同的文件!");
                        notificationWindow.Show();
                        return;
                    }
                }

                App app = Application.Current as App;
                newEntity = new PlanOutlineFileEntity();
                newEntity.UserID = app.UserInfo.UserID;
                newEntity.UserName = app.UserInfo.UserName;
                newEntity.FileName = fileName;

                UserFile = new FileUploader.UserFile();
                UserFile.FileName = fileName;
                UserFile.FolderName = "PlanOutline";
                UserFile.FileStream = ofd.File.OpenRead();
                newEntity.FileBytes = UserFile.FileStream.Length;

                IsBusy = true;
                UserFile.FinishUpdate += UserFile_FinishUpdate;
                UserFile.Upload("", dependencyObject.Dispatcher);
            }
        }
        private void OnOpenFileCommand()
        {
            OpenFileDialog ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == true)
            {
                String fileName = ofd.File.Name;

                if(fileName.Contains("\"")
                    || fileName.Contains("#")
                    || fileName.Contains("%")
                    || fileName.Contains("&")
                    || fileName.Contains("\'")
                    || fileName.Contains("~")
                    || fileName.Contains("|")
                    || fileName.Contains(">")
                    || fileName.Contains("<")
                    || fileName.Contains("[")
                    || fileName.Contains("]")
                    || fileName.Contains("^")
                    || fileName.Contains("{")
                    || fileName.Contains("}"))
                {
                    NotifyWindow notificationWindow = new NotifyWindow("错误", "文件名包含 \"#%&\'~|><[]^{} 等非法字符!");
                    notificationWindow.Show();
                    return;
                }

                foreach (ProjectFilesEntity projectFilesEntity in ProjectFilesEntityList)
                {
                    if (projectFilesEntity.fileName == fileName && !projectFilesEntity.FileDelete)
                    {
                        NotifyWindow notificationWindow = new NotifyWindow("错误", "已上传相同的文件!");
                        notificationWindow.Show();
                        return;
                    }
                }
                ProjectFilesEntity.FileName = fileName;
                UserFile = new FileUploader.UserFile();
                UserFile.FileName = fileName;
                UserFile.FolderName = ProjectFilesEntity.ManufactureNumber;
                UserFile.FileStream = ofd.File.OpenRead();
                ProjectFilesEntity.FileBytes = UserFile.FileStream.Length;
                (OnUpdate as DelegateCommand).RaiseCanExecuteChanged();
            }
        }