示例#1
0
        private void EditBookClientArchiveBtn_Click(object sender, RoutedEventArgs e)
        {
            BookClientArchiveViewModel bookClientArchiveVM = dataGrid.SelectedItem as BookClientArchiveViewModel;

            AddBookClient editBookClient = new AddBookClient(
                bookItems   = InitItems(ref bookItems, Mapper.BooksToBookViewModels, bookController.Get),
                clientItems = InitItems(ref clientItems, Mapper.ClientsToClientViewModels, clientController.Get),
                bookClientArchiveVM.UntilTo,
                bookItems.First(i => i.Id == bookClientArchiveVM.BookId),
                clientItems.First(i => i.Id == bookClientArchiveVM.ClientId)
                );

            if (editBookClient.ShowDialog().Value)
            {
                BookViewModel   bookVM   = editBookClient.SelectedBookItem;
                ClientViewModel clientVM = editBookClient.SelectedClientItem;
                DateTime        untilTo  = DateTime.Parse(editBookClient.UntilTo.Text);

                if (bookVM != null && clientVM != null)
                {
                    BookClientArchive bookClientArchive = bookClientArchiveController.GetById(bookClientArchiveVM.Id);

                    Book   book   = bookController.GetById(bookVM.Id);
                    Client client = clientController.GetById(clientVM.Id);
                    bookClientArchiveVM.BookId   = book.Id;
                    bookClientArchiveVM.ClientId = client.Id;
                    bookClientArchive.Book       = book;
                    bookClientArchive.Client     = client;
                    bookClientArchive.UntilTo    = bookClientArchiveVM.UntilTo = untilTo;
                    bookClientArchiveController.Edit(bookClientArchive);
                }
            }
        }
示例#2
0
        private void AddBookClientArchiveBtn_Click(object sender, RoutedEventArgs e)
        {
            InitDataSource(ref bookClientArchiveItems, Mapper.BookClientArchivesToBookClientArchiveViewModels, bookClientArchiveController.Get);

            AddBookClient addBookClient = new AddBookClient(
                bookItems   = InitItems(ref bookItems, Mapper.BooksToBookViewModels, bookController.Get),
                clientItems = InitItems(ref clientItems, Mapper.ClientsToClientViewModels, clientController.Get)
                );

            if (addBookClient.ShowDialog().Value)
            {
                BookViewModel   bookVM     = addBookClient.SelectedBookItem;
                ClientViewModel clientVM   = addBookClient.SelectedClientItem;
                string          untilToStr = addBookClient.UntilTo.Text;

                if (bookVM != null && clientVM != null)
                {
                    Book     book    = bookController.GetById(bookVM.Id);
                    Client   client  = clientController.GetById(clientVM.Id);
                    DateTime untilTo = DateTime.Parse(untilToStr);

                    BookClientArchive bookClientArchive = new BookClientArchive(book, client, untilTo);
                    bookClientArchiveController.Add(bookClientArchive);
                    bookClientArchiveItems.Add(Mapper.BookClientArchiveToBookClientArchiveViewModel(bookClientArchive));
                    return;
                }
            }
        }