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); }
//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)); } }