public void DoAction(PeriodListVM vm) { var period = vm.SelectedPeriod; if (period == null) { pmsController.ShowMessage("دوره ای انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("برگشت دوره میتواند موجب حذف بخشی از اطلاعات شود، آیا از برگشت دوره به وضعیت قبل اطمینان دارید ؟", "برگشت دوره")) { periodService.RollBackPeriodState(exp => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdatePeriodListArgs()); pmsController.GetCurrentPeriod(); } }), period.Id); } }
public void DoAction(PeriodListVM vm) { var period = vm.SelectedPeriod; if (period == null) { pmsController.ShowMessage("دوره ای انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("آیا می خواهید دوره انتخاب شده را فعال کنید ؟", "فعال سازی دوره")) { var periodDto = new PeriodDTO() { Id = period.Id, StartDate = period.StartDate, EndDate = period.EndDate, Name = period.Name, PutActionName = "ChangeActiveStatus", ActiveStatus = true }; periodService.ChangePeriodActiveStatus(exp => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdatePeriodListArgs()); pmsController.GetCurrentPeriod(); //var action = new ShowPeriodCalculationStateService(periodController, pmsController, calculationService); //action.DoAction(vm); } }), periodDto); } }