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 }); } }
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); }