Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        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);
 }
Exemple #10
0
 /// <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);
 }
Exemple #11
0
        /// <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);
        }
Exemple #12
0
        /// <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);
        }
Exemple #14
0
        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);
 }
Exemple #17
0
        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();
        }
Exemple #18
0
        /// <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);
        }
Exemple #20
0
        /// <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);
        }
Exemple #22
0
        /// <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;
        }
Exemple #26
0
        /// <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;
                }
            }
        }
Exemple #28
0
        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);
        }