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_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();
            }
        }
Esempio n. 3
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";
        }
Esempio n. 4
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);
        }
        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();
        }