private async void ExtendedEOWClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if ((bool)eventArgs.Parameter)
            {
                var dc = (eventArgs.Session.Content as Wizards.EditOwnerWizard);
                //Accept
                if (dc._ownerLocalCopy == null)
                {
                    if (!IsValid(dc as DependencyObject) || (string.IsNullOrEmpty(dc.OwnerFirstName) || string.IsNullOrEmpty(dc.OwnerSurname) || string.IsNullOrEmpty(dc.MailAddress)))
                    {
                        eventArgs.Cancel();
                        return;
                    }
                    //Add new owner
                    var newOwner = new LibDataModel.Owner {
                        OwnerId = Guid.NewGuid(), MailAddress = dc.MailAddress, OwnerFirstName = dc.OwnerFirstName, OwnerSurname = dc.OwnerSurname, IsDeleted = false
                    };
                    using (var db = new DB.DomenaDBContext())
                    {
                        db.Owners.Add(newOwner);
                        db.SaveChanges();
                    }
                    InitializeOwnerList();
                    SelectedOwnerName = OwnersNames.Where(x => x.OwnerId.Equals(newOwner.OwnerId)).FirstOrDefault();
                }
                else
                {
                    if (!IsValid(dc as DependencyObject) || (string.IsNullOrEmpty(dc.OwnerFirstName) || string.IsNullOrEmpty(dc.OwnerSurname) || string.IsNullOrEmpty(dc.MailAddress)))
                    {
                        eventArgs.Cancel();
                        return;
                    }
                    //Edit Owner
                    using (var db = new DB.DomenaDBContext())
                    {
                        var q = db.Owners.Where(x => x.OwnerId.Equals(dc._ownerLocalCopy.OwnerId)).FirstOrDefault();
                        q.OwnerFirstName = dc.OwnerFirstName;
                        q.OwnerSurname   = dc.OwnerSurname;
                        q.MailAddress    = dc.MailAddress;
                        db.SaveChanges();
                    }
                    InitializeOwnerList();
                    SelectedOwnerName = OwnersNames.Where(x => x.OwnerId.Equals(dc._ownerLocalCopy.OwnerId)).FirstOrDefault();
                }
            }
            else if (!(bool)eventArgs.Parameter)
            {
                bool ynResult = await Helpers.YNMsg.Show("Czy chcesz anulować?");

                if (!ynResult)
                {
                    //eventArgs.Cancel();
                    var dc     = (eventArgs.Session.Content as Wizards.EditOwnerWizard);
                    var result = await DialogHost.Show(dc, "HelperDialog", ExtendedEOWOpenedEventHandler, ExtendedEOWClosingEventHandler);
                }
            }
        }
