/// <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;
        }
Beispiel #2
0
 /// <summary>
 /// 删除字典明细
 /// </summary>
 private void DeleteItemDetals()
 {
     dgvInfo.EndEdit(); //此句非常关键,必须结束DataGridView的修改,才能得到其真实的值。
     if (!BasePageLogic.CheckInputSelectAnyOne(dgvInfo, "colSelected"))
     {
         return;
     }
     if (MessageBoxHelper.Show(RDIFrameworkMessage.MSG0015) == System.Windows.Forms.DialogResult.Yes)
     {
         try
         {
             var returnValue = RDIFrameworkService.Instance.ItemDetailsService.SetDeleted(this.UserInfo, BasePageLogic.GetSelecteIds(this.dgvInfo, CiItemDetailsTable.FieldId, "colSelected", true));
             if (returnValue > 0)
             {
                 if (SystemInfo.ShowSuccessMsg)
                 {
                     MessageBoxHelper.ShowSuccessMsg(string.Format(RDIFrameworkMessage.MSG0077, returnValue.ToString()));
                     this.GetItemsDetailList();
                 }
             }
             else
             {
                 MessageBoxHelper.ShowWarningMsg(RDIFrameworkMessage.MSG3020);
             }
         }
         catch (Exception exception)
         {
             this.ProcessException(exception);
         }
     }
 }
 /// <summary>
 /// 加载查询引擎树
 /// </summary>
 /// <param name="treeNode">当前节点</param>
 private void LoadTreeQueryEngine(TreeNode treeNode)
 {
     BasePageLogic.LoadTreeNodes(this.DTQueryEngine, QueryEngineTable.FieldId, QueryEngineTable.FieldParentId, QueryEngineTable.FieldFullName, this.tvList, treeNode, true, 2);
 }
 /// <summary>
 /// 获得已被选中主键数组
 /// </summary>
 /// <returns>主键数组</returns>
 private string[] GetSelecteIds()
 {
     return BasePageLogic.GetSelecteIds(this.dgvList, QueryEngineTable.FieldId, "colSelected", true);
 }
Beispiel #5
0
 private void tvModuleListList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     BasePageLogic.CheckChild(e.Node);
     BasePageLogic.CheckParent(e.Node);
 }
Beispiel #6
0
 /// <summary>
 /// 获得已被选择的部门主键数组
 /// </summary>
 /// <returns>主键数组</returns>
 private string[] GetSelecteIds()
 {
     dgvInfo.EndEdit();
     return(BasePageLogic.GetSelecteIds(this.dgvInfo, PiOrganizeTable.FieldId, "colSelected", true));
 }
Beispiel #7
0
 /// <summary>
 /// 加载组织机构树的主键
 /// </summary>
 /// <param name="treeNode">当前节点</param>
 private void LoadTreePermissionItem(TreeNode treeNode)
 {
     BasePageLogic.LoadTreeNodes(this.DTPermissionItem, PiPermissionItemTable.FieldId, PiPermissionItemTable.FieldParentId, PiPermissionItemTable.FieldFullName, this.tvPermissionItem, treeNode, true, 2);
 }
Beispiel #8
0
 /// <summary>
 /// 加载组织机构树的主键
 /// </summary>
 /// <param name="treeNode">当前节点</param>
 private void LoadTreeModule(TreeNode treeNode)
 {
     BasePageLogic.LoadTreeNodes(this.DTModule, PiModuleTable.FieldId, PiModuleTable.FieldParentId, PiModuleTable.FieldFullName, this.tvModuleList, treeNode, true, 2);
 }
 /// <summary>
 /// 获得已被选中主键数组
 /// </summary>
 /// <returns>主键数组</returns>
 private string[] GetSelecteIds()
 {
     return(BasePageLogic.GetSelecteIds(this.dgvInfo, PiRoleTable.FieldId, "colSelected", true));
 }
Beispiel #10
0
 /// <summary>
 /// 获得已被选择的权限主键数组
 /// </summary>
 /// <returns>主键组</returns>
 private string[] GetSelectedIds()
 {
     return(BasePageLogic.GetSelecteIds(this.UserList.DefaultView, PiUserTable.FieldId, BusinessLogic.SelectedColumn, true));
 }
 private void tvTargetTreeResource_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     BasePageLogic.CheckChild(e.Node);
     BasePageLogic.CheckParent(e.Node);
 }
 /// <summary>
 /// 加载组织机构树的主键
 /// </summary>
 /// <param name="treeNode">当前节点</param>
 private void LoadTreeResource(TreeNode treeNode)
 {
     BasePageLogic.LoadTreeNodes(this.DTTargetResource, this.FieldId, this.FieldParentId, this.FieldRealName, this.tvTargetTreeResource, treeNode, true, 2);
 }
