private void btn_Add_Click(object sender, EventArgs e) { DateTime dateValue; var author = new EFDtataAccessLibary.Models.Författare(); author.Id = 0; author.Förnamn = txtBox_AddFörnamn.Text; author.Efternamn = txtBox_AddEfternamn.Text; if (DateTime.TryParse(txtBox_AddFödelseDatum.Text, out dateValue)) { author.Födelsedatum = dateValue; if (DataBaseCommand.AddAuthor(author)) { lstBox_Authors.DataSource = DataBaseCommand.GetAuthors(); txtBox_AddFörnamn.Text = ""; txtBox_AddEfternamn.Text = ""; txtBox_AddFödelseDatum.Text = ""; } else { MessageBox.Show("Författaren finns redan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Felaktigt Datum!, kolla så att du matat in rätt (YYYY-MM-DD)", "FEL!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btn_editBook_Click(object sender, EventArgs e) { int defaultComboBoxIndex = cmbBox_authors1.Items.Count - 1; if (MultiAutors > 1) { if (cmbBox_authors1.SelectedIndex != cmbBox_authors2.SelectedIndex && cmbBox_authors2.SelectedIndex != cmbBox_authors3.SelectedIndex && cmbBox_authors1.SelectedIndex != cmbBox_authors3.SelectedIndex || chkBox_multiauthors.Checked == false || cmbBox_authors2.SelectedIndex == defaultComboBoxIndex && cmbBox_authors3.SelectedIndex == defaultComboBoxIndex) { DataBaseCommand.UpdateBook(RefreshTempBook()); lstBox_Books.DataSource = DataBaseCommand.GetBooksWAuthor(); lstBox_Books.DisplayMember = "Title"; chkBox_editBook.Checked = false; } else { MessageBox.Show("En eller fler likadana författare!", "Varning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { DataBaseCommand.UpdateBook(RefreshTempBook()); lstBox_Books.DataSource = DataBaseCommand.GetBooksWAuthor(); lstBox_Books.DisplayMember = "Title"; chkBox_editBook.Checked = false; } }
private void btn_deleteAuthor_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Är du säker på att du vill ta bort vald författare?", "Varning!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dialogResult == DialogResult.Yes) { DataBaseCommand.DeleteAuthor(int.Parse(txtBox_ID.Text)); lstBox_Authors.DataSource = DataBaseCommand.GetAuthors(); } }
public BooksForm() { InitializeComponent(); cmbBox_authors1.DataSource = DataBaseCommand.GetAuthors(); cmbBox_authors2.DataSource = DataBaseCommand.GetAuthors(); cmbBox_authors3.DataSource = DataBaseCommand.GetAuthors(); cmbBox_publishers.DataSource = DataBaseCommand.GetPublishers(); cmbBox_publishers.DisplayMember = "Namn"; lstBox_Books.DataSource = DataBaseCommand.GetBooksWAuthor(); lstBox_Books.DisplayMember = "Title"; }
private void btn_addBook_Click(object sender, EventArgs e) { if (DataBaseCommand.AddBook(RefreshTempBook())) { RefreshDetails(); DisableFields(); chkBox_addBook.Checked = false; lstBox_Books.DataSource = DataBaseCommand.GetBooksWAuthor(); lstBox_Books.DisplayMember = "Title"; } }
private void btn_deleteBook_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Är du säker på att du vill ta bort vald boken?\n Boken kommer försvinna helt ur sortimentet\n i alla butiker!", "Varning!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dialogResult == DialogResult.Yes) { DataBaseCommand.DeleteBook(RefreshTempBook()); lstBox_Books.DataSource = DataBaseCommand.GetBooksWAuthor(); lstBox_Books.DisplayMember = "Title"; } chkBox_DeleteBook.Checked = false; }
}//Updaterar TempBook som skall skickas tillbaka till DataBaseCommand //Väl medveten om att jag borde gjort annorlunda här och skicka seperata object istället för att bygga en ny class med alla info! //Det har jag lärt mig nu att göra nästa gång private int GetAuthorsComboBoxIndex(EFDtataAccessLibary.Models.Författare author) { var authors = DataBaseCommand.GetAuthors(); for (int i = 0; i < authors.Count; i++) { if (authors[i].Id == author.Id) { return(i); } } return(cmbBox_authors1.Items.Count - 1); }
private int SetPublisherComboBox(EFDtataAccessLibary.Models.Bokförlag publischer) { List <EFDtataAccessLibary.Models.Bokförlag> publishers = DataBaseCommand.GetPublishers(); int index = 0; for (int i = 0; i < publishers.Count; i++) { if (publishers[i].Namn.Equals(publischer.Namn)) { break; } else { index += 1; } } return(index); }//Här har jag lärt mig att ALLTID använda numreriskt ID som PK, ALLTID!!!!, Fick göra en abrovinsch här för att få fram en int som skall ändra index:arn i comboboxarna.
private void btn_Edit_Click(object sender, EventArgs e) { DateTime dateValue; var author = new EFDtataAccessLibary.Models.Författare(); author.Id = Convert.ToInt32(txtBox_ID.Text); author.Förnamn = txtBox_editFörnamn.Text; author.Efternamn = txtBox_EditEfternamn.Text; if (DateTime.TryParse(txtBox_AddFödelseDatum.Text, out dateValue)) { author.Födelsedatum = dateValue; DataBaseCommand.UpdateAuthor(author); lstBox_Authors.DataSource = DataBaseCommand.GetAuthors(); chkBox_Redigera.Checked = false; } else { MessageBox.Show("Felaktigt Datum!, kolla så att du matat in rätt (YYYY-MM-DD)", "FEL!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public AuthorsForm() { InitializeComponent(); lstBox_Authors.DataSource = DataBaseCommand.GetAuthors(); }