Esempio n. 2
0
        private void UserInfoDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            var userInfoDialog = eventArgs.Session.Content as UserInfoDialog;
            var dataContent    = userInfoDialog.DataContext as UserInfoDialogVM;

            var newName = userInfoDialog.txtUsername.Text;
            var oldName = dataContent.UserName;

            if ((bool)eventArgs.Parameter)
            {
                if (string.IsNullOrWhiteSpace(newName))
                {
                    userInfoDialog.rtbErrBox.Visibility = Visibility.Visible;
                    userInfoDialog.errMsg.Content       = "请输入您的用户名";
                    eventArgs.Cancel();
                }
                else
                {
                    userInfoDialog.rtbErrBox.Visibility = Visibility.Collapsed;

                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        ModifyUserInfoModel modifyUserInfoModel = new ModifyUserInfoModel()
                        {
                            user_name = newName
                        };

                        var reqResult = WebProxy(modifyUserInfoModel, ApiType.ModifyUserInfo, GlobalUser.USER.Token);

                        if (reqResult?.retCode == 0)
                        {
                            GlobalUser.USER.UserName = newName;
                            //userInfoDialog.txtUsername.Text = newName;
                            RememberUser(GlobalUser.USER.UserName, GlobalUser.USER.Moblie, GlobalUser.USER.AccessToken);
                            userInfoDialog.errMsg.Content = "保存成功";
                        }
                        else
                        {
                            //MessageDialogVM messageDialogVM = new MessageDialogVM()
                            //{
                            //    MessageContent = "保存失败!"
                            //};
                            //eventArgs.Session.UpdateContent(new MessageDialog());

                            userInfoDialog.rtbErrBox.Visibility = Visibility.Visible;
                            userInfoDialog.errMsg.Content       = "保存失败";
                            eventArgs.Cancel();
                        }
                    }));
                }
            }
            else
            {
                userInfoDialog.txtUsername.Text = oldName;
            }
        }
        /// <summary>
        /// 点击按钮,确认/取消
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        private void ConfirSaveServerHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if ("False".Equals(eventArgs.Parameter.ToString()))
            {
                return;
            }
            // cancel the close
            eventArgs.Cancel();

            var    IPTextBox = eventArgs.Parameter as System.Windows.Controls.TextBox;
            String ServerIP  = IPTextBox.Text;

            try
            {
                //string cfgINI = AppDomain.CurrentDomain.BaseDirectory + LocalConfiguration.INI_CFG;
                //IniFileHelper ini = new IniFileHelper(cfgINI);
                //ini.IniWriteValue("OAUS", "UpdateIP", UpdateIP);
                //ini.IniWriteValue("OAUS", "UpdatePort", "4540");
                ConfigUtil.SaveConfig("ServerIP", ServerIP);

                // 显示加载1s
                eventArgs.Session.UpdateContent(new SampleProgressDialog());
                Task.Delay(TimeSpan.FromSeconds(0.3))
                .ContinueWith((t, _) => eventArgs.Session.Close(false), null,
                              TaskScheduler.FromCurrentSynchronizationContext());
            }
            catch (Exception ex)
            {
                ErrorDialogViewModel.getInstance().updateShow(ex, eventArgs.Session);
                return;
            }
        }
        private void CreateToplist_DialogClosing(object sender, DialogClosingEventArgs eventArgs)
        {
            if (Equals(eventArgs.Parameter, false))
            {
                return;
            }

            if (!(eventArgs.Parameter is CreateToplistViewModel createToplistViewModel))
            {
                return;
            }

            string toplistName = createToplistViewModel.ToplistName;

            if (string.IsNullOrWhiteSpace(toplistName))
            {
                eventArgs.Cancel();
                return;
            }

            ToplistType   toplistType   = createToplistViewModel.SelectedToplistType;
            ToplistFormat toplistFormat = createToplistViewModel.SelectedToplistFormat;

            var parameters = new ToplistParametersInfo(toplistName, toplistType, toplistFormat);

            _eventAggregator
            .GetEvent <ConstructToplistMessage>()
            .Publish(parameters);
        }
Esempio n. 5
0
        private void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if ((bool)eventArgs.Parameter == false)
            {
                return;
            }

            //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler
            if (eventArgs.Session.Content is NewEditJudge)
            {
                var content = eventArgs.Session.Content as NewEditJudge;
                if (content.IsNew)
                {
                    SelectedItem = content.TreatedObject;
                    Task.Run(() => Add())
                    .ContinueWith((t) => Query(), TaskContinuationOptions.OnlyOnRanToCompletion)
                    .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext());
                }
                else
                {
                    SelectedItem = content.TreatedObject;
                    Task.Run(() => Update())
                    .ContinueWith((t) => Query(), TaskContinuationOptions.OnlyOnRanToCompletion)
                    .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext());
                }
            }

            //OK, lets cancel the close...
            eventArgs.Cancel();
            //...now, lets update the "session" with some new content!
            eventArgs.Session.UpdateContent(new ProgressDialog());
        }
