public void DodajKsiazke(Ksiazki ksiazka)
 {
     using (connection)
     {
         SQLiteCommand myCommand = connection.CreateCommand();
         myCommand.CommandText = "INSERT INTO Ksiazki(Tytul, ID_Autora, Wydawnictwo, RokWydania, Gatunek, Ilosc, Cena) VALUES('" + ksiazka.Tytul + "','" + ksiazka.DaneAutora + "','" + ksiazka.Wydawnictwo + "','" + ksiazka.RokWydania + "','" + ksiazka.Gatunek + "','" + ksiazka.Ilosc + "','" + ksiazka.Cena + "')";
         connection.Open();
         myCommand.ExecuteNonQuery();
         connection.Close();
     }
 }
 /// <summary>
 /// Umożliwia dodanie książki do bazy danych poprzez zapytanie 'INSERT INTO'
 /// </summary>
 /// <param name="ksiazka">dodawna do bazy książka</param>
 public void DodajKsiazke(Ksiazki ksiazka)
 {
     using (connection)
     {
         SQLiteCommand myCommand = connection.CreateCommand();
         myCommand.CommandText = "INSERT INTO Ksiazki(Tytul, Autor, Wydawnictwo, RokWydania, Gatunek, Ilosc, Cena) VALUES('" + ksiazka.Tytul + "','" + ksiazka.DaneAutora + "','" + ksiazka.Wydawnictwo + "','" + ksiazka.RokWydania + "','" + ksiazka.Gatunek + "','" + ksiazka.Ilosc + "','" + ksiazka.Cena + "')";
         connection.Open();
         myCommand.ExecuteNonQuery();
         connection.Close();
     }
 }
        /// <summary>
        /// Umożliwia wyszukanie w bazie danych książki na podstawie jej id.
        /// </summary>
        /// <param name="Id">id poszukiwanej książki</param>
        /// <returns>książka, której szukamy</returns>
        private Ksiazki pobierzKsiazkePoId(int Id)
        {
            Ksiazki ksi = null;

            try
            {
                SQLiteCommand cmd;
                connection.Open();
                cmd             = connection.CreateCommand();
                cmd.CommandText = "select k.ISBN, k.Tytul, k.Autor, k.Wydawnictwo, k.RokWydania, k.Gatunek, k.Ilosc, k.Cena  " +
                                  " from ksiazki as k " +
                                  " WHERE k.ISBN = " + Id;

                SQLiteDataReader reader = cmd.ExecuteReader();

                if (reader != null && reader.Read())
                {
                    ksi             = new Ksiazki();
                    ksi.ISBN        = reader.GetInt32(0);
                    ksi.Tytul       = reader.GetString(1);
                    ksi.DaneAutora  = reader.GetString(2);
                    ksi.Wydawnictwo = reader.GetString(3);
                    ksi.RokWydania  = reader.GetString(4);
                    ksi.Gatunek     = reader.GetString(5);
                    ksi.Ilosc       = reader.GetInt32(6);
                    try
                    {
                        ksi.Cena = Convert.ToDecimal(reader.GetDouble(7));
                    }
                    catch (Exception ex2)
                    {
                        MessageBox.Show("Nie załadowano poprawnie ceny hurtowej książki o ISBN " + ksi.ISBN + ". Przyjęto cenę równą 0.", "Nie można odczytać ceny", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        ksi.Cena = 0;
                    }

                    reader.Close();
                }

                connection.Close();
            }
            catch (SQLiteException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex2)
            {
                MessageBox.Show(ex2.Message);
            }

            return(ksi);
        }
        /// <summary>
        /// Umożliwia pobranie listy wszystkich książek z bazy danych.
        /// </summary>
        /// <returns>lista wszystkich książek, obecnych w bazie danych</returns>
        internal IList <Ksiazki> pobierzListeKsiazek()
        {
            IList <Ksiazki> listaKsiazek = new List <Ksiazki>();

            try
            {
                SQLiteCommand cmd;
                connection.Open();
                cmd             = connection.CreateCommand();
                cmd.CommandText = "select k.ISBN, k.Tytul, k.Autor, k.Wydawnictwo, k.RokWydania, k.Gatunek, k.Ilosc, k.Cena  " +
                                  " from ksiazki as k ";

                SQLiteDataReader reader = cmd.ExecuteReader();

                while (reader != null && reader.Read())
                {
                    Ksiazki ksi = new Ksiazki();
                    ksi             = new Ksiazki();
                    ksi.ISBN        = reader.GetInt32(0);
                    ksi.Tytul       = reader.GetString(1);
                    ksi.DaneAutora  = reader.GetString(2);
                    ksi.Wydawnictwo = reader.GetString(3);
                    ksi.RokWydania  = reader.GetString(4);
                    ksi.Gatunek     = reader.GetString(5);
                    ksi.Ilosc       = reader.GetInt32(6);
                    try
                    {
                        ksi.Cena = reader.GetDecimal(7);
                    }
                    catch
                    {
                        MessageBox.Show("Nie załadowano poprawnie ceny książki o ISBN " + ksi.ISBN + ". Przyjęto cenę równą 0.", "Nie można odczytać ceny", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        ksi.Cena = 0;
                    }
                    listaKsiazek.Add(ksi);
                }
                reader.Close();
                connection.Close();
            }
            catch (SQLiteException ex)
            {
                MessageBox.Show("Błąd bazy danych!\n" + ex.Message);
            }
            catch (Exception ex2)
            {
                MessageBox.Show(ex2.Message);
            }

            return(listaKsiazek);
        }
        private void DodajBT_Click(object sender, EventArgs e)
        {
            BazaDanych baza = new BazaDanych();
            Ksiazki kk = new Ksiazki();
            if (Walidacja() == true)
            {

                kk.Tytul = TytulTB.Text;
                kk.DaneAutora = AutorTB.Text;
                kk.Wydawnictwo = WydawnictwoTB.Text;
                kk.RokWydania = RokTB.Text;
                kk.Gatunek = GatunekTB.Text;
                kk.Ilosc = IloscTB.Text;
                kk.Cena = CenaTB.Text;
                baza.DodajKsiazke(kk);

            }
            DataTable dt = baza.wykonajSelectKsiazki("SELECT * FROM Ksiazki");
            this.dataGridView1.DataSource = dt;
        }