public IProcessTrackerBase Calculate(CalculateParameter parameter) { parameter["PersonId"] = p_AppSession.PersonID?.ToString(); var cmd = new MasterProcessCmd(MainConstants.Job.MainCalc, parameter); return(TasqR.Run(cmd)); }
public void MyTestInitialize() { IPredictionGroup group = CreatGroup(); string savePath = string.Empty; List<Transceiver> tranceiverList = CreatTranceiverList(); CalculateParameter parameter = new CalculateParameter(group, tranceiverList, savePath); IApplicationContext appContext = CreatAppContext(); target = new PredictionCalculator(parameter,appContext); // TODO: 初始化为适当的值 target.XmlPath = xmlFile; }
protected async Task OnWindowCalculatePayRun() { WindowVisible = false; CanCalculate = false; var calcParam = new CalculateParameter { PayRunID = NewCalcPayRun.PayRunID.GetValueOrDefault(), PlanYear = NewCalcPayRun.PlanYear.GetValueOrDefault(), PersonID = await AppSession.GetEmployeeID() }; var cmd = new MasterProcessCmd(MainConstants.Job.MainCalc, calcParam); var result = await TasqR.RunAsync(cmd); //var calcParam = new CalculateParameterVM //{ // PayRunID = NewCalcPayRun.PayRunID, // PlanYear = NewCalcPayRun.PlanYear, // PersonID = await AppSession.GetEmployeeID() //}; //var result = await DataService.PostAsync<ProcessTrackerVM, CalculateParameterVM> // ( // AerishAdminConstants.Uri.CalculateMasterData, // calcParam // ); CanCalculate = true; NewCalcPayRun = new PayRunVM(); PayRunData = null; lastPlanYear = null; await OnReload(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="parameter"></param> /// <param name="appContext"></param> public PredictionCalculator(CalculateParameter parameter, IApplicationContext appContext) { m_SuiteBuilder = new SuiteBuilder(parameter.Group.PredictionType); m_AppContext = appContext; m_CalculateParameter = parameter; InitialOtherField(); }
/// <summary> /// Relay自动布站专用,需要返回DataManager数据给Relay自动布站 /// </summary> /// <param name="parameter"></param> /// <returns></returns> public bool RunForAllotingRN(CalculateParameter parameter,ref PredictionDataManager dataManager) { try { this.m_ProgressValue = 0.0; this.InitialMember(parameter.Group as LtePredictionGroup, parameter.TranceiverList, parameter.SavePath); this.CalculateStart(); this.CreateSpecialStudyStyle(this.m_Group); this.m_ProgressValue = 100.0; this.m_CalSuccess = this.m_BestServerSuite.CalSuccess && this.m_BinSuite.CalSuccess; dataManager = m_DataManager; } catch (Exception exception) { this.m_CalSuccess = false; this.m_EventViewService.WriteLog(PredictionResource.PREDICTION_CALCULATE_ERROR, Huawei.UNet.Frame.Interface.LogLevel.Error); WriteLog.Logger.Error(exception.Message + Environment.NewLine + exception.Source + Environment.NewLine + exception.StackTrace + Environment.NewLine); this.Stop(); } if (!this.m_CalSuccess) { this.GarbageCollect(); } this.EndClear(); return this.m_CalSuccess; }