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