public void OnBookAdded(object source, NewBookArgs new_book) { int index = collection.Count() + 1; new_book.Book.Id = index; Collection.Add(new_book.Book); model = new source_library(); model.insert_book(new_book.Book.Id, new_book.Book.Author, new_book.Book.Title, new_book.Book.Year); add_edit_view.Hide(); }
public void Edit_selectedBook(object source, EditBookArgs args) { Selected_item.Author = args.Author; Selected_item.Title = args.Title; Selected_item.Year = args.Year; Book edited = Selected_item; int id = Selected_item.Id; id--; Collection.RemoveAt(id); Collection.Insert(id, edited); Selected_item = edited; model = new source_library(); model.edit_book(selected_item.Id, selected_item.Author, selected_item.Title, selected_item.Year); add_edit_view.Hide(); }
public BookViewModel() { source_library model = new source_library(); dtb1 = model.dtb1; //// collection = new ObservableCollection <Book>(); selected_item = new Book(); _selected = new Combobox_values(""); Author_block = ""; Title_block = ""; foreach (DataRow dr in dtb1.Rows) { int index = dtb1.Rows.IndexOf(dr); int id = (int)dtb1.Rows[index][0]; string addauthor = dtb1.Rows[index][1].ToString(); string addtitle = dtb1.Rows[index][2].ToString(); string addyear = dtb1.Rows[index][3].ToString(); Collection.Add(new Book { Id = id, Author = addauthor, Title = addtitle, Year = addyear, Selected = false }); } this._Book = CollectionViewSource.GetDefaultView(Collection); FilterCommand = new Command(filter); ClearCommand = new Command(clear); DeleteCommand = new Command(delete_selected); AddnewbookCommand = new Command(add_book); EditnewbookCommand = new Command(edit_book); values = new ObservableCollection <Combobox_values>(); values.Add(new Combobox_values("")); todelete = new ObservableCollection <Book>(); for (int i = DateTime.Now.Year; i > 1700; i--) { values.Add(new Combobox_values(i.ToString())); } allselected = false; child_addbook = new AddBookViewModel(); add_edit_view = new edit_add_dialog(); child_addbook.BookAdded += this.OnBookAdded; child_addbook.WindowClosed += this.Close_childwindow; }
public void delete_selected() { if (todelete.Count() == 0 || todelete == null) { MessageBox.Show("No items to delete."); } else { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Do you want to delete selected items?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { foreach (var b in todelete) { int idd = b.Id; model = new source_library(); model.delete_book(b.Id); bool z = Collection.Remove(collection.Where(i => i.Id == b.Id).Single()); if (z == true) { model.delete_book(b.Id); } } for (int i = 0; i <= (Collection.Count() - 1); i++) { Collection.ElementAt(i).Id = i + 1; } model.clear(); foreach (var b in Collection) { model.insert_book(b.Id, b.Author, b.Title, b.Year); } todelete = new ObservableCollection <Book>(); } } }