Пример #1
0
 public ChartAnswer getChart(RashodHarsData data, RHChartType type)
 {
     WebLogger.Info("RashodHars Chart process "+type.ToString(), VotGES.Logger.LoggerSource.service);
     switch (type) {
         case RHChartType.GA_QotP:
             return RashodHars.GetGA_QotP(data.GANumber, false, data.Napor);
         case RHChartType.GA_KPDotP:
             return RashodHars.GetGA_QotP(data.GANumber, true, data.Napor);
         case RHChartType.GA_QotH:
             return RashodHars.GetGA_QotH(data.GANumber, false, data.Power);
         case RHChartType.GA_KPDotH:
             return RashodHars.GetGA_QotH(data.GANumber, true, data.Power);
         case RHChartType.CMPGA_QotP:
             return RashodHars.GetCMPGA_QotP(new int[]{1,2,3,4,5,6,7,8,9,10}, false, data.Napor);
         case RHChartType.CMPGA_KPDotP:
             return RashodHars.GetCMPGA_QotP(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, true, data.Napor);
         case RHChartType.CMPGA_QotH:
             return RashodHars.GetCMPGA_QotH(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, false, data.Power);
         case RHChartType.CMPGA_KPDotH:
             return RashodHars.GetCMPGA_QotH(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, true, data.Power);
         case RHChartType.CMPST_QotP:
             return RashodHars.GetCMPST_QotP(false, data.Napor);
         case RHChartType.CMPST_KPDotP:
             return RashodHars.GetCMPST_QotP(true, data.Napor);
         case RHChartType.CMPST_QotH:
             return RashodHars.GetCMPST_QotH(false, data.Power);
         case RHChartType.CMPST_KPDotH:
             return RashodHars.GetCMPST_QotH(true, data.Power);
     }
     return null;
 }
Пример #2
0
        private void loadChart(RHChartType type)
        {
            InvokeOperation currentOper=context.getChart(CurrentRashodHarsData,type, oper => {
                if (oper.IsCanceled) {
                    return;
                }
                try {
                    GlobalStatus.Current.StartProcess();

                    chartWindow.cntrlChart.Create(oper.Value);
                    chartWindow.Title = oper.Value.Title;
                    chartWindow.Show();
                } catch (Exception ex) {
                    Logging.Logger.info(ex.ToString());
                    GlobalStatus.Current.ErrorLoad("Ошибка");
                } finally {
                    GlobalStatus.Current.StopLoad();
                }
            }, null);
            GlobalStatus.Current.StartLoad(currentOper);
        }
Пример #3
0
 /// <summary>
 /// Асинхронно вызывает метод "getChart" службы DomainService.
 /// </summary>
 /// <param name="data">Значение параметра "data" для данного действия.</param>
 /// <param name="type">Значение параметра "type" для данного действия.</param>
 /// <returns>Экземпляр операции, который может быть использован для управления асинхронным запросом.</returns>
 public InvokeOperation<ChartAnswer> getChart(RashodHarsData data, RHChartType type)
 {
     Dictionary<string, object> parameters = new Dictionary<string, object>();
     parameters.Add("data", data);
     parameters.Add("type", type);
     this.ValidateMethod("getChart", parameters);
     return ((InvokeOperation<ChartAnswer>)(this.InvokeOperation("getChart", typeof(ChartAnswer), parameters, true, null, null)));
 }