コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: Zhytyk/pi52_vpvkr
        private void EditBookClientBtn_Click(object sender, RoutedEventArgs e)
        {
            BookClientViewModel bookClientVM = dataGrid.SelectedItem as BookClientViewModel;

            AddBookClient editBookClient = new AddBookClient(
                bookItems   = InitItems(ref bookItems, Mapper.BooksToBookViewModels, bookController.Get),
                clientItems = InitItems(ref clientItems, Mapper.ClientsToClientViewModels, clientController.Get),
                bookClientVM.UntilTo,
                bookItems.First(i => i.Id == bookClientVM.BookId),
                clientItems.First(i => i.Id == bookClientVM.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)
                {
                    BookClient bookClient = bookClientController.GetById(bookClientVM.Id);
                    Book       book       = bookController.GetById(bookVM.Id);
                    Client     client     = clientController.GetById(clientVM.Id);
                    bookClientVM.BookId   = book.Id;
                    bookClientVM.ClientId = client.Id;
                    bookClient.Book       = book;
                    bookClient.Client     = client;
                    bookClient.UntilTo    = bookClientVM.UntilTo = untilTo;
                    bookClientController.Edit(bookClient);
                }
            }
        }
コード例 #2
0
        public static BookClient BookClientViewModelToBookClient(BookClientViewModel bookClientVM)
        {
            BookClient bookClient = new BookClient();

            bookClient.UntilTo = bookClient.UntilTo;

            return(bookClient);
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: Zhytyk/pi52_vpvkr
        private void RemoveBookClientBtn_Click(object sender, RoutedEventArgs e)
        {
            InitItems(ref bookClientItems, Mapper.BookClientsToBookClientViewModels, bookClientController.Get);

            BookClientViewModel bookClient = dataGrid.SelectedItem as BookClientViewModel;

            if (bookClient != null)
            {
                bookClientController.Remove(bookClient.Id);
                bookClientItems.Remove(bookClient);
            }
        }