Esempio n. 6
0
        private void ChooseContentDirectory_DialogClosing(object sender,
                                                          DialogClosingEventArgs eventArgs)
        {
            if (Equals(eventArgs.Parameter, false))
            {
                return;
            }

            if (!(eventArgs.Parameter is ChooseContentDirectoryViewModel chooseContentDirectoryViewModel))
            {
                return;
            }

            string directoryPath = chooseContentDirectoryViewModel.DirectoryPath;

            if (string.IsNullOrWhiteSpace(directoryPath))
            {
                eventArgs.Cancel();
                return;
            }

            ContentTypeToFind contentType = chooseContentDirectoryViewModel.SelectedContentType;

            var parameters = new ContentDirectoryParametersInfo(directoryPath, contentType);

            _eventAggregator
            .GetEvent <ProcessContentDirectoryMessage>()
            .Publish(parameters);
        }
        /// <summary>
        /// 点击确认/取消
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        private void ConfirExportRealEstateEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if ("False".Equals(eventArgs.Parameter.ToString()))
            {
                return;
            }
            // cancel the close
            eventArgs.Cancel();

            var    FileTextBox = eventArgs.Parameter as TextBox;
            String FullPath    = FileTextBox.Text;

            if (string.IsNullOrWhiteSpace(FullPath))
            {
                MessageBox.Show("请选择保存路径", "提示");
                return;
            }

            // 开始导出
            ExportRealEstateViewModel.FilePath = FullPath;
            ExportRealEstateViewModel.Project  = Project;
            ExportRealEstateViewModel.ExportRealEstateCommand.Execute();

            // 显示任务信息模态框
            eventArgs.Session.UpdateContent(new TaskInfoDialog());

            // run a fake operation for 3 seconds then close this baby.
            //Task.Delay(TimeSpan.FromSeconds(1))
            //    .ContinueWith((t, _) => eventArgs.Session.Close(false), null,
            //        TaskScheduler.FromCurrentSynchronizationContext());
        }
Esempio n. 8
0
        private void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if (eventArgs.Parameter is bool parameter &&
                parameter == false)
            {
                return;
            }

            //OK, lets cancel the close...
            eventArgs.Cancel();

            var progressViewModel = new SampleProgressDialogViewModel();
            var progressView      = new SampleProgressDialog()
            {
                DataContext = progressViewModel
            };

            //...now, lets update the "session" with some new content!
            eventArgs.Session.UpdateContent(progressView);
            //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler

            //lets run a fake operation for 3 seconds then close this baby.
            progressViewModel.Execute();
            Task.Delay(0)
            .ContinueWith((t, _) => eventArgs.Session.Close(false), null,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }
Esempio n. 9
0
        private void ReturnDatePickerClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if (eventArgs.Parameter is bool parameter &&
                parameter == false)
            {
                return;
            }

            //OK, lets cancel the close...
            eventArgs.Cancel();

            //...now, lets update the "session" with some new content!
            eventArgs.Session.UpdateContent(new SampleProgressDialog());
            //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler

            //lets run a fake operation for 3 seconds then close this baby.
            Task.Delay(TimeSpan.FromSeconds(3))
            .ContinueWith((t, _) => eventArgs.Session.Close(false), null,
                          TaskScheduler.FromCurrentSynchronizationContext());

            var isValid = this.ReturnDatePickerViewModel.SelectedDate >= this.SelectedTrip.TOGODATE;

            if (isValid)
            {
                var db            = HomeScreen.GetDatabaseEntities();
                var trip          = db.TRIPS.Find(this.SelectedTrip.TRIP_ID);
                var newReturnDate = this.ReturnDatePickerViewModel.SelectedDate;
                trip.TOGODATE = newReturnDate;
                db.SaveChanges();
            }
            else
            {
                MessageBox.Show("Ngày về không hợp lệ");
            }
        }
Esempio n. 10
0
        private void EnterData_DialogClosing(object sender, DialogClosingEventArgs eventArgs)
        {
            if (Equals(eventArgs.Parameter, false))
            {
                return;
            }

            if (!(eventArgs.Parameter is EnterDataViewModel enterDataViewModel))
            {
                return;
            }

            string googleDriveFilename = enterDataViewModel.Name;

            if (string.IsNullOrWhiteSpace(googleDriveFilename))
            {
                eventArgs.Cancel();
                return;
            }

            var thingsData = ThingsDataToAppraise.Create(
                DataSource.GoogleDrive, googleDriveFilename
                );

            _eventAggregator
            .GetEvent <AppraiseGoogleDriveThingsFileMessage>()
            .Publish(thingsData);
        }
