public void Add(Guid MetricID) { if (NewMetrics.Where(k => k.MetricID == MetricID).Count() > 0) { return; } var ks = AllMetric.Where(k => k.MetricID == MetricID); if (ks.Count() < 1) { return; } NewMetrics.Add(ks.First()); }
public List <MetricTrac.Bll.Metric.Extend> ListUnused(Guid?[] PIID, Guid?GCAID, Guid?[] OrgLocationsID, Guid?DataCollectorID) { List <MetricTrac.Bll.Metric.Extend> u; if (PIID != null || GCAID != null || OrgLocationsID != null || DataCollectorID != null) { List <Guid> MetricIDs = MetricTrac.Bll.Metric.ListUnused(Guid.Empty, PIID, GCAID, OrgLocationsID, DataCollectorID).ToList().Select(um => (Guid)um.MetricID).ToList(); u = AllMetric.Where(m => MetricIDs.Contains(m.MetricID)).ToList(); } else { u = AllMetric; } List <Guid> NewMetricsID = NewMetrics.Select(nm => nm.MetricID).ToList(); u = u.Where(m => !NewMetricsID.Contains(m.MetricID)).ToList(); return(u.ToList()); }
public List <MetricTrac.Bll.Metric.Extend> ListUnused(Guid?PIID, Guid?PIFormID, Guid?GCAID, Guid?[] OrgLocationsID, Guid?DataCollectorID) { List <MetricTrac.Bll.Metric.Extend> u; if (PIID != null || PIFormID != null || GCAID != null || OrgLocationsID != null || DataCollectorID != null) { List <Guid> MetricIDs = MetricTrac.Bll.Metric.ListUnused(Guid.Empty, PIID, PIFormID, GCAID, OrgLocationsID, DataCollectorID).ToList().Select(um => (Guid)um.MetricID).ToList(); u = AllMetric.Where(m => MetricIDs.Contains(m.MetricID)).ToList(); } else { u = AllMetric; } /*foreach (MetricTrac.Bll.Metric.Extend NewMetric in NewMetrics) * { * if (NewMetric.MetricID == Guid.Empty) continue; * u = u.Where(k => k.MetricID != NewMetric.MetricID).ToList(); * }*/ List <Guid> NewMetricsID = NewMetrics.Select(nm => nm.MetricID).ToList(); u = u.Where(m => !NewMetricsID.Contains(m.MetricID)).ToList(); return(u.ToList()); }