/// <summary> /// 单个记录删除 /// </summary> /// <returns>影响行数</returns> private int SingleDelete() { var returnValue = 0; if (this.tvModule.SelectedNode == null) { return(returnValue); } // 设置鼠标繁忙状态,并保留原先的状态 var holdCursor = this.Cursor; this.Cursor = Cursors.WaitCursor; if (!BasePageLogic.NodeAllowDelete(this.tvModule.SelectedNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0035, this.tvModule.SelectedNode.Text)); } else { if (MessageBoxHelper.Show(RDIFrameworkMessage.MSG0015) == DialogResult.Yes) { returnValue = moduleService.SetDeleted(UserInfo, new string[] { this.ParentEntityId }); // 有数据被删除了? if (returnValue > 0) { string[] tags = { ((DataRow)this.tvModule.SelectedNode.Tag)[PiModuleTable.FieldId].ToString() }; BasePageLogic.BatchRemoveNode(this.tvModule, tags); // 绑定dgvInfo this.GetModuleList(); } } } // 设置鼠标默认状态,原来的光标状态 this.Cursor = holdCursor; return(returnValue); }
private void mnuDelete_Click(object sender, EventArgs e) { if (this.LastControl != this.tvOrganize) { return; } if (!BasePageLogic.NodeAllowDelete(this.tvOrganize.SelectedNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0035, this.tvOrganize.SelectedNode.Text)); } else { if (MessageBoxHelper.Show(RDIFrameworkMessage.MSG0015) == DialogResult.Yes) { if (string.IsNullOrEmpty(this.ParentEntityId)) { return; } int returnInt = RDIFrameworkService.Instance.OrganizeService.SetDeleted(UserInfo, new String[] { this.ParentEntityId }); if (returnInt <= 0) { return; } this.FormLoaded = false; this.FormOnLoad(); this.FormLoaded = true; } } }
private int DeleteItems() { var returnValue = 0; if (string.IsNullOrEmpty(this.TreeEntityId)) { return(returnValue); } // 设置鼠标繁忙状态,并保留原先的状态 var holdCursor = this.Cursor; this.Cursor = Cursors.WaitCursor; if (!BasePageLogic.NodeAllowDelete(this.tvItems.SelectedNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0035, this.tvItems.SelectedNode.Text)); } else { if (MessageBoxHelper.Show(RDIFrameworkMessage.MSG0015) == DialogResult.Yes) { returnValue = RDIFrameworkService.Instance.ItemsService.SetDeleted(UserInfo, new string[] { this.TreeEntityId }); // 有数据被删除了? if (returnValue > 0) { string[] tags = { ((DataRow)this.tvItems.SelectedNode.Tag)[CiItemsTable.FieldId].ToString() }; BasePageLogic.BatchRemoveNode(this.tvItems, tags); } } } // 设置鼠标默认状态,原来的光标状态 this.Cursor = holdCursor; return(returnValue); }
/// <summary> /// 检查删除选择项的有效性 /// </summary> /// <returns>有效</returns> private bool CheckInputBatchDelete() { var returnValue = false; //重构后 V2.7 foreach (DataRow dataRow in from DataGridViewRow dgvRow in dgvInfo.Rows let dataRow = (dgvRow.DataBoundItem as DataRowView).Row where (System.Boolean)(dgvRow.Cells["colSelected"].Value ?? false) select dataRow) { // 有记录被选中了 returnValue = true; // 是否有子节点 var id = dataRow[PiOrganizeTable.FieldId].ToString(); BasePageLogic.FindTreeNode(this.tvOrganize, id); if (BasePageLogic.TargetNode != null && !BasePageLogic.NodeAllowDelete(BasePageLogic.TargetNode)) { MessageBoxHelper.ShowWarningMsg(string.Format(RDIFrameworkMessage.MSG0035, BasePageLogic.TargetNode.Text)); returnValue = false; return(returnValue); } } //重构前的代码 V2.5版本 //foreach (DataGridViewRow dgvRow in dgvInfo.Rows) //{ // DataRow dataRow = (dgvRow.DataBoundItem as DataRowView).Row; // if ((System.Boolean)(dgvRow.Cells["colSelected"].Value ?? false)) // { // // 有记录被选中了 // returnValue = true; // // 是否有子节点 // string id = dataRow[PiOrganizeTable.FieldId].ToString(); // BasePageLogic.FindTreeNode(this.tvOrganize, id); // if (BasePageLogic.TargetNode != null) // { // if (!BasePageLogic.NodeAllowDelete(BasePageLogic.TargetNode)) // { // MessageBoxHelper.ShowWarningMsg(string.Format("{0} 有子节点不允许被删除!", BasePageLogic.TargetNode.Text)); // returnValue = false; // return returnValue; // } // } // } //} if (!returnValue) { MessageBoxHelper.ShowWarningMsg("无选择的数据!"); } return(returnValue); }
/// <summary> /// 单个记录删除 /// </summary> /// <returns>影响行数</returns> public int SingleDelete() { int returnValue = 0; if (this.tvList.SelectedNode == null) { return returnValue; } if (!BasePageLogic.NodeAllowDelete(this.tvList.SelectedNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0035, this.tvList.SelectedNode.Text)); } else { DataTable dtQueryEngineDefine = RDIFrameworkService.Instance.QueryEngineService.GetQueryEngineDefineDTByEngineId(this.UserInfo, this.ParentEntityId); if (dtQueryEngineDefine != null && dtQueryEngineDefine.Rows.Count > 0) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.MSG0225); //当前节点定义的有查询引擎定义则也不能删除 return returnValue; } if (MessageBoxHelper.Show(RDIFrameworkMessage.MSG0015) == DialogResult.Yes) { // 逻辑上删除 returnValue = RDIFrameworkService.Instance.QueryEngineService.SetDeletedQueryEngine(UserInfo, new string[] { this.ParentEntityId }); // 有数据被删除了? if (returnValue > 0) { string[] tags = { ((DataRow)this.tvList.SelectedNode.Tag)[PiPermissionTable.FieldId].ToString() }; BasePageLogic.BatchRemoveNode(this.tvList, tags); // 绑定dgvInfo this.GetQueryEngineList(); } } } return returnValue; }
/// <summary> /// 检查删除选择项的有效性 /// </summary> /// <returns>有效</returns> private bool CheckInputBatchDelete() { var returnValue = false; var moduleEntity = new PiModuleEntity(); foreach (DataRow dataRow in from DataGridViewRow dgvRow in dgvInfo.Rows let dataRow = (dgvRow.DataBoundItem as DataRowView).Row where dataRow.RowState != DataRowState.Deleted where (System.Boolean)(dgvRow.Cells["colSelected"].Value ?? false) select dataRow) { // 是否允许删除 moduleEntity.GetFrom(dataRow); if (moduleEntity.AllowDelete == 0) { returnValue = false; MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0018, moduleEntity.FullName)); return(returnValue); } else { returnValue = true; // 是否有子节点 string id = dataRow[PiModuleTable.FieldId].ToString(); BasePageLogic.FindTreeNode(this.tvModule, id); if (BasePageLogic.TargetNode != null) { if (!BasePageLogic.NodeAllowDelete(BasePageLogic.TargetNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0035, BasePageLogic.TargetNode.Text)); returnValue = false; } } return(returnValue); } } //优化前代码 //foreach (DataGridViewRow dgvRow in dgvInfo.Rows) //{ // DataRow dataRow = (dgvRow.DataBoundItem as DataRowView).Row; // if (dataRow.RowState == DataRowState.Deleted) // { // continue; // } // if ((System.Boolean)(dgvRow.Cells["colSelected"].Value ?? false)) // { // // 是否允许删除 // moduleEntity.GetFrom(dataRow); // if (moduleEntity.AllowDelete == 0) // { // returnValue = false; // MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0018, moduleEntity.FullName)); // return returnValue; // } // else // { // returnValue = true; // // 是否有子节点 // string id = dataRow[PiModuleTable.FieldId].ToString(); // BasePageLogic.FindTreeNode(this.tvModule, id); // if (BasePageLogic.TargetNode != null) // { // if (!BasePageLogic.NodeAllowDelete(BasePageLogic.TargetNode)) // { // MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0035, BasePageLogic.TargetNode.Text)); // returnValue = false; // } // } // return returnValue; // } // } //} if (!returnValue) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.MSGC023); } return(returnValue); }
private void btnDelete_Click(object sender, EventArgs e) { if (this.LastControl == dgvInfo) { var returnValue = 0; if (this.CheckInputBatchDelete() && MessageBoxHelper.Show(RDIFrameworkMessage.MSG0015) == System.Windows.Forms.DialogResult.Yes) { if (!SystemInfo.ClientCache) { ClientCache.Instance.DTOrganize = null; } this.FormLoaded = false; // 绑定数据 var tags = BasePageLogic.GetSelecteIds(this.dgvInfo, PiOrganizeTable.FieldId, "colSelected", true); returnValue = organizationService.SetDeleted(UserInfo, tags); if (SystemInfo.ClientCache) { ClientCache.Instance.DTOrganize = null; } // 获取列表 this.DTOrganize = organizationService.GetDT(UserInfo); // 在tree删除相应的节点 BasePageLogic.BatchRemoveNode(this.tvOrganize, tags); // 绑定grdModule this.GetOrganizeList(); this.FormLoaded = true; } } else { var returnValue = 0; if (this.tvOrganize.SelectedNode == null) { returnValue = 0; return; } // 设置鼠标繁忙状态,并保留原先的状态 var holdCursor = this.Cursor; this.Cursor = Cursors.WaitCursor; this.FormLoaded = false; try { if (!BasePageLogic.NodeAllowDelete(this.tvOrganize.SelectedNode)) { MessageBoxHelper.ShowWarningMsg(string.Format(RDIFrameworkMessage.MSG0035, BasePageLogic.TargetNode.Text)); } else { if (MessageBoxHelper.Show(RDIFrameworkMessage.MSG0015) != System.Windows.Forms.DialogResult.Yes) { return; } returnValue = organizationService.SetDeleted(UserInfo, new String[] { this.ParentEntityId }); if (SystemInfo.ClientCache) { ClientCache.Instance.DTOrganize = null; } if (returnValue <= 0) { return; } string[] tags = { ((DataRow)this.tvOrganize.SelectedNode.Tag)[PiOrganizeTable.FieldId].ToString() }; BasePageLogic.BatchRemoveNode(this.tvOrganize, tags); // 绑定grdOrganize this.GetOrganizeList(); } } catch (Exception ex) { this.ProcessException(ex); } finally { // 设置鼠标默认状态,原来的光标状态 this.FormLoaded = true; this.Cursor = holdCursor; } } }
/// <summary> /// 检查删除选择项的有效性 /// </summary> /// <returns>有效</returns> private bool CheckInputBatchDelete() { bool returnValue = true; int selectedCount = 0; foreach (DataGridViewRow dgvRow in dgvList.Rows) { var dataRow = (dgvRow.DataBoundItem as DataRowView).Row; if ((System.Boolean)(dgvRow.Cells["colSelected"].Value ?? false)) { // break; // 是否有子节点 string id = dataRow[QueryEngineTable.FieldId].ToString(); BasePageLogic.FindTreeNode(this.tvList, id); if (BasePageLogic.TargetNode != null && !BasePageLogic.NodeAllowDelete(BasePageLogic.TargetNode)) { MessageBox.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0035, BasePageLogic.TargetNode.Text),RDIFrameworkMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); return false; } var queryEnginentity = BaseEntity.Create<QueryEngineEntity>(dataRow); if (queryEnginentity.AllowDelete.ToString().Equals("0")) { // 有不允许删除的数据 MessageBox.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0018, queryEnginentity.FullName), RDIFrameworkMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); returnValue = false; break; } DataTable dtQueryEngineDefine =RDIFrameworkService.Instance.QueryEngineService.GetQueryEngineDefineDTByEngineId(this.UserInfo,queryEnginentity.Id); if (dtQueryEngineDefine != null && dtQueryEngineDefine.Rows.Count > 0) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.MSG0225); //当前节点定义的有查询引擎定义则也不能删除 returnValue = false; break; } } if ((System.Boolean)(dgvRow.Cells["colSelected"].Value ?? false)) { // 有记录被选中了 returnValue = true; // break; // 是否有子节点 string id = dataRow[QueryEngineTable.FieldId].ToString(); BasePageLogic.FindTreeNode(this.tvList, id); if (BasePageLogic.TargetNode != null && !BasePageLogic.NodeAllowDelete(BasePageLogic.TargetNode)) { MessageBox.Show( RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0035, BasePageLogic.TargetNode.Text), RDIFrameworkMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); return false; } var queryEnginentity = BaseEntity.Create<QueryEngineEntity>(dataRow); if (queryEnginentity.AllowDelete.ToString().Equals("0")) { // 有不允许删除的数据 MessageBox.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0018, queryEnginentity.FullName), RDIFrameworkMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); returnValue = false; break; } selectedCount++; } } if (returnValue && selectedCount == 0) { returnValue = false; MessageBox.Show(RDIFrameworkMessage.MSGC023, RDIFrameworkMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); } return returnValue; }