Пример #1
0
 public List <Tuple <string, string> > GetChartAndXmlFileLocations(MOE.Common.Business.WCFServiceLibrary.MetricOptions options)
 {
     try
     {
         MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository =
             MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create();
         options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID);
         options.CreateMetric();
         return(options.ResultChartAndXmlLocations);
     }
     catch (Exception ex)
     {
         MOE.Common.Models.Repositories.IApplicationEventRepository logRepository =
             MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create();
         MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent();
         e.ApplicationName = "MOEWCFServicLibrary";
         e.Class           = this.GetType().ToString();
         e.Function        = "ExportMetricData";
         e.SeverityLevel   = MOE.Common.Models.ApplicationEvent.SeverityLevels.High;
         e.Description     = ex.Message + ex.InnerException;
         e.Timestamp       = DateTime.Now;
         logRepository.Add(e);
         throw;
     }
 }
Пример #2
0
 public MOE.Common.Business.TMC.TMCInfo CreateTMCChart(MOE.Common.Business.WCFServiceLibrary.TMCOptions options)
 {
     try
     {
         MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository =
             MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create();
         options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID);
         options.CreateMetric();
         return(options.TmcInfo);
     }
     catch (Exception ex)
     {
         MOE.Common.Models.Repositories.IApplicationEventRepository logRepository =
             MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create();
         MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent();
         e.ApplicationName = "MOEWCFServicLibrary";
         e.Class           = this.GetType().ToString();
         e.Function        = "CreateMetric";
         e.SeverityLevel   = MOE.Common.Models.ApplicationEvent.SeverityLevels.High;
         e.Description     = ex.Message;
         e.Timestamp       = DateTime.Now;
         logRepository.Add(e);
         throw;
     }
     //return options.MetricInfoList;
 }
Пример #3
0
        //public List<MOE.Common.Business.ApproachVolume.MetricInfo> CreateMetricWithDataTable(MOE.Common.Business.WCFServiceLibrary.ApproachVolumeOptions options)
        //{
        //    List<string> result = new List<string>();


        //    try
        //    {
        //        options.CreateMetric();
        //        return options.TmcInfo;
        //    }
        //    catch (Exception ex)
        //    {
        //        MOE.Common.Models.Repositories.IApplicationEventRepository logRepository =
        //            MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create();
        //        MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent();
        //        e.ApplicationName = "MOEWCFServicLibrary";
        //        e.Class = this.GetType().ToString();
        //        e.Function = "CreateMetric";
        //        e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High;
        //        e.Description = ex.Message;
        //        e.Timestamp = DateTime.Now;
        //        logRepository.Add(e);
        //        throw;
        //    }
        //    return options.MetricInfoList;
        //}

        public List <MOE.Common.Business.ApproachVolume.MetricInfo> CreateMetricWithDataTable(MOE.Common.Business.WCFServiceLibrary.ApproachVolumeOptions options)
        {
            List <string> result = new List <string>();


            try
            {
                MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository =
                    MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create();
                options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID);
                result             = options.CreateMetric();
            }
            catch (Exception ex)
            {
                MOE.Common.Models.Repositories.IApplicationEventRepository logRepository =
                    MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create();
                MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent();
                e.ApplicationName = "MOEWCFServicLibrary";
                e.Class           = this.GetType().ToString();
                e.Function        = "CreateMetric";
                e.SeverityLevel   = MOE.Common.Models.ApplicationEvent.SeverityLevels.High;
                e.Description     = ex.Message;
                e.Timestamp       = DateTime.Now;
                logRepository.Add(e);
                throw;
            }
            return(options.MetricInfoList);
        }
Пример #4
0
        public ActionResult GetActionsByMetricID(DateTime startDate, DateTime endDate, int metricTypeID)
        {
            var metric     = metricTypeRepository.GetMetricsByID(metricTypeID);
            var actionLogs = actionLogRepository.GetAllByDate(startDate, endDate);
            var actions    = actionRepository.GetAll();

            MOE.Common.Models.ViewModel.MetricUsage.ChartViewModel reportData = GetChartViewModel(metric.ChartName,
                                                                                                  metric.Abbreviation, "# of Actions", "bar");
            foreach (MOE.Common.Models.Action a in actions)
            {
                reportData.ChartData.Add(new MOE.Common.Business.ActionLog.ChartData
                {
                    Description = a.Description,
                    Value       = 0
                });
            }
            foreach (MOE.Common.Models.ActionLog al in actionLogs)
            {
                foreach (MOE.Common.Models.MetricType mt in al.MetricTypes)
                {
                    if (mt.MetricID == metric.MetricID)
                    {
                        foreach (MOE.Common.Models.Action a in al.Actions)
                        {
                            var chartData = reportData.ChartData
                                            .Where(cd => cd.Description == a.Description)
                                            .FirstOrDefault();
                            chartData.Value++;
                        }
                    }
                }
            }
            SetColors(reportData);
            return(PartialView("Chart", reportData));
        }
Пример #5
0
 public virtual List <string> CreateMetric()
 {
     MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository =
         MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create();
     this.MetricType = metricTypeRepository.GetMetricsByID(this.MetricTypeID);
     LogMetricRun();
     return(new List <string>());
 }
Пример #6
0
        internal static Title GetChartName(int metricId)
        {
            MetricType metricType = metricTypesRepository.GetMetricsByID(metricId);
            Title      title      = new Title(metricType.ChartName);

            title.Font = new Font(title.Font.FontFamily, title.Font.Size, FontStyle.Bold);
            return(title);
        }
Пример #7
0
 private MOE.Common.Models.MetricType GetMetricType(int id)
 {
     MOE.Common.Models.Repositories.IMetricTypeRepository metricRepository =
         MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create();
     return(metricRepository.GetMetricsByID(id));
 }