public List <AdditionDeletionGridViewHolder> GetDataGridAdditions(ReportsParameters selectedParams, EnumAdditionDeletion type) { var additions = from ra in GetAdditons(selectedParams) select new AdditionDeletionGridViewHolder { Identifier = ra.Id, LocationWwd = ra.LOCATION.location1, LocationWwdId = ra.LocId, CarGroup = ra.CAR_GROUP.car_group1, CarGroupId = ra.CarGrpId, RepDate = ra.RepDate, Value = ra.Value, Addition = true, }; var deletions = from ra in GetDeletions(selectedParams) select new AdditionDeletionGridViewHolder { Identifier = ra.Id, LocationWwd = ra.LOCATION.location1, LocationWwdId = ra.LocId, CarGroup = ra.CAR_GROUP.car_group1, CarGroupId = ra.CarGrpId, RepDate = ra.RepDate, Value = ra.Value, Addition = false }; switch (type) { case EnumAdditionDeletion.Both: return(additions.Union(deletions).ToList()); case EnumAdditionDeletion.Additions: return(additions.ToList()); case EnumAdditionDeletion.Deletions: return(deletions.ToList()); default: throw new ArgumentOutOfRangeException("type"); } }
public List <AdditionDeletionGridViewHolder> GetAdditionDeletionGridViewHolders(ReportsParameters selectedParams, EnumAdditionDeletion type) { List <AdditionDeletionGridViewHolder> returned; using (var dataAccess = new AdditionDeletionDataAccess()) { returned = dataAccess.GetDataGridAdditions(selectedParams, type); } return(returned); }