private void EditComand(UserViewDialog view) { CurrentUser.Phone.Add("0-1"); CurrentUser.Save(); initializeDataSource(); view.Close(); }
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()); } }