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; }
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); }
/// <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))); }