private void btnRemove_Click(object sender, EventArgs e) { if (!BasePageLogic.CheckInputSelectAnyOne(this.dgvTargetResource, "colSelected")) { return; } if (MessageBoxHelper.Show(RDIFrameworkMessage.MSG0075) != DialogResult.Yes) { return; } Cursor holdCursor = this.Cursor; this.Cursor = Cursors.WaitCursor; try { int result = this.BatchRemove(); this.GetUserOrganizeList(); this.SetControlState(); if (SystemInfo.ShowInformation) { MessageBoxHelper.ShowSuccessMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0077, result.ToString())); } } catch (Exception ex) { this.ProcessException(ex); } finally { this.Cursor = holdCursor; } }
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; } } }
/// <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)) { // 是否有子节点 string id = dataRow[QueryEngineDefineTable.FieldId].ToString(); var entity = BaseEntity.Create <QueryEngineDefineEntity>(dataRow); if (entity.AllowDelete.ToString().Equals("0")) { // 有不允许删除的数据 MessageBox.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0018, entity.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); }
private bool AddToOrganize() { bool result = false; string statusCode = string.Empty; string statusMessage = string.Empty; PiUserOrganizeEntity userOrganizeEntity = this.GetUserOrganizeEntity(); this.EntityId = RDIFrameworkService.Instance.UserService.AddUserToOrganize(this.UserInfo, userOrganizeEntity, out statusCode, out statusMessage); if (statusCode == StatusCode.OKAdd.ToString()) { // 没审核通过的,才可以有提示信息 if (SystemInfo.ShowInformation && !this.chkEnabled.Checked) { MessageBoxHelper.ShowSuccessMsg(RDIFrameworkMessage.MSG0235); } result = true; this.DialogResult = DialogResult.OK; this.Close(); } else { if (statusCode == StatusCode.Exist.ToString()) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0008, RDIFrameworkMessage.MSG9971)); } } return(result); }
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 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 tvOrganize_DragDrop(object sender, DragEventArgs e) { if (this.UserInfo.IsAdministrator != true) { return; } // 定义一个中间变量 TreeNode treeNode; // 判断拖动的是否为TreeNode类型,不是的话不予处理 if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false)) { // 定义一个位置点的变量,保存当前光标所处的坐标点 Point point; // 拖放的目标节点 TreeNode targetTreeNode; // 获取当前光标所处的坐标 point = ((TreeView)sender).PointToClient(new Point(e.X, e.Y)); // 根据坐标点取得处于坐标点位置的节点 targetTreeNode = ((TreeView)sender).GetNodeAt(point); // 是公司节点或部门节点时才可以使用。 if ((targetTreeNode.SelectedImageIndex <= 1) && (targetTreeNode.Parent != null)) { // 获取被拖动的节点 treeNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode"); // 判断拖动的节点与目标节点是否是同一个,同一个不予处理 if (BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { if (SystemInfo.ShowInformation) { // 是否移动模块 if (MessageBox.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0038, treeNode.Text, targetTreeNode.Text), RDIFrameworkMessage.MSG0000, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } this.MoveUserTo(((PiUserEntity)treeNode.Tag).Id.ToString(), targetTreeNode); // 往目标节点中加入被拖动节点的一份克隆 this.tvOrganize.SelectedNode = targetTreeNode; //刷新拖入的节点用户 if (targetTreeNode != null) { if (targetTreeNode.Tag != null) { // 当前节点是用户节点 if (targetTreeNode.SelectedImageIndex <= 1) { this.GetUserList(targetTreeNode); } } } // 将被拖动的节点移除 treeNode.Remove(); } } } }
/// <summary> /// 检查输入的有效性 /// </summary> /// <returns>有效</returns> public override bool CheckInput() { bool result = true; if (string.IsNullOrEmpty(txtFullName.Text.Trim())) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0007, RDIFrameworkMessage.MSG9978)); this.txtFullName.Focus(); return(false); } return(result); }
/// <summary> /// 允许登录次数已经到了 /// </summary> /// <returns>继续允许输入</returns> private bool CheckAllowLogOnCount() { if (this.LogOnCount >= SystemInfo.PasswordErrorLockLimit) { // 控件重新设置状态 this.txtPassword.Text = string.Empty; this.txtUserName.Enabled = false; this.txtPassword.Enabled = false; this.btnConfirm.Enabled = false; // 进行提示信息,不能再输入了,已经错误N次了。 MessageBoxHelper.ShowErrorMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0211, SystemInfo.PasswordErrorLockLimit.ToString())); return(false); } return(true); }
/// <summary> /// 检查文件是否存在 /// </summary> /// <param name="fileName">文件名</param> /// <returns>是否存在</returns> private bool FileExist(string fileName) { if (System.IO.File.Exists(fileName)) { string targetFileName = System.IO.Path.GetFileName(fileName); if (MessageBoxHelper.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0236, targetFileName)) == DialogResult.Yes) { System.IO.File.Delete(fileName); } else { return(true); } } return(false); }
/// <summary> /// 检查能否移动 /// </summary> /// <returns>能否移动到目标位置</returns> private bool CheckInputMove() { var returnValue = true; // 单个移动检查 BasePageLogic.FindTreeNode(this.tvModule, this.OpenId); TreeNode treeNode = BasePageLogic.TargetNode; BasePageLogic.FindTreeNode(this.tvModule, this.CurrentEntityId); TreeNode targetTreeNode = BasePageLogic.TargetNode; if (!BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0036, treeNode.Text, targetTreeNode.Text)); returnValue = false; } return(returnValue); }
/// <summary> /// 检查能否移动 /// </summary> /// <returns>能否移动到目标位置</returns> private bool CheckInputMove(string selectedId) { bool returnValue = true; // 单个移动检查 BasePageLogic.FindTreeNode(this.tvOrganize, this.parentEntityId); var treeNode = BasePageLogic.TargetNode; BasePageLogic.FindTreeNode(this.tvOrganize, selectedId); var targetTreeNode = BasePageLogic.TargetNode; if (!BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0036, treeNode.Text, targetTreeNode.Text)); returnValue = false; } return(returnValue); }
private int DeleteCondition() { int iResult = 0; // 检查至少要选择一个? if (!BasePageLogic.CheckInputSelectAnyOne(this.dgvTable, "colSelected")) { return(iResult); } // 是否确认删除了? if (MessageBoxHelper.Show(RDIFrameworkMessage.MSG0015) != DialogResult.Yes) { return(iResult); } // 设置鼠标繁忙状态,并保留原先的状态 Cursor holdCursor = this.Cursor; this.Cursor = Cursors.WaitCursor; try { string[] ids = BasePageLogic.GetSelecteIds(this.dgvTable, PiPermissionScopeTable.FieldId, "colSelected", true); iResult = RDIFrameworkService.Instance.TableColumnsService.BatchDeleteConstraint(this.UserInfo, ids); // 重新加载数据,先刷新屏幕,再显示提示信息 this.FormOnLoad(); // 是否需要有提示信息? if (SystemInfo.ShowInformation) { // 批量保存,进行提示 MessageBoxHelper.ShowSuccessMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0077, iResult.ToString())); } } catch (Exception ex) { this.ProcessException(ex); } finally { // 设置鼠标默认状态,原来的光标状态 this.Cursor = holdCursor; } return(iResult); }
private void btnDelete_Click(object sender, EventArgs e) { if (lvAttachment.SelectedItems.Count <= 0) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.MSGC023); return; } if (MessageBoxHelper.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0016, lvAttachment.SelectedItems[0].SubItems[0].Text)) == DialogResult.Yes) { Cursor holdCursor = BeginWait(); var sqlBuilder = new SQLBuilder(this.WorkFlowDbProvider); sqlBuilder.BeginDelete("ATTACHMENT"); sqlBuilder.SetWhere("ID", lvAttachment.SelectedItems[0].SubItems[1].Text); sqlBuilder.EndDelete(); this.ShowEntity(); EndWait(holdCursor); } }
/// <summary> /// 检查输入的有效性 /// </summary> /// <returns>有效</returns> public override bool CheckInput() { bool result = true; if (this.ucOrganize.SelectedFullName == null) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0007, RDIFrameworkMessage.MSG9978)); this.ucOrganize.Focus(); return(false); } this.txtRealName.Text = this.txtRealName.Text.TrimEnd(); if (this.txtRealName.Text.Trim().Length == 0) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0007, RDIFrameworkMessage.MSG9978)); this.txtRealName.Focus(); return(false); } return(result); }
/// <summary> /// 检查输入的有效性 /// </summary> public override bool CheckInput() { // 是否没有输入用户名 if (this.txtUserName.Text.Length == 0) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0007, RDIFrameworkMessage.MSG9957)); this.txtUserName.Focus(); return(false); } // 密码强度检查 if (SystemInfo.EnableCheckPasswordStrength && this.txtPassword.Text.Length == 0) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0007, RDIFrameworkMessage.MSG9964)); this.txtPassword.Focus(); return(false); } return(true); }
private void tvModule_DragDrop(object sender, DragEventArgs e) { // 定义一个中间变量 TreeNode treeNode; //判断拖动的是否为TreeNode类型,不是的话不予处理 if (!e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false)) { return; } //定义一个位置点的变量,保存当前光标所处的坐标点 Point point; //拖放的目标节点 TreeNode targetTreeNode; //获取当前光标所处的坐标 point = ((TreeView)sender).PointToClient(new Point(e.X, e.Y)); //根据坐标点取得处于坐标点位置的节点 targetTreeNode = ((TreeView)sender).GetNodeAt(point); //获取被拖动的节点 treeNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode"); //判断拖动的节点与目标节点是否是同一个,同一个不予处理 if (!BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { return; } if (SystemInfo.ShowInformation) { // 是否移动模块 if (MessageBoxHelper.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0038, treeNode.Text, targetTreeNode.Text)) == System.Windows.Forms.DialogResult.No) { return; } } moduleService.MoveTo(UserInfo, (treeNode.Tag as DataRow)[BusinessLogic.FieldId].ToString(), (targetTreeNode.Tag as DataRow)[BusinessLogic.FieldId].ToString()); // 往目标节点中加入被拖动节点的一份克隆 this.tvModule.SelectedNode = targetTreeNode; targetTreeNode.Nodes.Add((TreeNode)treeNode.Clone()); // 将被拖动的节点移除 treeNode.Remove(); }
/// <summary> /// 检查能否移动 /// </summary> /// <returns>能否移动到目标位置</returns> private bool CheckInputMove() { var returnValue = true; // 单个移动检查 BasePageLogic.FindTreeNode(this.tvItems, this.OpenId); var treeNode = BasePageLogic.TargetNode; BasePageLogic.FindTreeNode(this.tvItems, this.CurrentEntityId); TreeNode targetTreeNode = BasePageLogic.TargetNode; if (BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { return(returnValue); } MessageBox.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0036, treeNode.Text, targetTreeNode.Text), RDIFrameworkMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); returnValue = false; return(returnValue); }
/// <summary> /// 检查输入的有效性 /// </summary> /// <returns>有效</returns> public override bool CheckInput() { bool returnValue = true; this.txtCode.Text = this.txtCode.Text.TrimEnd(); if (this.txtCode.Text.Trim().Length == 0) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0007, RDIFrameworkMessage.MSG9977)); this.txtCode.Focus(); return(false); } this.txtFullName.Text = this.txtFullName.Text.TrimEnd(); if (this.txtFullName.Text.Trim().Length == 0) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0007, RDIFrameworkMessage.MSG9978)); this.txtFullName.Focus(); return(false); } return(returnValue); }
/// <summary> /// 检查能否移动 /// </summary> /// <returns>能否移动到目标位置</returns> private bool CheckInputMove() { bool returnValue = true; // 单个移动检查 if (this.LastControl == this.tvModule) { BasePageLogic.FindTreeNode(this.tvModule, this.parentEntityId); var treeNode = BasePageLogic.TargetNode; BasePageLogic.FindTreeNode(this.tvModule, frmModuleSelect.SelectedId); var targetTN = BasePageLogic.TargetNode; if (!BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTN)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0036, treeNode.Text, targetTN.Text)); returnValue = false; } } // 进行批量检查 if (this.LastControl != this.dgvInfo) { return(returnValue); } BasePageLogic.FindTreeNode(this.tvModule, frmModuleSelect.SelectedId); var targetTreeNode = BasePageLogic.TargetNode; var SelecteIds = this.GetSelecteIds(); foreach (string temId in SelecteIds) { BasePageLogic.FindTreeNode(this.tvModule, temId); var treeNode = BasePageLogic.TargetNode; if (!BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0036, treeNode.Text, targetTreeNode.Text)); returnValue = false; break; } } return(returnValue); }
/// <summary> /// 检查能否移动 /// </summary> /// <returns>能否移动到目标位置</returns> private bool CheckInputMove(string selectedId) { var returnValue = true; // 单个移动检查 if (this.LastControl == this.tvOrganize) { BasePageLogic.FindTreeNode(this.tvOrganize, this.parentEntityId); var treeNode = BasePageLogic.TargetNode; BasePageLogic.FindTreeNode(this.tvOrganize, selectedId); var targetTreeNode = BasePageLogic.TargetNode; if (treeNode != null && !BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0036, treeNode.Text, targetTreeNode.Text)); returnValue = false; } } // 进行批量检查 if (this.LastControl == this.dgvInfo) { BasePageLogic.FindTreeNode(this.tvOrganize, selectedId); TreeNode targetTreeNode = BasePageLogic.TargetNode; var selecteIds = this.GetSelecteIds(); foreach (string tmpId in selecteIds) { BasePageLogic.FindTreeNode(this.tvOrganize, tmpId); TreeNode treeNode = BasePageLogic.TargetNode; if (BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { continue; } MessageBox.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0036, treeNode.Text, targetTreeNode.Text), RDIFrameworkMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); returnValue = false; break; } } return(returnValue); }
/// <summary> /// 检查批量输入的有效性 /// </summary> /// <returns>有效</returns> private bool CheckInputBatchSave() { var selectedCount = 0; var returnValue = false; var moduleEntity = new PiModuleEntity(); foreach (DataRow dataRow in this.DTModuleList.Rows) { // 这里判断数据的各种状态 if (dataRow.RowState == DataRowState.Modified) { // 是否允许编辑 moduleEntity.GetFrom(dataRow); if (moduleEntity.AllowEdit == 0) { if ((dataRow[PiModuleTable.FieldFullName, DataRowVersion.Original] != dataRow[PiModuleTable.FieldFullName, DataRowVersion.Current]) || (dataRow[PiModuleTable.FieldDescription, DataRowVersion.Original] != dataRow[PiModuleTable.FieldDescription, DataRowVersion.Current])) { returnValue = false; MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0020, RDIFrameworkMessage.MSG9978)); // 这里需要直接返回了,不再进行输入交验了。 return(returnValue); } } selectedCount++; } if (dataRow.RowState == DataRowState.Deleted) { selectedCount++; } } // 有记录被选中了 returnValue = selectedCount > 0; if (!returnValue) { MessageBoxHelper.ShowInformationMsg(RDIFrameworkMessage.MSG0004); } 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; }
private void tvList_DragDrop(object sender, DragEventArgs e) { TreeNode treeNode; if (!e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false)) return; Point point; TreeNode targetTreeNode; point = ((TreeView)sender).PointToClient(new Point(e.X, e.Y)); targetTreeNode = ((TreeView)sender).GetNodeAt(point); treeNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode"); if (BasePageLogic.TreeNodeCanMoveTo(treeNode, targetTreeNode)) { if (SystemInfo.ShowInformation && MessageBoxHelper.Show(RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0038, treeNode.Text, targetTreeNode.Text)) == System.Windows.Forms.DialogResult.No) { return; } RDIFrameworkService.Instance.QueryEngineService.MoveToQueryEngine(UserInfo, (treeNode.Tag as DataRow)[BusinessLogic.FieldId].ToString(), (targetTreeNode.Tag as DataRow)[BusinessLogic.FieldId].ToString()); targetTreeNode.Nodes.Add((TreeNode)treeNode.Clone()); treeNode.Remove(); } }
/// <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; }
/// <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); }
public virtual void Form_Load(object sender, EventArgs e) { if (!this.DesignMode) { // 设置鼠标繁忙状态,并保留原先的状态 var holdCursor = this.Cursor; this.Cursor = Cursors.WaitCursor; this.FormLoaded = false; try { if (!this.DesignMode) { // 是否记录访问日志 if (SystemInfo.EnableRecordLog && (SystemInfo.LogOned && this.RecordFormLog)) { // 调用服务事件 //this.LogId = RDIFrameworkService.Instance.LogService.WriteLog(UserInfo, this.Name, this.Text, "FormLoad"); var platFormService = new RDIFrameworkService(); platFormService.LogService.WriteLog(UserInfo, this.Name, RDIFrameworkMessage.GetMessage(this.Name), "FormLoad", RDIFrameworkMessage.LoadWindow); this.CloseCommunicationObject(platFormService.LogService); } } // 必须放在初始化组件之前 this.GetIcon(); // 获得页面的权限 this.GetPermission(); // 加载窗体 this.FormOnLoad(); // 设置按钮状态 this.SetControlState(); if (SystemInfo.MultiLanguage) { try { // 多语言国际化加载 if (ResourceManagerWrapper.Instance.GetLanguages() != null) { this.Localization(this); } } catch (Exception ex) { MessageBoxHelper.ShowErrorMsg(ex.Message); } } if (this.LoadUserParameters) { // 客户端页面配置加载 this.LoadUserParameter(this); } // 设置帮助 this.SetHelp(); } catch (Exception ex) { this.ProcessException(ex); } finally { this.FormLoaded = true; // 设置鼠标默认状态,原来的光标状态 this.Cursor = holdCursor; } } }
static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var handler = new ThreadExceptionHandler(); Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); Application.ThreadException += handler.Application_ThreadException; SystemInfo.MainAssembly = System.Reflection.Assembly.GetEntryAssembly().GetName().Name; SystemInfo.StartupPath = Application.StartupPath; SystemInfo.AppIco = Path.Combine(Application.StartupPath, SystemInfo.AppIco); #region check and download new version program 启动自动升级 bool bHasError = false; IAutoUpdater autoUpdater = new AutoUpdater(); try { autoUpdater.Update(); } catch (WebException ex) { LogHelper.WriteException(ex); MessageBoxHelper.ShowErrorMsg("连接自动升级服务器出错,请检查网络连接或联系软件提供商。"); bHasError = true; } catch (XmlException ex) { LogHelper.WriteException(ex); bHasError = true; MessageBoxHelper.ShowErrorMsg("AutoUpdate Error:Download the upgrade file error"); } catch (NotSupportedException ex) { LogHelper.WriteException(ex); bHasError = true; MessageBoxHelper.ShowErrorMsg("AutoUpdate Error:Upgrade address configuration error"); } catch (ArgumentException ex) { LogHelper.WriteException(ex); bHasError = true; MessageBoxHelper.ShowErrorMsg("AutoUpdate Error:Download the upgrade file error"); } catch (Exception ex) { LogHelper.WriteException(ex); bHasError = true; MessageBoxHelper.ShowErrorMsg("AutoUpdate Error:An error occurred during the upgrade process"); } finally { if (bHasError == true) { try { autoUpdater.RollBack(); } catch (Exception ex) { LogHelper.WriteException(ex); } } } #endregion // 获取配置信息 try { GetConfig(); } catch (Exception ex) { MessageBoxHelper.ShowErrorMsg(ex.Message); } SystemInfo.WebHostUrl = ConfigurationManager.AppSettings["WebHostUrl"]; if (SystemInfo.MultiLanguage) { try { // 多语言国际化加载 ResourceManagerWrapper.Instance.LoadResources(Path.Combine(Application.StartupPath, "Resource/Localization/")); // 从当前指定的语言包读取信息 RDIFrameworkMessage.GetLanguageResource(); } catch (Exception ex) { FileHelper.WriteException(ex, "登录异常.txt"); } } // 初始化服务 RDIFrameworkService.Instance.InitService(); Form mainForm = BasePageLogic.GetForm(SystemInfo.MainAssembly, SystemInfo.MainForm); Application.Run(mainForm); }
/// <summary> /// 获得状态的信息 /// </summary> /// <param name="statusCode">程序运行状态</param> /// <returns>返回信息</returns> public string GetStateMessage(StatusCode statusCode) { string returnValue = string.Empty; switch (statusCode) { case StatusCode.DbError: returnValue = RDIFrameworkMessage.MSG0002; break; case StatusCode.Error: returnValue = RDIFrameworkMessage.MSG0001; break; case StatusCode.OK: returnValue = RDIFrameworkMessage.MSG9965; break; case StatusCode.UserNotFound: returnValue = RDIFrameworkMessage.MSG9966; break; case StatusCode.PasswordError: returnValue = RDIFrameworkMessage.MSG9967; break; case StatusCode.LogOnDeny: returnValue = RDIFrameworkMessage.MSG9968; break; case StatusCode.ErrorOnLine: returnValue = RDIFrameworkMessage.MSG0048; break; case StatusCode.ErrorMacAddress: returnValue = RDIFrameworkMessage.MSG0049; break; case StatusCode.ErrorIPAddress: returnValue = RDIFrameworkMessage.MSG0050; break; case StatusCode.ErrorOnLineLimit: returnValue = RDIFrameworkMessage.MSG0051; break; case StatusCode.PasswordCanNotBeNull: returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0007, RDIFrameworkMessage.MSG9961); break; case StatusCode.PasswordNotStrength: returnValue = RDIFrameworkMessage.MSG8000; break; case StatusCode.ErrorDeleted: returnValue = RDIFrameworkMessage.MSG0005; break; case StatusCode.SetPasswordOK: returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG9963, RDIFrameworkMessage.MSG9964); break; case StatusCode.OldPasswordError: returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0040, RDIFrameworkMessage.MSG9961); break; case StatusCode.ChangePasswordOK: returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG9962, RDIFrameworkMessage.MSG9964); break; case StatusCode.OKAdd: returnValue = RDIFrameworkMessage.MSG0009; break; case StatusCode.CanNotLock: returnValue = RDIFrameworkMessage.MSG0043; break; case StatusCode.LockOK: returnValue = RDIFrameworkMessage.MSG0044; break; case StatusCode.OKUpdate: returnValue = RDIFrameworkMessage.MSG0010; break; case StatusCode.OKDelete: returnValue = RDIFrameworkMessage.MSG0013; break; case StatusCode.Exist: // "编号已存在,不可以重复." returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0008, RDIFrameworkMessage.MSG9955); break; case StatusCode.ErrorCodeExist: // "编号已存在,不可以重复." returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0008, RDIFrameworkMessage.MSG9977); break; case StatusCode.ErrorNameExist: // "名称已存在,不可以重复." returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0008, RDIFrameworkMessage.MSG9978); break; case StatusCode.ErrorValueExist: // "值已存在,不可以重复." returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0008, RDIFrameworkMessage.MSG9800); break; case StatusCode.ErrorUserExist: // "用户名已存在,不可以重复." returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0008, RDIFrameworkMessage.MSG9957); break; case StatusCode.ErrorDataRelated: returnValue = RDIFrameworkMessage.MSG0033; break; case StatusCode.ErrorChanged: returnValue = RDIFrameworkMessage.MSG0006; break; case StatusCode.UserNotEmail: returnValue = RDIFrameworkMessage.MSG9910; break; case StatusCode.UserLocked: returnValue = RDIFrameworkMessage.MSG9911; break; case StatusCode.WaitForAudit: case StatusCode.UserNotActive: returnValue = RDIFrameworkMessage.MSG9912; break; case StatusCode.UserIsActivate: returnValue = RDIFrameworkMessage.MSG9913; break; case StatusCode.NotFound: returnValue = RDIFrameworkMessage.MSG9956; break; case StatusCode.ErrorLogOn: returnValue = RDIFrameworkMessage.MSG9000; break; case StatusCode.UserDuplicate: returnValue = RDIFrameworkMessage.Format(RDIFrameworkMessage.MSG0008, RDIFrameworkMessage.MSG9957); break; // 开始审核 case StatusCode.StartAudit: returnValue = RDIFrameworkMessage.MSG0009; break; //// 审核通过 //case AuditStatus.AuditPass: // returnValue = RDIFrameworkMessage.MSG0009; // break; //// 待审核 //case AuditStatus.WaitForAudit: // returnValue = RDIFrameworkMessage.MSG0010; // break; //// 审核退回 //case AuditStatus.AuditReject: // returnValue = RDIFrameworkMessage.MSG0009; // break; //// 审核结束 //case AuditStatus.AuditComplete: // returnValue = RDIFrameworkMessage.MSG0010; // break; //// 提交成功。 //case AuditStatus.SubmitOK: // returnValue = RDIFrameworkMessage.MSG0009; // break; } return(returnValue); }