private void ViewModel_OnFileClose(object sender, EventArgs e) { int id = Convert.ToInt32(((PropertyChangeArgs)e).NewValue); if (!(FileSystem.Instance.GetFileNodeById(id).CheckWriterPower(Systeminfo.Instence.UserNow.ID))) { MessageBoxServices.ShowSimpleStringDialog("当前用户没有写入权限", false, false); } else { if (Systeminfo.Instence.FileBodys.Count == 1) { FileSystem.Instance.GetUserById(Systeminfo.Instence.UserNow.ID).openFileRecordList[id].buff.SetContent(viewModel.FileBodyText); } else { FileSystem.Instance.GetUserById(Systeminfo.Instence.UserNow.ID).openFileRecordList[id].buff.SetContent(Systeminfo.Instence.FileBodys[id]); } } FileSystem.Instance.CloseFile(id, Systeminfo.Instence.UserNow.ID); Systeminfo.Instence.UpdataOpenFileList(); if (Systeminfo.Instence.FileBodys.ContainsKey(id)) { Systeminfo.Instence.FileBodys.Remove(id); } Properties.Settings.Default.SelectedFile = 0; viewModel.FileBodyText = ""; }
private void DeleteUser(object obj) { if ((UserList.SelectedItem as User).ID == 0) { MessageBoxServices.ShowSimpleStringDialog("不能删除管理员用户!", false, false); return; } FileSystem.Instance.DestoryUser((UserList.SelectedItem as User).ID); }
private void ViewModel_OnFileRemove(object sender, EventArgs e) { int id = (FileTree.SelectedItem as TFileNode).ID; if (id == 0) { MessageBoxServices.ShowSimpleStringDialog("不能删除根目录!!!", false, false); return; } MessageBoxServices.ShowSimpleStringDialog("确认删除!!!", true, true, true, FileRemoveSeccess); }
private void ViewModel_RemoveUsers(object sender, EventArgs e) { User selected = UserList.SelectedItem as User; if (selected is null) { MessageBoxServices.ShowSimpleStringDialog("未选择用户!", false, false); } else { MessageBoxServices.ShowSimpleStringDialog("确认删除所选用户?", true, true, true, DeleteUser); } }
private void ViewModel_OnFileOpen(object sender, EventArgs e) { TFileNode tfn = FileTree.SelectedItem as TFileNode; int id = tfn.ID; if (tfn is null) { MessageBoxServices.ShowSimpleStringDialog("请选文件择以打开!", false, false); return; } else if (Systeminfo.Instence.FileBodys.Count > 5) { MessageBoxServices.ShowSimpleStringDialog("打开文件超过数量!", false, false); return; } else if (FileSystem.Instance.GetUserById(Systeminfo.Instence.UserNow.ID).OpenFileRecordList.ContainsKey(id)) { MessageBoxServices.ShowSimpleStringDialog("文件已经打开!", false, false); return; } else if (tfn.FileMode.Equals(TFileNode.Mode.Folder)) { MessageBoxServices.ShowSimpleStringDialog("选择文件而不是文件夹", false, false); return; } else if (!(FileSystem.Instance.GetFileNodeById(id).CheckReadPower(Systeminfo.Instence.UserNow.ID))) { MessageBoxServices.ShowSimpleStringDialog("当前用户没有读取权限", false, false); return; } else { FileSystem.Instance.OpenFileNode(id, Systeminfo.Instence.UserNow.ID); Systeminfo.Instence.UpdataOpenFileList(); if (!Systeminfo.Instence.FileBodys.ContainsKey(id)) { Systeminfo.Instence.FileBodys.Add(id, (FileSystem.Instance.FCBList[id] as File).fileBody.GetContent()); } Properties.Settings.Default.SelectedFile = id; OpenFileLabel.SelectedIndex = Systeminfo.Instence.FileBodys.Count; viewModel.FileBodyText = Systeminfo.Instence.FileBodys[id]; } }
private void ViewModel_OnFileAdded(object sender, EventArgs e) { TFileNode sf = FileTree.SelectedItem as TFileNode; if (sf is null) { MessageBoxServices.ShowSimpleStringDialog("请选择一个文件夹来添加文件!", false, false); return; } else if (sf.FileMode.Equals(TFileNode.Mode.File)) { MessageBoxServices.ShowSimpleStringDialog("不能在文件下继续创建结构!", false, false); return; } if (sf.FileMode.Equals(TFileNode.Mode.Folder)) { if (((PropertyChangeArgs)e).NewValue is null) { if ((FileSystem.Instance.GetFileNodeById(sf.ID) as Folder).IsNameExist("新建文件")) { MessageBoxServices.ShowSimpleStringDialog("存在同名文件!", false, false); return; } FileSystem.Instance.CreateFile("新建文件", sf.ID, Systeminfo.Instence.UserNow.ID); Systeminfo.Instence.UpdateFileTree(); } else { if ((FileSystem.Instance.GetFileNodeById(sf.ID) as Folder).IsNameExist("新建文件夹")) { MessageBoxServices.ShowSimpleStringDialog("存在同名文件夹!", false, false); return; } FileSystem.Instance.CreateFolder("新建文件夹", sf.ID, Systeminfo.Instence.UserNow.ID); Systeminfo.Instence.UpdateFileTree(); } } }
private void AddUser_Commandaction(object para) { MessageBoxServices.ShowFormDialog("FormContent", 2, true, true, true, AddUserAction); }