示例#1
0
        // Выполняется, когда пользователь переходит на эту страницу.
        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();
        }
示例#2
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;
 }
示例#3
0
 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);
 }
示例#4
0
 /// <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)));
 }
示例#5
0
 /// <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)));
 }
示例#6
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)));
 }
示例#7
0
 public RashodHarsData processRashodHarsData(RashodHarsData data, bool calcRashod)
 {
     WebLogger.Info("RashodHars process", VotGES.Logger.LoggerSource.service);
     data.ProcessData(calcRashod);
     return data;
 }
示例#8
0
 public RashodHarsData processMaket(RashodHarsData data)
 {
     WebLogger.Info("Maket process", VotGES.Logger.LoggerSource.service);
     data.ProcessMaket();
     return data;
 }