//删除委托事件 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("请选择要删除的行!"); } } }
//行验证事件 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; } }