public CompanyEntity GetComposed(int companyId) { var company = _companyService.GetById(companyId); if (company == null) { return(null); } var companyEntity = _companyService.GetById(companyId); //companyEntity.Address = _addressService.GetCompanyAddress(companyId); companyEntity.Items = _itemService.GetByCompanyId(companyId) .Where(x => x.IsActive == true) .ToList(); foreach (var item in companyEntity.Items) { item.SubItems = _subItemService.GetByCompanyAndItemId(item.Id, companyId) .Where(x => x.IsActive == true) .ToList(); item.YearPlanning = _planningService.GetYearPlanning(companyId, item.Id, null); item.MonthPlanning = _planningService.GetItemPlanning(companyId, item.Id).ToList(); foreach (var subitem in item.SubItems) { subitem.MonthPlanning = _planningService.GetSubItemPlanning(companyId, item.Id, subitem.Id).ToList(); } } return(companyEntity); }
/// <summary> /// Returns SubItens With Plannings /// </summary> /// <param name="companyId"></param> /// <param name="itemId"></param> /// <returns></returns> public IEnumerable <SubItemEntity> GetByItemIdWithScores(int companyId, int itemId) { var subItens = _subItemService.GetByItemId(itemId) .Where(x => x.IsActive); foreach (var si in subItens) { var plannings = _planningService.GetSubItemPlanning(companyId, itemId, si.Id); si.MonthPlanning = plannings.ToList(); } return(subItens); }
//Retorna apenas o planning, ainda não existe funcionalidade na aplicação que precise apenas desta informação public IEnumerable <PlanningEntity> GetSubItemMonthlyPlannings(int companyId, int itemId, int subItemId) { return(_planningService.GetSubItemPlanning(companyId, itemId, subItemId)); }