private List<Periodo> GetPeriodsByObjetives(Estrategia estrategia)
        {
            List<Periodo> periods = new List<Models.Periodo>();
            IEnumerable<Periodo> res;

            if (estrategia.Objetivo == null || estrategia.Objetivo.ID == 0)
            {
                res = db.Periodos.Where(item => item.Activo);
            }
            else
            {
                res = estrategia.Objetivo.Periodos;
            }

            periods.AddRange(res.ToList());

            //foreach (Periodo p in db.Periodos.Where(item => item.Activo))
            //{
            //    if (!periods.Exists(item => item.ID == p.ID))
            //    {
            //        periods.Add(p);
            //    }
            //}

            return periods;
        }
Exemple #2
0
        private List<Periodo> GetPeriodsByObjetives(Estrategia estrategia)
        {
            List<Periodo> periods = new List<Models.Periodo>();
            IEnumerable<Periodo> res;

            if (estrategia.ObjetivoAlineado == null)
            {
                res = db.Periodos.Where(item => item.Activo);
            }
            else
            {
                res = (from a in estrategia.ObjetivoAlineado
                      from b in a.Periodos
                      select b).Distinct();
            }

            periods.AddRange(res.ToList());

            foreach (Periodo p in db.Periodos.Where(item => item.Activo))
            {
                if (!periods.Exists(item => item.ID == p.ID))
                {
                    periods.Add(p);
                }
            }

            return periods;
        }