Ejemplo n.º 1
0
        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);
        }