private void userControlInventory_BookSelectionChanged(object sender, EventArgs e)
 {
     if (userControlInventory.SelectedBook != null)
     {
         SelectedBook = userControlInventory.SelectedBook;
     }
 }
Example #2
0
        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);
                }
            }
        }
Example #6
0
 private void userControlBooks_SelectionChanged(object sender, EventArgs e)
 {
     SelectedBook = userControlBooks.SelectedBook;
 }