Esempio n. 11
0
        private void VacationClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if ((bool)eventArgs.Parameter == false)
            {
                return;
            }
            eventArgs.Cancel();

            var dialogViewContent = (VacationDialogView)eventArgs.Content;
            var dialogData        = (VacationDialogViewModel)dialogViewContent.DataContext;

            VacationModel tempVacation = new VacationModel
            {
                From       = dialogData.DateFrom,
                To         = dialogData.DateTo,
                Type       = dialogData.SelectedVacationType,
                EmployeeId = dialogData.SelectedEmployee.Id
            };

            eventArgs.Session.UpdateContent(new ProgressDialog());

            using (_dbContext = new WHTDbContext())
            {
                _dbContext.Vacations.Add(tempVacation);
                _dbContext.SaveChanges();
            }
            NotifyOfPropertyChange(() => EmployeesVacations);

            Task.Delay(TimeSpan.FromSeconds(1))
            .ContinueWith((t, _) => eventArgs.Session.Close(false), null,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }
Esempio n. 12
0
        private void ConfirmationClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if ((bool)eventArgs.Parameter == false)
            {
                return;
            }

            eventArgs.Cancel();

            eventArgs.Session.UpdateContent(new ProgressDialog());

            using (_dbContext = new WHTDbContext())
            {
                var vacation = new VacationModel {
                    Id = SelectedEmployeeVacation.VacationId
                };
                _dbContext.Vacations.Attach(vacation);
                _dbContext.Vacations.Remove(vacation);
                _dbContext.SaveChanges();
            }
            NotifyOfPropertyChange(() => EmployeesVacations);

            Task.Delay(TimeSpan.FromSeconds(1))
            .ContinueWith((t, _) => eventArgs.Session.Close(false), null,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }
        private void EditTeacherClosing(object sender, DialogClosingEventArgs args)
        {
            if (Equals(args.Parameter, false))
            {
                return;
            }


            if (Equals(args.Parameter, "Update"))
            {
                args.Cancel();
                bool result;
                try
                {
                    _context.SaveChanges();
                    result = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    result = false;
                }

                //args.Session.UpdateContent(new OkMessageDialog() { DataContext = result ? "Update Success" : "Update Failed" });
                args.Session.UpdateContent(new OkMessageDialog()
                {
                    DataContext = "Update Success"
                });
            }
        }
Esempio n. 14
0
        private async void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if (eventArgs.Parameter == null || Boolean.Parse(eventArgs.Parameter.ToString()) == false)
            {
                return;
            }


            //OK, lets cancel the close...
            eventArgs.Cancel();

            //...now, lets update the "session" with some new content!
            eventArgs.Session.UpdateContent(new SplashScreen());
            //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler

            switch (_template)
            {
            case FilterViewModel _:
                await ExecuteFilter();

                break;

            case SettingViewModel _:

                break;
            }

            eventArgs.Session.Close(false);
        }
Esempio n. 15
0
 protected override void OnDialogClosing(object sender, DialogClosingEventArgs e)
 {
     base.OnDialogClosing(sender, e);
     if (((VMContentConnectNetDevice)DataContext).IsRunning)
     {
         e.Cancel();
     }
 }
Esempio n. 16
0
        private void DeletePositionClosing(object sender, DialogClosingEventArgs args)
        {
            bool result = false;

            if (Equals(args.Parameter, "Cancel"))
            {
                return;
            }

            if (_isOkMessageOpen)
            {
                _isOkMessageOpen = false;
                return;
            }

            if (Equals(args.Parameter, "Ok"))
            {
                args.Session.UpdateContent(new PleaseWaitView());
                Task.Run(() =>
                {
                    Thread.Sleep(1000);

                    try
                    {
                        _context.Entry(SelectedPosition).State = EntityState.Deleted;
                        var councilMembers =
                            _context.CouncilMembers.Where(c => c.CouncilPosition.Id == SelectedPosition.Id);
                        foreach (var entity in councilMembers)
                        {
                            _context.CouncilMembers.Remove(entity);
                        }
                        _context.SaveChanges();
                        result = true;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);

                        result = false;
                    }
                }).ContinueWith((t, _) =>
                {
                    if (result)
                    {
                        PositionList.Remove(SelectedPosition);
                    }
                    else
                    {
                        args.Cancel();
                        _isOkMessageOpen = true;
                        args.Session.UpdateContent(new OkMessageDialog()
                        {
                            DataContext = "Failed to Delete"
                        });
                    }
                }, null, TaskScheduler.FromCurrentSynchronizationContext());
            }
        }
