public void DoAction(PeriodListVM vm)
        {
            var period = vm.SelectedPeriod;

            if (period == null)
            {
                pmsController.ShowMessage("دوره ای انتخاب نشده است");
                return;
            }
            if (pmsController.ShowConfirmationBox("آیا می خواهید دوره انتخاب شده را برای ارزیابی آماده کنید ؟", "آماده سازی برای ارزیابی"))
            {
                periodService.ChangePeriodState(exp => pmsController.BeginInvokeOnDispatcher(() =>
                {
                    if (exp != null)
                    {
                        pmsController.HandleException(exp);
                    }
                    else
                    {
                        pmsController.Publish(new UpdatePeriodListArgs());
                        periodController.ShowPeriodStatusView(period, ActionType.GetPeriodInitializingInquiryStatus);
                    }
                }), period.Id, new PeriodStateDTO {
                    State = (int)PeriodStateEnum.InitializingForInquiry
                });
            }
        }
Exemple #2
0
 public void DoAction(PeriodListVM vm)
 {
     periodService.GetPeriod((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 periodController.ShowPeriodStatusView(res, ActionType.GetPeriodInitializingInquiryStatus);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات دوره جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedPeriod.Id);
 }