// Выполняется, когда пользователь переходит на эту страницу. protected override void OnNavigatedTo(NavigationEventArgs e) { CurrentRashodHarsData = new RashodHarsData(); CurrentRashodHarsData.Napor = 21; CurrentRashodHarsData.Power = 300; CurrentRashodHarsData.Rashod = 1300; CurrentRashodHarsData.GANumbers = new Dictionary<int, string>(); for (int ga=1; ga <= 10; ga++) { CurrentRashodHarsData.GANumbers.Add(ga, "Генератор " + ga); } CurrentRashodHarsData.GANumbers.Add(11, "Средний по станции"); CurrentRashodHarsData.GANumbers.Add(12, "Оптимальный по станции"); cmbGenSelect.ItemsSource = CurrentRashodHarsData.GANumbers; CurrentRashodHarsData.GANumber = 11; CurrentMaket8 = new RashodHarsData(); CurrentMaket8.Napor = 21; CurrentMaket8.NeedTime = 8; CurrentMaket8.RashodFavr = 1200; CurrentMaket8.PRaspGTP1 = 220; CurrentMaket8.PRaspGTP2 = 800; CurrentMaket8.PGTP1 = 80; CurrentMaket8.NeedTime = 8; CurrentMaket8.Rashod0 = 0; CurrentMaket8.Maket = new Maket8HoursData(); }
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 btnCalcRashod_Click(object sender, RoutedEventArgs e) { InvokeOperation currentOper=context.processRashodHarsData(CurrentRashodHarsData,true, oper => { if (oper.IsCanceled) { return; } try { GlobalStatus.Current.StartProcess(); CurrentRashodHarsData = oper.Value; } catch (Exception ex) { Logging.Logger.info(ex.ToString()); GlobalStatus.Current.ErrorLoad("Ошибка"); } finally { GlobalStatus.Current.StopLoad(); } }, null); GlobalStatus.Current.StartLoad(currentOper); }
/// <summary> /// Асинхронно вызывает метод "processRashodHarsData" службы DomainService. /// </summary> /// <param name="data">Значение параметра "data" для данного действия.</param> /// <param name="calcRashod">Значение параметра "calcRashod" для данного действия.</param> /// <returns>Экземпляр операции, который может быть использован для управления асинхронным запросом.</returns> public InvokeOperation<RashodHarsData> processRashodHarsData(RashodHarsData data, bool calcRashod) { Dictionary<string, object> parameters = new Dictionary<string, object>(); parameters.Add("data", data); parameters.Add("calcRashod", calcRashod); this.ValidateMethod("processRashodHarsData", parameters); return ((InvokeOperation<RashodHarsData>)(this.InvokeOperation("processRashodHarsData", typeof(RashodHarsData), parameters, true, null, null))); }
/// <summary> /// Асинхронно вызывает метод "processMaket" службы DomainService. /// </summary> /// <param name="data">Значение параметра "data" для данного действия.</param> /// <param name="callback">Функция обратного вызова вызывается после завершения операции.</param> /// <param name="userState">Параметр для передачи в функцию обратного вызова. Может быть равен <c>null</c>.</param> /// <returns>Экземпляр операции, который может быть использован для управления асинхронным запросом.</returns> public InvokeOperation<RashodHarsData> processMaket(RashodHarsData data, Action<InvokeOperation<RashodHarsData>> callback, object userState) { Dictionary<string, object> parameters = new Dictionary<string, object>(); parameters.Add("data", data); this.ValidateMethod("processMaket", parameters); return ((InvokeOperation<RashodHarsData>)(this.InvokeOperation("processMaket", typeof(RashodHarsData), parameters, true, callback, userState))); }
/// <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))); }
public RashodHarsData processRashodHarsData(RashodHarsData data, bool calcRashod) { WebLogger.Info("RashodHars process", VotGES.Logger.LoggerSource.service); data.ProcessData(calcRashod); return data; }
public RashodHarsData processMaket(RashodHarsData data) { WebLogger.Info("Maket process", VotGES.Logger.LoggerSource.service); data.ProcessMaket(); return data; }