Exemplo n.º 1
0
        /// <summary>
        /// 删除时候的check事件
        /// </summary>
        /// <returns></returns>
        public bool checkDel()
        {
            IDocumentDirService _docService = ServiceContainer.GetService <DocumentDirService>();

            nodeTemp = this.trvDocumentList.SelectedNode;
            //MessageBox.Show(nodeTemp.Tag.ToString());
            if (nodeTemp.Tag.ToString() == "root")
            {
                MessageBox.Show("不能删除根节点!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return(false);
            }
            if (_docService.findSonDocments(nodeTemp.Tag.ToString()) != 0)
            {
                if (MessageBox.Show("您是否确定删除包含此文件夹的子文件夹?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.OK)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 验证修改文件夹
        /// </summary>
        /// <returns></returns>
        public bool modifyChecking()
        {
            if (this.txtNewFolder.Text == this.ModifyFolderText)
            {
                MessageBox.Show("文件夹与修改之前的名称一样,无需变动", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return(false);
            }
            IDocumentDirService _docService = ServiceContainer.GetService <DocumentDirService>();

            if (this.txtNewFolder.Text.ToString() == "")
            {
                MessageBox.Show("文件夹名不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return(false);
            }
            if (this.txtNewFolder.Text.ToString().IndexOfAny(Path.GetInvalidFileNameChars()) >= 0)
            {
                MessageBox.Show("文件夹名不能包含下列任意字符之一: / : *| “”><", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return(false);
            }
            else if (_docService.findDocments(fatherFileKey, this.txtNewFolder.Text) != 0)
            {
                MessageBox.Show("指定文件与现有文件重名,请重新命名!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 3
0
        private void ToolS_FolderDelete_Click(object sender, EventArgs e)
        {
            nodeTemp = this.trvDocumentList.SelectedNode;
            if (nodeTemp != null)
            {
                if (chkIsFile())
                {
                    MessageBox.Show("请选择文件夹的上层路径,不能选择文件节点!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    return;
                }
                else
                {
                    if (checkDel())
                    {
                        IAccount LoginInfo            = EAS.Application.Instance.Session.Client as IAccount;
                        HYDocumentMS.IFileHelper file = new HYDocumentMS.FileHelper();
                        Boolean bl = file.isHasAuth(DataType.AuthParmsType.FolderDelete, LoginInfo.LoginID, this.trvDocumentList.SelectedNode.Tag.ToString());
                        if (bl == false)
                        {
                            MessageBox.Show("你没有权限删除文件!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            return;
                        }
                        DOC_FILE_DIR doc = new DOC_FILE_DIR();
                        //  DocumentDirService docS = new DocumentDirService();
                        DataEntityQuery <DOC_FILE_DIR> query = DataEntityQuery <DOC_FILE_DIR> .Create();

                        IDocumentDirService _docService = ServiceContainer.GetService <DocumentDirService>();
                        Boolean             ok          = false;
                        doc          = _docService.findDoc(nodeTemp.Tag.ToString());
                        doc.DEL_FLAG = "Y";
                        ok           = _docService.deleteDocumentDir(doc);
                        if (ok == true)
                        {
                            MessageBox.Show("文件夹删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                        }
                        else
                        {
                            MessageBox.Show("文件夹删除失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("请选择文件夹的上层路径!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            }
            IniEvent();
        }
Exemplo n.º 4
0
        private void OK_Click(object sender, EventArgs e)
        {
            if (this.blAddFlg == true)
            {
                if (addChecking())
                {
                    //添加
                    IDocumentDirService _docService = ServiceContainer.GetService <DocumentDirService>();
                    bool         ok  = false;
                    DOC_FILE_DIR dir = new DOC_FILE_DIR();
                    dir.DFD_ID            = Guid.NewGuid().ToString();
                    dir.DFD_ROOT_DIR      = null;
                    dir.DFD_PATH_NAME     = this.txtNewFolder.Text.ToString();
                    dir.DFD_PARENT_DIR_ID = saveFileKey;//
                    dir.DEL_FLAG          = "N";

                    ok = _docService.addDocumentDir(dir);
                    if (ok == true)
                    {
                        FileSockClient.FolderOperSocketClient folder = new FileSockClient.FolderOperSocketClient("add", new FileHelper().getDocumentAllPathByPathID(dir.DFD_ID.ToString()), "");
                        if (folder.AckStatus)
                        {
                            MessageBox.Show("添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                            this.Close();
                        }
                        else
                        {
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    }
                }
            }
            else
            {
                //修改
                if (modifyChecking())
                {
                    DOC_FILE_DIR        doc  = new DOC_FILE_DIR();
                    IDocumentDirService docS = ServiceContainer.GetService <DocumentDirService>();
                    Boolean             ok   = false;
                    doc = docS.findDoc(saveFileKey);
                    string oldPath = new FileHelper().getDocumentAllPathByPathID(doc.DFD_ID.ToString());
                    doc.DFD_PATH_NAME = this.txtNewFolder.Text.Trim();
                    ok = docS.updateDocumentDir(doc);
                    if (ok == true)
                    {
                        FileSockClient.FolderOperSocketClient folder = new FileSockClient.FolderOperSocketClient("modify", oldPath, new FileHelper().getDocumentAllPathByPathID(doc.DFD_ID.ToString()));
                        if (folder.AckStatus)
                        {
                            MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                            this.Close();
                        }
                        else
                        {
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("修改失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    }
                }
            }
        }