Beispiel #13
0
 /// <summary>
 /// 获得未被选择的主键数组
 /// </summary>
 /// <returns>主键数组</returns>
 private string[] GetUnSelectedIds()
 {
     return(BasePageLogic.GetSelecteIds(this.dgvTargetResource, "Id", "colSelected", false));
 }
Beispiel #14
0
        public override bool SaveUpdated()
        {
            var returnValue = false;
            var userEntity  = currentUserEntity;

            if (!BasePageLogic.ControlValueIsEmpty(gbDetail))
            {
                return(returnValue);
            }

            userEntity.Id                = currentUserEntity.Id;
            userEntity.UserName          = txtUserName.Text.Trim();
            userEntity.RealName          = txtRealName.Text.Trim();
            userEntity.Code              = txtCode.Text.Trim();
            userEntity.Gender            = cboGender.Text;
            userEntity.Mobile            = txtMobile.Text.Trim();
            userEntity.Birthday          = DateTimeHelper.ToDate(txtBirthday.Text);
            userEntity.Telephone         = txtTelphone.Text.Trim();
            userEntity.Title             = txtTitle.Text.Trim();
            userEntity.Duty              = txtDuty.Text.Trim();
            userEntity.QICQ              = txtQQ.Text.Trim();
            userEntity.Email             = txtEmail.Text.Trim();
            userEntity.Enabled           = chkEnabled.Checked ? 1 : 0;
            userEntity.RoleId            = BusinessLogic.ConvertToString(BasePageLogic.GetComboSelectedValue(cboRoleName, BasePageLogic.ComboBoxValueType.SelectValue));
            userEntity.CompanyId         = string.IsNullOrEmpty(ucOSCompanyName.SelectedId) ? null : ucOSCompanyName.SelectedId;
            userEntity.CompanyName       = string.IsNullOrEmpty(ucOSCompanyName.SelectedId) ? null : ucOSCompanyName.SelectedFullName;
            userEntity.SubCompanyId      = string.IsNullOrEmpty(ucOSSubCompanyName.SelectedId) ? null : ucOSSubCompanyName.SelectedId;
            userEntity.SubCompanyName    = string.IsNullOrEmpty(ucOSSubCompanyName.SelectedId) ? null : ucOSSubCompanyName.SelectedFullName;
            userEntity.DepartmentId      = string.IsNullOrEmpty(ucOSDepartmentName.SelectedId) ? null : ucOSDepartmentName.SelectedId;
            userEntity.DepartmentName    = string.IsNullOrEmpty(ucOSDepartmentName.SelectedId) ? null : ucOSDepartmentName.SelectedFullName;
            userEntity.SubDepartmentId   = string.IsNullOrEmpty(ucOSSubDepartmentName.SelectedId) ? null : ucOSSubDepartmentName.SelectedId;
            userEntity.SubDepartmentName = string.IsNullOrEmpty(ucOSSubDepartmentName.SelectedId) ? null : ucOSSubDepartmentName.SelectedFullName;
            userEntity.WorkgroupId       = string.IsNullOrEmpty(ucOSWorkgroupName.SelectedId) ? null : ucOSWorkgroupName.SelectedId;
            userEntity.WorkgroupName     = string.IsNullOrEmpty(ucOSWorkgroupName.SelectedId) ? null : ucOSWorkgroupName.SelectedFullName;
            userEntity.HomeAddress       = txtHomeAddress.Text.Trim();
            userEntity.Description       = txtDescription.Text.Trim();

            if (base.UserInfo != null)
            {
                userEntity.ModifiedBy     = UserInfo.RealName;
                userEntity.ModifiedUserId = UserInfo.Id;
            }

            string statusCode    = string.Empty;
            string statusMessage = string.Empty;

            userService.UpdateUser(UserInfo, userEntity, out statusCode, out statusMessage);
            if (statusCode == StatusCode.OKUpdate.ToString())
            {
                returnValue = true;
            }
            else
            {
                MessageBoxHelper.ShowWarningMsg(statusMessage);
                if (statusCode == StatusCode.ErrorUserExist.ToString())
                {
                    this.txtUserName.SelectAll();
                    this.txtUserName.Focus();
                }
                // 是否编号重复了,提高友善性
                if (statusCode == StatusCode.ErrorCodeExist.ToString())
                {
                    this.txtCode.SelectAll();
                    this.txtCode.Focus();
                }
                returnValue = false;
            }

            return(returnValue);
        }
Beispiel #15
0
 public override void ClearScreen()
 {
     BasePageLogic.EmptyControlValue(gbDetail);
 }