Esempio n. 1
0
        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);
        }
Esempio n. 3
0
 //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));
 }