Esempio n. 17
0
        private void ClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            var dialogHost    = (DialogHost)sender;
            var dialogSession = dialogHost.CurrentSession;

            if (dialogSession.Content.GetType() == typeof(CreateEditCategoryDialog) &&
                eventArgs.Parameter is CreateEditCategoryViewModel dialogViewModel)
            {
                if (!dialogViewModel.IsValid())
                {
                    eventArgs.Cancel();
                }
                else if (Categories.Any(e =>
                                        string.Equals(e.Name, dialogViewModel.Name, StringComparison.OrdinalIgnoreCase) && !e.Id.Equals(dialogViewModel.Id)))
                {
                    dialogViewModel.ErrorMessage = "Category already exists.";
                    eventArgs.Cancel();
                }
            }
        }
        private async void PutClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if (Convert.ToBoolean(eventArgs.Parameter) == false)
            {
                _cts.Cancel();
                return;
            }

            var dialogModel = (eventArgs.Session.Content as UserControl)?.DataContext as TransferDialogViewModel;
            var dir         = dialogModel?.LocalDirectory;
            var zkPath      = dialogModel?.ZkPath;

            if (string.IsNullOrEmpty(dir) || string.IsNullOrEmpty(zkPath))
            {
                //TODO: Throw the snackbar
                return;
            }


            _cts = new CancellationTokenSource();

            //OK, lets cancel the close...
            eventArgs.Cancel();

            //...now, lets update the "session" with some new content!
            eventArgs.Session.UpdateContent(new ProgressDialog());
            //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler

            await Task.Run(async() =>
            {
                using (var zkClient = new SolrZkClient($"{ZkHostConnected}:{ZkPortConnected}"))
                {
                    try
                    {
                        await zkClient.uploadToZK(dir, zkPath, ZkConfigManager.UploadFilenameExcludeRegex, _cts.Token);
                    }
                    catch (Exception ex)
                    {
                        //TODO: Show error;
                    }
                }
            }).ContinueWith((t, _) => { }, null,
                            TaskScheduler.FromCurrentSynchronizationContext());

            //TODO: Do if ex was not throwen
            if (!_cts.IsCancellationRequested)
            {
                eventArgs.Session.UpdateContent(new CheckDialog());
                await Task.Delay(TimeSpan.FromMilliseconds(CheckDialogShowingTimeMillis))
                .ContinueWith((t, _) => eventArgs.Session.Close(false), null,
                              TaskScheduler.FromCurrentSynchronizationContext());
            }
            UpdateZkTree(ZkHostConnected, ZkPortConnected);
        }
Esempio n. 19
0
        private void OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)
        {
            var screen = conductor.ActiveItem;

            screen.TryClose();

            if (conductor.ActiveItem != null)
            {
                eventArgs.Cancel();
            }
        }
Esempio n. 20
0
        /// <summary>
        /// 关闭前
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        public override void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if ((bool)eventArgs.Parameter == false)
            {
                return;
            }

            if (string.IsNullOrEmpty(Group.GroupCode) || string.IsNullOrEmpty(Group.GroupName))
            {
                eventArgs.Cancel();
            }
        }
Esempio n. 21
0
        public override void OnClosing(object sender, DialogClosingEventArgs eventArgs)
        {
            if (!Equals(eventArgs.Parameter, "1"))
            {
                return;
            }

            if (!CheckInput())
            {
                eventArgs.Cancel();
            }
        }
Esempio n. 22
0
        private void OnSelectAnswer(object sender, DialogClosingEventArgs eventArgs)
        {
            if ((bool)eventArgs.Parameter == false)
            {
                return;
            }

            // Abort current process...
            eventArgs.Cancel();

            // Creates a new dialog, to show the progress bar...
            DialogProgress progresso = new DialogProgress();

            eventArgs.Session.UpdateContent(progresso);

            // Then starts a task..
            var t = Task <string> .Run(() =>
            {
                // Calls a methdo from server...
                return(RemoveItem());
            })
                    .ContinueWith(resultFromServer =>
            {
                // Now, with the answer from server we can do extra things..

                // If there is no message, we just close the current Message
                if (resultFromServer.Result == string.Empty)
                {
                    eventArgs.Session.Close(false);
                }
                else
                {
                    // If there is an error message, we show a simple dialog (with just an "OK" button) and shows the error..
                    eventArgs.Cancel();
                    eventArgs.Session.UpdateContent(new DialogOk {
                        Message = { Text = resultFromServer.Result }
                    });
                }
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
 private void DialogHost_DialogClosing(object sender, DialogClosingEventArgs eventArgs)
 {
     if ((!(subjectTB.Text != "" && typeCB.Text != "") && typeCB.Visibility == Visibility.Visible) && !cancel)
     {
         eventArgs.Cancel();
     }
     else
     {
         subjectTB.Text   = "";
         typeCB.Text      = "";
         typeCB.IsEnabled = true;
     }
 }
Esempio n. 24
0
        public override void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if ((bool)eventArgs.Parameter == false)
            {
                return;
            }

            if (string.IsNullOrWhiteSpace(Dictionary.DataCode) || string.IsNullOrWhiteSpace(
                    Dictionary.NativeName) || Dictionary.DataType == 0)
            {
                eventArgs.Cancel();
            }
        }
Esempio n. 25
0
        private void DeleteMemberDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            Console.WriteLine("You can intercept the closing event, and cancel here.");

            if (eventArgs.Parameter is bool && (bool)eventArgs.Parameter == false)
            {
                return;
            }

            //Something wrong , cancle closing...
            eventArgs.Cancel();
            //witing...
            eventArgs.Session.UpdateContent(new WitingDialog());
        }
 private void log_DialogClosing(object sender, DialogClosingEventArgs eventArgs)
 {
     if (!descargandoArchivo)
     {
         YesNoStack.Visibility = Visibility.Visible;
         Progreso.Visibility   = Visibility.Collapsed;
         OneButton.Visibility  = Visibility.Collapsed;
     }
     else
     {
         eventArgs.Cancel();
         SystemSounds.Beep.Play();
     }
 }
Esempio n. 27
0
        public void CalendarDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
        {
            if (!Equals(eventArgs.Parameter, "1"))
            {
                return;
            }

            if (!Calendar.SelectedDate.HasValue)
            {
                eventArgs.Cancel();
                return;
            }

            ((PickersViewModel)DataContext).Date = Calendar.SelectedDate.Value;
        }
Esempio n. 28
0
        private void OnSelectDeviceDialogClosing(object sender, DialogClosingEventArgs e)
        {
            var result = e.Parameter as DiscoverResult;

            if (result == null)
            {
                e.Cancel();
                return;
            }

            var dialog    = e.Session.Content as FrameworkElement;
            var viewModel = dialog?.DataContext as IDisposable;

            viewModel?.Dispose();
        }
Esempio n. 29
0
        private void EditDialogHost_DialogClosing(object sender, DialogClosingEventArgs eventArgs)
        {
            //Close button event
            if (!Equals(eventArgs.Parameter, true))
            {
                return;
            }

            //Data validation

            if (!UpdateCompanyInfo())
            {
                eventArgs.Cancel();
            }
        }
Esempio n. 30
0
 public override void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
 {
     if ((bool)eventArgs.Parameter == false)
     {
         return;
     }
     if (string.IsNullOrWhiteSpace(User.Account) ||
         string.IsNullOrWhiteSpace(User.UserName) ||
         string.IsNullOrWhiteSpace(User.Password) ||
         string.IsNullOrWhiteSpace(User.Tel)
         )
     {
         eventArgs.Cancel();
     }
 }