Exemple #1
0
        //删除委托事件
        private void TsDelete_Click(object sender, EventArgs e)
        {
            if (pnlClass.Visible)//页面
            {
                if (txtClassID.Text == string.Empty)
                {
                    MessageBox.Show("没有要删除的数据,请选择!");
                }
                else
                {
                    DialogResult result = MessageBox.Show("删除类目会同时删除类目下的文件及原件,确认要删除此类目吗?", "提示",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (result == DialogResult.Yes)
                    {
                        if (PublicClass.CheckContentPermission && !PublicClass.CheckSystemManager)
                        {
                            bool check = PermissionInfo_Content.checkPermission_GD(Convert.ToInt32(txtClassID.Text), PermissionType_Content.编辑);
                            if (!check)
                            {
                                MessageBox.Show("您没有编辑此目录的权限!\t\n\t\n如需修改请与系统管理员联系。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                dgvClass.CancelEdit();
                                dgvClass.EndEdit();
                                return;
                            }
                        }

                        bool delRows = Gd_class.DeleteClass(Convert.ToInt32(txtClassID.Text));
                        if (delRows == true)
                        {
                            MessageBox.Show("删除成功!");

                            ds = Gd_class.getClassList(TopClassID, yNode.Parent.Text, yNode.Text);
                            dgvClass.DataSource = ds.Tables[0];
                            table            = ds.Tables[0];
                            RowCount         = dgvClass.Rows.Count - 1;
                            lblRowCount.Text = Convert.ToString(RowCount);
                            Gd_class.LoadClassNodes(yNode, TopClassID, yNode.Parent.Text, yNode.Text);

                            PageBtnClick(Convert.ToInt32(txt行号Card.Text));
                        }
                        else
                        {
                            MessageBox.Show("删除类目时出现系统错误,删除失败!");
                        }
                    }
                }
            }
            else//DataGridView
            {
                dgvClass.CancelEdit();
                dgvClass.EndEdit();
                if (dgvClass.SelectedRows.Count > 0)
                {
                    DialogResult result = MessageBox.Show("删除类目会同时删除类目下的文件及原件,确认要删除此类目吗?", "提示",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (result == DialogResult.Yes)
                    {
                        for (int i = 0; i < dgvClass.SelectedRows.Count; i++)
                        {
                            object classID = dgvClass.Rows[dgvClass.SelectedRows[i].Index].Cells["类目ID"].Value;

                            if (PublicClass.CheckContentPermission && !PublicClass.CheckSystemManager)
                            {
                                bool check = PermissionInfo_Content.checkPermission_GD(Convert.ToInt32(classID), PermissionType_Content.编辑);
                                if (!check)
                                {
                                    MessageBox.Show("您没有编辑此目录的权限!\t\n\t\n如需修改请与系统管理员联系。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    dgvClass.CancelEdit();
                                    dgvClass.EndEdit();
                                    return;
                                }
                            }
                            if (!Object.Equals(classID, null) && !Object.Equals(classID, DBNull.Value))
                            {
                                bool delRows = Gd_class.DeleteClass(Convert.ToInt32(classID));
                                if (!delRows)
                                {
                                    MessageBox.Show("删除类目时出现系统错误,删除失败!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                                    return;
                                }
                            }
                        }

                        ds = Gd_class.getClassList(TopClassID, yNode.Parent.Text, yNode.Text);
                        dgvClass.DataSource = ds.Tables[0];
                        table               = ds.Tables[0];
                        RowCount            = dgvClass.Rows.Count - 1;
                        lbldgvRowCount.Text = Convert.ToString(RowCount);
                        Gd_class.LoadClassNodes(yNode, TopClassID, yNode.Parent.Text, yNode.Text);

                        if (dgvClass.Rows.Count == 1)
                        {
                            txt行号dgv.Text = "1";
                        }
                        else
                        {
                            txt行号dgv.Text = Convert.ToString(dgvClass.CurrentCell.RowIndex + 1);
                        }

                        //DgvBtnClick(Convert.ToInt32(txt行号dgv.Text));
                        MessageBox.Show("删除成功!");
                    }
                }
                else
                {
                    MessageBox.Show("请选择要删除的行!");
                }
            }
        }
Exemple #2
0
        //行验证事件
        private void dgvClass_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
        {
            if (dgvClass.IsCurrentRowDirty)
            {
                Object objClassName = dgvClass.Rows[e.RowIndex].Cells["类目"].Value;
                Object objZLR       = dgvClass.Rows[e.RowIndex].Cells["整理人"].Value;
                Object objJCR       = dgvClass.Rows[e.RowIndex].Cells["检查人"].Value;
                Object objInTime    = dgvClass.Rows[e.RowIndex].Cells["归档时间"].Value;
                Object objTypeNum   = dgvClass.Rows[e.RowIndex].Cells["科室代号"].Value;

                if (Object.Equals(objClassName, "") || Object.Equals(objClassName, null) || Object.Equals(objClassName, System.DBNull.Value))
                {
                    MessageBox.Show("类目不能为空!");
                    e.Cancel             = true;
                    dgvClass.CurrentCell = dgvClass.Rows[e.RowIndex].Cells["类目"];
                    return;
                }

                string Limit     = yNode.Parent.Text;
                string Year      = yNode.Text;
                string ClassName = objClassName.ToString();
                string ZLR       = objZLR.ToString();
                string JCR       = objJCR.ToString();
                string InTime    = objInTime.ToString();
                string TypeNum   = objTypeNum.ToString();
                InTime = PublicClass.filterDateTime(InTime);

                //验证类目ID是否为空,为空时执行添加新数据
                Object objClassID = dgvClass.Rows[e.RowIndex].Cells["类目ID"].Value;
                if (Object.Equals(objClassID, "") || Object.Equals(objClassID, null) || Object.Equals(objClassID, System.DBNull.Value))
                {
                    int resultID = Gd_class.CreateClass(TopClassID, Limit, Year, ClassName, ZLR, JCR, InTime, TypeNum);
                    if (resultID > 0)
                    {
                        dgvClass.Rows[e.RowIndex].Cells["类目ID"].Value = resultID;
                    }
                    else
                    {
                        MessageBox.Show("添加类目时出现系统错误,添加失败!");
                        e.Cancel = true;
                        dgvClass.CancelEdit();
                    }

                    RowCount++;
                    lbldgvRowCount.Text = Convert.ToString(RowCount);
                    Gd_class.LoadClassNodes(yNode, TopClassID, yNode.Parent.Text, yNode.Text);
                }
                else
                {
                    if (PublicClass.CheckContentPermission && !PublicClass.CheckSystemManager)
                    {
                        bool check = PermissionInfo_Content.checkPermission_GD(Convert.ToInt32(objClassID), PermissionType_Content.编辑);
                        if (!check)
                        {
                            MessageBox.Show("您没有编辑此目录的权限!\t\n\t\n如需修改请与系统管理员联系。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            e.Cancel = true;
                            dgvClass.CancelEdit();
                            dgvClass.EndEdit();
                            return;
                        }
                    }
                    bool update = Gd_class.updateAllClass((int)objClassID, ClassName, ZLR, JCR, InTime, TypeNum);
                    if (!update)
                    {
                        MessageBox.Show("修改类目时出现系统错误,添加失败!");
                    }
                }
            }
        }
        /// <summary>
        /// 加载节点并显示数据
        /// (根据节点深度判断加载哪部分节点)
        /// </summary>
        /// <param name="xNode"></param>
        public void Init(TreeNode yNode, SplitContainer sc, out string flag, ref Form tmpForm, int DeptID)
        {
            flag = "";
            int     Level = yNode.Level;
            Control c     = sc.Panel2;

            switch (Level)
            {
            case 0:
                flag = "归档文件";
                //装载保管期限节点
                int TopClassID = int.Parse(yNode.Tag.ToString());
                limit.LoadLimitNodes(yNode, TopClassID);
                c.Visible = false;
                LoadLimitForm(TopClassID, sc, yNode, ref tmpForm, DeptID);
                c.Visible = true;
                break;

            case 1:
                flag = yNode.Text + "档案";
                //装载年度节点
                TopClassID = int.Parse(yNode.Parent.Tag.ToString());
                string Limit = yNode.Text;
                year.LoadYearNodes(yNode, TopClassID, Limit);
                c.Visible = false;
                LoadYearForm(TopClassID, sc, yNode, ref tmpForm);
                c.Visible = true;
                break;

            case 2:
                flag = yNode.Parent.Text + " - " + yNode.Text + "年度的档案";
                //加载用户控件显示文件列表
                TopClassID = int.Parse(yNode.Parent.Parent.Tag.ToString());
                Limit      = yNode.Parent.Text;
                string Year = yNode.Text;
                classes.LoadClassNodes(yNode, TopClassID, Limit, Year);
                c.Visible = false;
                LoadClassForm(TopClassID, sc, yNode, ref tmpForm, DeptID);
                c.Visible = true;
                break;

            case 3:
                flag = yNode.Parent.Parent.Text + " - " + yNode.Parent.Text + " - " + yNode.Text + " 类目下的文件级数据";
                //加载用户控件显示文件列表
                int FileID = int.Parse(yNode.Tag.ToString());

                //验证是否有原件管理的权限:1.通过案卷目录验证 2.通过一级类目验证
                if (PublicClass.CheckContentPermission && !PublicClass.CheckSystemManager)
                {
                    int ClassID = int.Parse(yNode.Tag.ToString());
                    if (PermissionInfo_Content.checkPermission_GD(ClassID, PermissionType_Content.原件管理))
                    {
                        doc.getDocNodeData(yNode);
                    }
                }
                else
                {
                    if (PermissionInfo.checkPermission(
                            Archives.UI.Input.GD_Input.TopClassID, PermissionType.原件管理))
                    {
                        doc.getDocNodeData(yNode);
                    }
                }
                c.Visible = false;
                LoadDocForm(FileID, sc, yNode, ref tmpForm, DeptID);
                c.Visible = true;
                break;

            case 4:
                flag = yNode.Parent.Parent.Parent.Text + " - " + yNode.Parent.Parent.Text + " - " +
                       yNode.Parent.Text + " - " + yNode.Text + " 文件下的原件级数据";
                //加载用户控件显示文件列表
                int DocID = int.Parse(yNode.Tag.ToString());
                c.Visible = false;
                LoadYjForm(DocID, sc, yNode, ref tmpForm, DeptID);
                c.Visible = true;
                break;

            default:
                break;
            }
        }