public Address GetById(long id, PcsAddressSO search) { Address result = null; try { bool valid = true; valid = valid && IsGreaterThanZero(id); if (valid) { using (var ctx = new Base.AppContext()) { var query = ctx.Addresses.AsQueryable().Where(p => p.Id == id); if (search.listAddressExpression != null && search.listAddressExpression.Count > 0) { foreach (var item in search.listAddressExpression) { query = query.Where(item); } } result = query.SingleOrDefault(); } } } catch (Exception ex) { Logging(LogUtil.TraceData("id", id) + LogUtil.TraceData("search", search), LogType.Error); LogSystem.Error(ex); result = null; } return(result); }
public List <Address> Get(PcsAddressSO search, CommonParam param) { List <Address> list = new List <Address>(); try { bool valid = true; valid = valid && IsNotNull(param); if (valid) { using (var ctx = new Base.AppContext()) { var query = ctx.Addresses.AsQueryable(); if (search.listAddressExpression != null && search.listAddressExpression.Count > 0) { foreach (var item in search.listAddressExpression) { query = query.Where(item); } } if (!string.IsNullOrWhiteSpace(search.OrderField) && !string.IsNullOrWhiteSpace(search.OrderDirection)) { if (!param.Start.HasValue || !param.Limit.HasValue) { list = query.OrderByProperty(search.OrderField, search.OrderDirection).ToList(); } else { param.Count = (from r in query select r).Count(); query = query.OrderByProperty(search.OrderField, search.OrderDirection); if (param.Count <= param.Limit.Value && param.Start.Value == 0) { list = query.ToList(); } else { list = query.Skip(param.Start.Value).Take(param.Limit.Value).ToList(); } } } else { list = query.ToList(); } } } } catch (Exception ex) { Logging(LogUtil.TraceData("search", search) + LogUtil.TraceData("param", param), LogType.Error); LogSystem.Error(ex); list.Clear(); } return(list); }
public Address GetById(long id, PcsAddressSO search) { Address result = null; try { result = GetWorker.GetById(id, search); } catch (Exception ex) { LogSystem.Error(ex); result = null; } return(result); }
public List <Address> Get(PcsAddressSO search, CommonParam param) { List <Address> result = new List <Address>(); try { result = GetWorker.Get(search, param); } catch (Exception ex) { param.HasException = true; LogSystem.Error(ex); result.Clear(); } return(result); }
internal PcsAddressSO Query() { PcsAddressSO search = new PcsAddressSO(); try { #region Abstract Base if (this.Id.HasValue) { listExpression.Add(o => o.Id == this.Id.Value); } if (this.IsActive.HasValue) { listExpression.Add(o => o.IsActive == this.IsActive.Value); } if (this.CreateTimeFrom.HasValue) { listExpression.Add(o => o.CreateTime.Value >= this.CreateTimeFrom.Value); } if (this.CreateTimeFromGreater.HasValue) { listExpression.Add(o => o.CreateTime.Value > this.CreateTimeFromGreater.Value); } if (this.CreateTimeTo.HasValue) { listExpression.Add(o => o.CreateTime.Value <= this.CreateTimeTo.Value); } if (this.CreateTimeToLess.HasValue) { listExpression.Add(o => o.CreateTime.Value < this.CreateTimeToLess.Value); } if (this.ModifyTimeFrom.HasValue) { listExpression.Add(o => o.ModifyTime.Value >= this.ModifyTimeFrom.Value); } if (this.ModifyTimeFromGreater.HasValue) { listExpression.Add(o => o.ModifyTime.Value > this.ModifyTimeFromGreater.Value); } if (this.ModifyTimeTo.HasValue) { listExpression.Add(o => o.ModifyTime.Value <= this.ModifyTimeTo.Value); } if (this.ModifyTimeToLess.HasValue) { listExpression.Add(o => o.ModifyTime.Value < this.ModifyTimeToLess.Value); } if (!String.IsNullOrEmpty(this.Creator)) { listExpression.Add(o => o.Creator == this.Creator); } if (!String.IsNullOrEmpty(this.Modifier)) { listExpression.Add(o => o.Modifier == this.Modifier); } if (this.Ids != null) { listExpression.Add(o => this.Ids.Contains(o.Id)); } #endregion if (this.ProjectId.HasValue) { listExpression.Add(o => o.ProjectId == this.ProjectId.Value); } if (this.ProjectIds != null) { listExpression.Add(o => this.ProjectIds.Contains(o.ProjectId)); } if (this.BlogId.HasValue) { listExpression.Add(o => o.BlogId.HasValue && o.BlogId.Value == this.BlogId.Value); } if (this.BlogIds != null) { listExpression.Add(o => o.BlogId.HasValue && this.BlogIds.Contains(o.BlogId.Value)); } if (!String.IsNullOrWhiteSpace(this.LoginnameExact)) { listExpression.Add(o => o.Loginname == this.LoginnameExact); } search.listAddressExpression.AddRange(listExpression); search.OrderField = this.OrderField; search.OrderDirection = this.OrderDirection; } catch (Exception ex) { LogSystem.Error(ex); search.listAddressExpression.Clear(); search.listAddressExpression.Add(o => o.Id == NegativeId); } return(search); }