Пример #1
0
 private void EditComand(UserViewDialog view)
 {
     CurrentUser.Phone.Add("0-1");
     CurrentUser.Save();
     initializeDataSource();
     view.Close();
 }
Пример #2
0
        protected override void showEditView(EditMode editMode)
        {
            try
            {
                if (editMode == EditMode.Add)
                {
                    CurrentUser = new User.User(DbHelper.GetConnection());
                }
                else
                {
                    CurrentUser = User.User.OpenId(DbHelper.GetConnection(), SelectedRow.Row["ID"].ToString());
                    Phones      = string.Join(",", CurrentUser.Phone.ToList());
                }

                IsViewMode = true;
                UserViewDialog view = new UserViewDialog();

                view.Closing += (sender, args) =>
                {
                    CurrentUser.Close();
                };
                CancelCommand = new Command((o) => view.Close());
                switch (editMode)
                {
                case EditMode.Add:
                {
                    IsViewMode    = false;
                    EditFormTitle = "Додавання нової категорії";
                    ActionTitle   = "Додати";
                    ActionCommand = new Command((o) =>
                        {
                            //      toCacheList();
                            var state = CurrentUser.Save();
                            initializeDataSource();
                            view.Close();
                        });
                    break;
                }

                case EditMode.Edit:
                {
                    //  MessageBox.Show("CurrentUser.Phone.ToList()[0].ToString()");
                    IsViewMode = false;


                    EditFormTitle = "Редагування категорії: " + CurrentUser.Name;
                    ActionTitle   = "Зберегти";

                    ActionCommand = new Command((o) => EditComand(view));

                    break;
                }

                case EditMode.Delete:
                {
                    EditFormTitle = "Видалення категорії: " + CurrentUser.Name;
                    ActionTitle   = "Видалити";
                    ActionCommand = new Command((o) =>
                        {
                            if (User.User.DeleteId(DbHelper.GetConnection(), CurrentUser.Id()).IsOK)
                            {
                                initializeDataSource();
                            }
                            else
                            {
                                MessageBox.Show("Неможливо видалити обраний елемент.");
                            }
                            view.Close();
                        });
                    break;
                }

                case EditMode.Show:
                {
                    //  MessageBox.Show(CurrentUser.Phone.ToList()[0].ToString());
                    EditFormTitle = "Перегляд категорії: " + CurrentUser.Name;
                    ActionTitle   = "ОК";
                    ActionCommand = new Command((o) =>
                        {
                            view.Close();
                        });
                    break;
                }
                }
                view.DataContext = this;
                view.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }