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); } } }
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; } } }