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); }
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(); } }