Exemplo n.º 1
0
        /// <summary>
        ///     根据流程实际进度做界面显示(去除Step值判断)
        /// </summary>
        private void InitStepOn()
        {
            List <TaskEntity> list    = EDoc2ProcessManager.GetTaskData(IncidentId);
            TaskEntity        endItem = list.FirstOrDefault(i => i.Status == "已完成" && i.StepName == "结束");

            if (endItem != null)
            {
                Page.Title = FaProcessSteppService.GetStepText(FaProcessStepEnum.Complete);
                Step2.AddCssClass("on");
                return;
            }
            TaskEntity cItem = list.FirstOrDefault(i => i.Status == "激活");

            if (cItem != null)
            {
                FaProcessStepEnum stepEnum = FaProcessSteppService.GetStepVal(cItem.StepName);
                switch (stepEnum)
                {
                case FaProcessStepEnum.Start:
                    Step0.AddCssClass("on");
                    break;

                case FaProcessStepEnum.FaLeader:
                    Step1.AddCssClass("on");
                    break;

                case FaProcessStepEnum.FaDirector:
                    Step2.AddCssClass("on");
                    break;

                case FaProcessStepEnum.Complete:
                    Step3.AddCssClass("on");
                    break;
                }
                Page.Title = FaProcessSteppService.GetStepText(stepEnum);
            }
            else
            {
                Page.Title = FaProcessSteppService.GetStepText(FaProcessStepEnum.Start);
                Step0.AddCssClass("on");
            }
        }
Exemplo n.º 2
0
        void NextStep()
        {
            next.IsEnabled = false;
            ++currentStep;

            switch (currentStep)
            {
            case 0:
                pageTransition.TransitionType = Transitions.PageTransitionType.GrowAndFade;
                var step0 = new Step0();
                next.IsEnabled = true;
                pageTransition.ShowPage(step0);
                break;

            case 1:
                pageTransition.TransitionType = Transitions.PageTransitionType.SlideAndFade;
                var step1 = new Step1();
                step1.Success += OnSuccess;
                pageTransition.ShowPage(step1);
                break;

            case 2:
                var step2 = new Step2();
                step2.Success += OnSuccess;
                pageTransition.ShowPage(step2);
                break;

            case 3:
                Telestat.CancelGetDialogs();
                var step3 = new Step3();
                step3.Success += OnSuccess;
                step3.Failure += OnFailure;
                pageTransition.ShowPage(step3);
                break;

            case 4:
                var step4 = new Step4();
                pageTransition.ShowPage(step4);
                break;
            }
        }