public void ConfirmNavigationRequest(NavigationContext navigationContext, Action <bool> continuationCallback)
 {
     //********** Do some sort fo confirmation with the end user here
     if (Order.IsChanged && !string.IsNullOrWhiteSpace(Order.Account.AccountCode))
     {
         Confirmation confirm = new Confirmation();
         confirm.Title   = ApplicationStrings.SaveChangesTitle;
         confirm.Content = ApplicationStrings.SaveChangesPrompt;
         SaveChangesConfirmationRequest.Raise(confirm,
                                              r => {
             if (r != null && r.Confirmed)
             {
                 if (Order.IsValid)
                 {
                     DoSave();
                     continuationCallback(false);
                 }
                 continuationCallback(true);
             }
             else
             {
                 continuationCallback(true);
             }
         });
     }
     else
     {
         continuationCallback(true);
     }
 }
 public void ConfirmNavigationRequest(NavigationContext navigationContext, Action <bool> continuationCallback)
 {
     if (Company.IsChanged) // && !string.IsNullOrWhiteSpace(Company.CompanyCode))
     {
         Confirmation confirm = new Confirmation();
         confirm.Title   = ApplicationStrings.SaveChangesTitle;
         confirm.Content = ApplicationStrings.SaveChangesPrompt;
         SaveChangesConfirmationRequest.Raise(confirm,
                                              r => {
             if (r != null && r.Confirmed)
             {
                 if (Company.IsValid)
                 {
                     DoSave();
                     continuationCallback(false);
                 }
                 continuationCallback(true);
             }
             else
             {
                 continuationCallback(true);
             }
         });
     }
     else
     {
         continuationCallback(true);
     }
 }
Ejemplo n.º 3
0
        private void CloseFile()
        {
            if (EditorIsModified)
            {
                var contenTextBox = new TextBlock
                {
                    Text       = Strings.SaveChangesDescription,
                    Foreground = new SolidColorBrush(Colors.White)
                };

                SaveChangesConfirmationRequest.Raise(
                    new Confirmation {
                    Content = contenTextBox, Title = Strings.SaveChanges
                },
                    c =>
                {
                    if (c.Confirmed)     //Exit without save changes
                    {
                        EventSystem.Publish(new ClosedDocumentEvent {
                            ClosedDocument = this
                        });
                    }
                });
            }
            else
            {
                EventSystem.Publish(new ClosedDocumentEvent {
                    ClosedDocument = this
                });
            }
        }
        private void DoCancel()
        {
            Confirmation confirm = new Confirmation();

            confirm.Title   = ApplicationStrings.ConfirmCancelTitle;
            confirm.Content = ApplicationStrings.ConfirmCancelPrompt;
            SaveChangesConfirmationRequest.Raise(confirm,
                                                 r => {
                if (r != null && r.Confirmed)
                {
                    InitNewOrder();
                }
            });
        }
 private void DoCancel()
 {
     if (Account.IsChanged && !string.IsNullOrWhiteSpace(Account.AccountCode))
     {
         Confirmation confirm = new Confirmation();
         confirm.Title   = ApplicationStrings.ConfirmCancelTitle;
         confirm.Content = ApplicationStrings.ConfirmCancelPrompt;
         SaveChangesConfirmationRequest.Raise(confirm,
                                              r => {
             if (r != null && r.Confirmed)
             {
                 DoSave();
             }
             InitNewAccount();
         });
     }
 }