private void userControlInventory_BookSelectionChanged(object sender, EventArgs e) { if (userControlInventory.SelectedBook != null) { SelectedBook = userControlInventory.SelectedBook; } }
public void EditBook(Böcker book) { Text = "Ändra bok..."; var editBook = new UserControlAddOrEditBooks { Dock = DockStyle.Fill }; Size = editBook.Size; Controls.Add(editBook); editBook.LoadBook(book); }
public void LoadBook(Böcker book) { buttonAdd.Text = "Bekräfta"; bookToEdit = book; editedBook = true; textBoxISBN.Text = book.Isbn; textBoxTitle.Text = book.Titel; textBoxLanguage.Text = book.Språk; textBoxPrice.Text = Convert.ToInt32(book.Pris).ToString(); dateTimePickerPublishingDate.Value = book.Utgivningsdatum; }
private void dataGridViewBooks_SelectionChanged(object sender, EventArgs e) { var row = dataGridViewBooks.CurrentRow; var isbn = row.Cells[0].Value.ToString(); using (var db = new BokhandelContext()) { var book = db.Böcker .SingleOrDefault(ls => ls.Isbn == isbn); SelectedBook = book; } OnSelectionChanged(EventArgs.Empty); }
private void buttonAdd_Click(object sender, EventArgs e) { foreach (var control in Controls.OfType <TextBox>()) { if (control.Text.Length == 0) { MessageBox.Show(this, "Ett eller fler fält är tomma.", "Tomt textfält", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (listBoxAuthors.Items.Count == 0 || comboBoxPublishers.SelectedItem == null) { MessageBox.Show(this, "Ett eller fler val är tomma.", "Tomt val", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } using var db = new BokhandelContext(); if (!db.Database.CanConnect()) { return; } if (editedBook) { bookToEdit.Isbn = textBoxISBN.Text; bookToEdit.Titel = textBoxTitle.Text; bookToEdit.Språk = textBoxLanguage.Text; bookToEdit.Pris = decimal.Parse(textBoxPrice.Text); bookToEdit.Utgivningsdatum = dateTimePickerPublishingDate.Value; bookToEdit.BöckerFörfattare = new List <BöckerFörfattare>(); foreach (Författare author in listBoxAuthors.Items) { bookToEdit.BöckerFörfattare.Add(new BöckerFörfattare { Isbn = bookToEdit.Isbn, FörfattareId = author.Id }); } foreach (var item in db.BöckerFörfattare) { if (item.Isbn == bookToEdit.Isbn) { db.BöckerFörfattare.Remove(item); } } db.Böcker.Update(bookToEdit); db.SaveChanges(); ParentForm.Close(); } else { if (db.Böcker.Find(textBoxISBN.Text) == null) { var publisher = comboBoxPublishers.SelectedItem as Förlag; var book = new Böcker { Isbn = textBoxISBN.Text, FörlagId = publisher.Id, Titel = textBoxTitle.Text, Språk = textBoxLanguage.Text, Pris = decimal.Parse(textBoxPrice.Text), Utgivningsdatum = dateTimePickerPublishingDate.Value, BöckerFörfattare = new List <BöckerFörfattare>() }; foreach (Författare author in listBoxAuthors.Items) { book.BöckerFörfattare.Add(new BöckerFörfattare { Isbn = book.Isbn, FörfattareId = author.Id }); } Book = book; db.Böcker.Add(book); db.SaveChanges(); OnBookCreated(EventArgs.Empty); ParentForm.Close(); } else { MessageBox.Show(this, "Boken finns redan i sortimentet.", "Bok finns redan.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void userControlBooks_SelectionChanged(object sender, EventArgs e) { SelectedBook = userControlBooks.SelectedBook; }