示例#1
0
        protected override CommandResult UpdateItem(object item)
        {
            PRERoleInfo   info   = item as PRERoleInfo;
            CommandResult reuslt = bll.Update(info);

            return(reuslt);
        }
示例#2
0
        protected override bool DeletingItem(object item)
        {
            PREOperatorBll          operatorBll = new PREOperatorBll(AppSettings.CurrentSetting.ParkConnect);
            OperatorSearchCondition con         = new OperatorSearchCondition();

            con.RoleID = (item as PRERoleInfo).RoleID;
            List <PREOperatorInfo> list = operatorBll.GetOperators(con).QueryObjects;

            if (list != null && list.Count > 0)
            {
                if (MessageBox.Show("此角色下有操作员,建议先删除该角色的操作员。点击确定将继续,取消则会取消本次操作", "", MessageBoxButtons.OKCancel) != DialogResult.OK)
                {
                    return(false);
                }
            }

            PRERoleBll    bll    = new PRERoleBll(AppSettings.CurrentSetting.ParkConnect);
            PRERoleInfo   info   = (PRERoleInfo)item;
            CommandResult result = bll.Delete(info);

            if (result.Result != ResultCode.Successful)
            {
                MessageBox.Show(result.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            return(result.Result == ResultCode.Successful);
        }
示例#3
0
        protected override CommandResult AddItem(object item)
        {
            PRERoleInfo   info   = item as PRERoleInfo;
            CommandResult reuslt = bll.Insert(info);

            return(reuslt);
        }
示例#4
0
        protected override void ShowItemInGridViewRow(DataGridViewRow row, object item)
        {
            PRERoleInfo info = item as PRERoleInfo;

            row.Tag = item;
            row.Cells["colName"].Value  = info.Name;
            row.Cells["colDescr"].Value = info.Description;
        }
示例#5
0
        protected override ContextMenuStrip GetContextMenuStrip()
        {
            PRERoleInfo      role = PREOperatorInfo.CurrentOperator.Role;
            ContextMenuStrip menu = base.GetContextMenuStrip();

            //menu.Items["mnu_Add"].Enabled = role.Permit(Permission.EditRole);
            //menu.Items["mnu_Delete"].Enabled = role.Permit(Permission.EditRole);
            return(menu);
        }
示例#6
0
 protected override void InitControls()
 {
     this.funcTree.Init();
     if (IsAdding)
     {
         this.Text = "增加";
     }
     PRERoleInfo role = PREOperatorInfo.CurrentOperator.Role;
     //this.btnOk.Enabled = role.Permit(PREPermission.EditRole);
 }
示例#7
0
        protected override void InitControls()
        {
            PRERoleInfo role = PREOperatorInfo.CurrentOperator.Role;

            this.btnOk.Enabled = role.Permit(PREPermission.EditBusiness);
            if (IsAdding)
            {
                this.Text = "商家信息";
            }
        }
示例#8
0
        public CommandResult Update(PRERoleInfo newVal)
        {
            PRERoleInfo original = GetRoleInfoByID(newVal.RoleID).QueryObject;

            if (original != null)
            {
                return(provider.Update(newVal, original));
            }
            else
            {
                return(new CommandResult(ResultCode.NoRecord, ResultCodeDecription.GetDescription(ResultCode.NoRecord)));
            }
        }
示例#9
0
        public CommandResult UpdateOrInsert(PRERoleInfo info)
        {
            PRERoleInfo original = provider.GetByID(info.RoleID).QueryObject;

            if (original != null)
            {
                return(provider.Update(info, original));
            }
            else
            {
                return(provider.Insert(info));
            }
        }
示例#10
0
        protected override void ItemShowing()
        {
            PRERoleInfo info = (PRERoleInfo)UpdatingItem;

            this.txtName.Text        = info.Name;
            this.txtName.BackColor   = Color.White;
            this.txtDescription.Text = info.Description;
            this.Text = info.Name;
            this.funcTree.SelectedRights = info.Permission;
            if (!info.CanEdit) //角色不可编辑,用于系统管理员,用户不可以更改

            {
                this.funcTree.Enabled = false;
            }
        }
示例#11
0
        protected override void InitControls()
        {
            base.InitControls();
            if (IsAdding)
            {
                this.Text = "新增";
            }
            else
            {
                this.Text = (UpdatingItem as PREWorkstation).WorkstationName;
            }
            PRERoleInfo role = PREOperatorInfo.CurrentOperator.Role;

            this.btnOk.Enabled = role.Permit(PREPermission.EditWorkstations);
        }
示例#12
0
        /// <summary>
        /// 用户菜单权限
        /// </summary>
        /// <param name="op"></param>
        private void ShowOperatorRights(PREOperatorInfo op)
        {
            PRERoleInfo role = op.Role;

            this.mnu_System.Enabled             = role.Permit(PREPermission.SystemSetting) || role.Permit(PREPermission.PreferentialCore) || role.Permit(PREPermission.PreferentialCancel);
            this.mnu_SysOptions.Enabled         = role.Permit(PREPermission.SystemSetting);
            this.mnu_PreferentialInput.Enabled  = role.Permit(PREPermission.PreferentialCore);
            this.mnu_PreferentialCancel.Enabled = role.Permit(PREPermission.PreferentialCancel);
            this.mnu_Data.Enabled        = role.Permit(PREPermission.ReadWorkstations) || role.Permit(PREPermission.EditWorkstations) || role.Permit(PREPermission.ReadBusiness) || role.Permit(PREPermission.EditBusiness);
            this.mnu_WorkStation.Enabled = role.Permit(PREPermission.ReadWorkstations) || role.Permit(PREPermission.EditWorkstations);
            this.mnu_Company.Enabled     = role.Permit(PREPermission.ReadBusiness) || role.Permit(PREPermission.EditBusiness);
            //this.mnu_SafeSetting.Enabled = role.Permit(PREPermission.OperatorManager) || role.Permit(PREPermission.RoleManager);
            this.mnu_Operator.Enabled    = role.Permit(PREPermission.OperatorManager);
            this.mnu_RoleManager.Enabled = role.Permit(PREPermission.RoleManager);
            this.mnu_Report.Enabled      = role.Permit(PREPermission.PreferentialReport);
            this.mnu_PRERecord.Enabled   = role.Permit(PREPermission.PreferentialReport);
        }
示例#13
0
        protected override object GetItemFromInput()
        {
            PRERoleInfo info;

            if (UpdatingItem == null)
            {
                info        = new PRERoleInfo();
                info.RoleID = this.txtName.Text.Trim();
            }
            else
            {
                info = UpdatingItem as PRERoleInfo;
            }
            info.Name        = this.txtName.Text.Trim();
            info.Description = this.txtDescription.Text.Trim();
            info.Permission  = this.funcTree.SelectedRights;
            return(info);
        }
示例#14
0
        protected override void InitControls()
        {
            comRoleList.Init();

            //操作员编号已无用,可不设置

            this.label5.Visible         = false;
            this.txtOperatorNum.Visible = false;
            this.label8.Visible         = false;

            if (IsAdding)
            {
                this.Text = "新增";
                this.btnChangePwd.Visible = false;
                this.txtPassword.Size     = this.txtOperatorName.Size;
            }
            PRERoleInfo role = PREOperatorInfo.CurrentOperator.Role;
            //this.btnOk.Enabled = role.Permit(Permission.EditOperator);
        }
示例#15
0
 public CommandResult Delete(PRERoleInfo info)
 {
     if (!info.CanDelete)
     {
         throw new InvalidOperationException(string.Format(Resource1.RoleBll_CannotDelete, info.Name));
     }
     else
     {
         OperatorBll             bll    = new OperatorBll(_RepoUri);
         OperatorSearchCondition search = new OperatorSearchCondition {
             RoleID = info.RoleID
         };
         QueryResultList <OperatorInfo> result = bll.GetOperators(search);
         if (result.Result == ResultCode.Successful && result.QueryObjects.Count > 0)
         {
             throw new InvalidOperationException(string.Format(Resource1.RoleBll_RoleBeUsed, info.RoleID, info.RoleID));
         }
     }
     return(provider.Delete(info));
 }
示例#16
0
        protected override List <object> GetDataSource()
        {
            OperatorSearchCondition search = new OperatorSearchCondition();

            search.OperatorID   = this.txtOperaterID.Text.Trim();
            search.OperatorName = this.txtOperaterName.Text.Trim();
            PRERoleInfo role = this.comRole.Role;

            if (role != null)
            {
                search.RoleID = role.RoleID;
            }
            operators = bll.GetOperators(search).QueryObjects;
            List <object> source = new List <object>();

            foreach (object o in operators)
            {
                source.Add(o);
            }
            return(source);
        }
示例#17
0
 public CommandResult Insert(PRERoleInfo info)
 {
     return(provider.Insert(info));
 }