示例#1
0
        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 = "";
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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];
            }
        }
示例#6
0
        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();
                }
            }
        }
示例#7
0
 private void AddUser_Commandaction(object para)
 {
     MessageBoxServices.ShowFormDialog("FormContent", 2, true, true, true, AddUserAction);
 }