コード例 #1
0
ファイル: MetricsLogic.cs プロジェクト: nitware/mango
 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;
     }
 }
コード例 #2
0
ファイル: MetricsSetupService.cs プロジェクト: nitware/mango
 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;
     }
 }
コード例 #3
0
ファイル: MetricsViewModel.cs プロジェクト: nitware/mango
        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);
            }
        }
コード例 #4
0
        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);
            }
        }