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); }
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>()); } }
/// <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); }
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)); }
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); }
/// <summary> /// 根据查询条件获取操作员 /// </summary> public QueryResultList <OperatorInfo> GetOperators(OperatorSearchCondition search) { return(provider.GetItems(search)); }