public ItemEntity GetByIdWithMonthlyGroupPlannings(int itemId, int companyId)
        {
            var companyItems = _itemService.GetByCompanyId(companyId);

            if (companyItems == null)
            {
                throw new InvalidCompanyException();
            }

            var item = companyItems.FirstOrDefault(x => x.Id == itemId);

            if (item == null)
            {
                throw new InvalidItemException();
            }

            if (item.Desdobramento)
            {
                item.MonthPlanning = _planningService.GetItemGroupedPlannings(companyId, itemId).ToList();
            }
            else
            {
                item.MonthPlanning = _planningService.GetItemPlanning(companyId, itemId).ToList();
            }

            item.YearPlanning = _planningService.GetYearPlanning(companyId, itemId, null);

            return(item);
        }
Exemple #2
0
        //Retorna apenas o planning, ainda não existe funcionalidade na aplicação que precise apenas desta informação
        public IEnumerable <PlanningEntity> GetItemMonthlyGroupedPlannings(int companyId, int itemId)
        {
            var companyItems = _itemService.GetByCompanyId(companyId);
            var item         = companyItems.Where(x => x.Id == itemId).FirstOrDefault();

            if (item.Desdobramento)
            {
                return(_planningService.GetItemGroupedPlannings(companyId, itemId));
            }
            else
            {
                return(_planningService.GetItemPlanning(companyId, itemId));
            }
        }