Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }