Пример #1
0
        public IProcessTrackerBase Calculate(CalculateParameter parameter)
        {
            parameter["PersonId"] = p_AppSession.PersonID?.ToString();

            var cmd = new MasterProcessCmd(MainConstants.Job.MainCalc, parameter);

            return(TasqR.Run(cmd));
        }
Пример #2
0
 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;
 }
Пример #3
0
        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();
        }
Пример #4
0
        /// <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();

        }
Пример #5
0
        /// <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;
        }