Exemple #1
0
 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));
         }
     }
 }
Exemple #2
0
 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("اطلاعات درخواست اعتراض جهت انصراف معتبر نمی باشد");
     }
 }