public List <Metrics> GetBy(Period period, MetricsPerspective perspective) { try { Func <METRIC, bool> predicate = m => m.Period_ID == period.Id && m.Metric_Perspective_ID == perspective.Id && m.COMPANY_DEPARTMENT_JOB_ROLE.Company_ID == 2; return(GetModelsBy(predicate).OrderBy(m => m.Perspective.Id).ToList()); } catch (Exception) { throw; } }
public void GetAllMetricsByPeriodAndPerspective(Period period, MetricsPerspective perspective) { try { service = new ServiceClient(); service.GetAllMetricesByPeriodAndPerspectiveCompleted += new EventHandler <GetAllMetricesByPeriodAndPerspectiveCompletedEventArgs>(service_GetAllMetricesByPeriodAndPerspectiveCompleted); service.GetAllMetricesByPeriodAndPerspectiveAsync(period, perspective); service.CloseAsync(); } catch (Exception) { throw; } }
private void LoadAllMetricsPerspectiveCompletedCompletedHelper() { try { dispatcher.BeginInvoke (() => { if (Utility.FaultExist(metricsPerspectiveService.Fault)) { return; } if (metricsPerspectiveService.Models != null && metricsPerspectiveService.Models.Count > 0) { metricsPerspectiveService.Models.Insert(0, new MetricsPerspective() { Id = 0, Name = "<< Select Perspective >>" }); if (metricsPerspectiveService.Models != null && metricsPerspectiveService.Models.Count > 0) { MetricsPerspectives = new PagedCollectionView(metricsPerspectiveService.Models); MetricsPerspectives.MoveCurrentToFirst(); MetricsPerspectives.CurrentChanged += (s, e) => { MetricsPerspective = MetricsPerspectives.CurrentItem as MetricsPerspective; }; } } }); } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }
protected void LoadMetricsByCompanyDepartmentJobRoleAndPeriodCompletedHelper() { try { dispatcher.BeginInvoke (() => { if (Utility.FaultExist(metricsSetupService.Fault)) { return; } if (metricsSetupService.Models != null && metricsSetupService.Models.Count > 0) { RecordCount = "Record Count: " + metricsSetupService.Models.Count; Metrices = new PagedCollectionView(metricsSetupService.Models); Metrices.MoveCurrentTo(null); Metrices.CurrentChanged += (s, e) => { Metrics = Metrices.CurrentItem as Metrics; if (Metrics != null) { if (MetricsPerspectives != null) { List <MetricsPerspective> perspectives = (List <MetricsPerspective>)MetricsPerspectives.SourceCollection; MetricsPerspective perspective = perspectives.Where(mp => mp.Id == Metrics.Perspective.Id).SingleOrDefault(); MetricsPerspectives.MoveCurrentTo(perspective); } if (Departments != null) { List <Department> departments = (List <Department>)Departments.SourceCollection; Department department = departments.Where(d => d.Id == Metrics.ResponsibleDepartment.Id).SingleOrDefault(); Departments.MoveCurrentTo(department); } if (JobRoles != null) { List <CompanyDepartmentJobRole> jobRoles = (List <CompanyDepartmentJobRole>)JobRoles.SourceCollection; CompanyDepartmentJobRole jobRole = jobRoles.Where(d => d.Id == Metrics.CompanyDepartmentJobRole.Id).SingleOrDefault(); JobRoles.MoveCurrentTo(jobRole); } Kpi = Metrics.Kpi; Measure = Metrics.Measure; DataSource = Metrics.DataSource; Target = Metrics.Target.GetValueOrDefault(); Score = Metrics.Score.GetValueOrDefault(); CanSaveMetrics = true; CanClearMetrics = true; } }; } }); } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }