Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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;
        }
Пример #4
0
        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>();
                }
            }
        }