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);
            }
        }
示例#2
0
        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();
            }
        }
示例#4
0
        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";
        }
示例#5
0
        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";
            }
        }
示例#6
0
        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;
        }
示例#7
0
        }//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);
        }
示例#8
0
        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();
        }