private void accept() { if (!claim.Validate()) { return; } ShowBusyIndicator(); if (actionType == ActionType.ReplyToClaim) { if (appController.ShowConfirmationBox("آیا از تایید درخواست اعتراض اطمینان دارید؟", "تایید درخواست اعتراض")) { claim.ResponseDate = DateTime.Now; claimService.ChangeClaimState((res, exp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (exp != null) { appController.HandleException(exp); } else { appController.Publish(new UpdateClaimListArgs(Claim.EmployeeNo)); FinalizeAction(); } }), claim.PeriodId, claim.Id, claim.Response, claimStateList.Single(s => s.Id == 3)); } } }
public void DoAction(EmployeeClaimListVM vm) { if (vm.SelectedClaim != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات انصراف از درخواست اعتراض اطمینان دارید؟", "انصراف درخواست اعتراض")) { claimService.ChangeClaimState((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { pmsController.ShowMessage("عملیات انصراف از درخواست اعتراض با موفقیت انجام شد"); pmsController.Publish(new UpdateClaimListArgs(vm.SelectedClaim.EmployeeNo)); } else { pmsController.HandleException(exp); } }), vm.SelectedClaim.PeriodId, vm.SelectedClaim.Id, "CancelClaim", new ClaimStateDTO { Id = 2 }); } } else { pmsController.ShowMessage("اطلاعات درخواست اعتراض جهت انصراف معتبر نمی باشد"); } }