Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 protected override List <PREOperatorInfo> GetingItems(ParkDataContext parking, SearchCondition search)
 {
     if (search is OperatorSearchCondition)
     {
         OperatorSearchCondition con = search as OperatorSearchCondition;
         DataLoadOptions         opt = new DataLoadOptions();
         opt.LoadWith <PREOperatorInfo>(o => o.Role);
         parking.LoadOptions = opt;
         IQueryable <PREOperatorInfo> result = parking.PREOperator.AsQueryable();
         if (!string.IsNullOrEmpty(con.RoleID))
         {
             result = result.Where(o => o.RoleID == con.RoleID);
         }
         if (con.OperatorNum != null)
         {
             result = result.Where(o => o.OperatorNum == con.OperatorNum.Value);
         }
         if (!string.IsNullOrEmpty(con.OperatorID))
         {
             result = result.Where(o => o.OperatorID.IndexOf(con.OperatorID) != -1);
         }
         if (!string.IsNullOrEmpty(con.OperatorName))
         {
             result = result.Where(o => o.OperatorName.IndexOf(con.OperatorName) != -1);//相当于%A%匹配
         }
         return(result.ToList());
     }
     else
     {
         return(new List <PREOperatorInfo>());
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 通过操作员编号获取操作员
        /// </summary>
        /// <param name="optNum"></param>
        /// <returns></returns>
        public OperatorInfo GetOperatorByOperatorNum(byte optNum)
        {
            OperatorInfo            opt = null;
            OperatorSearchCondition con = new OperatorSearchCondition();

            con.OperatorNum = optNum;
            List <OperatorInfo> opts = GetOperators(con).QueryObjects;

            if (opts.Count == 1)
            {
                opt = opts[0];
            }
            return(opt);
        }
Ejemplo n.º 4
0
 public CommandResult Delete(RoleInfo 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));
 }
Ejemplo n.º 5
0
        protected override List <object> GetDataSource()
        {
            OperatorSearchCondition search = new OperatorSearchCondition();

            search.OperatorID   = this.txtOperaterID.Text.Trim();
            search.OperatorName = this.txtOperaterName.Text.Trim();
            RoleInfo 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);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 根据查询条件获取操作员
 /// </summary>
 public QueryResultList <OperatorInfo> GetOperators(OperatorSearchCondition search)
 {
     return(provider.GetItems(search));
 }