Exemplo n.º 1
0
        private void button3_Click_1(object sender, EventArgs e)
        {
            var kitapEklemeKomutu = new NpgsqlCommand("INSERT INTO kitap (\"kategoriNO\", \"dilNO\", \"yayinEviNO\", \"ISBN\", \"adet\", \"girisTarihi\", \"basimYili\",\"kitapAdi\")" +
                                                      " VALUES (@ktg, @dil, @yayin, @isbn, @adet, @gTarih, @bTarih, @kitapAdi)", conn);

            kitapEklemeKomutu.Parameters.AddWithValue("@kitapAdi", kitapAdi.Text);
            DateTime result;

            DateTime.TryParse(basimYil.Text, out result);
            kitapEklemeKomutu.Parameters.AddWithValue("@bTarih", result);
            DateTime time = DateTime.Now;

            kitapEklemeKomutu.Parameters.AddWithValue("@gTarih", time);
            kitapEklemeKomutu.Parameters.AddWithValue("@adet", Convert.ToInt64(adet.Text));
            kitapEklemeKomutu.Parameters.AddWithValue("@isbn", ISBN.Text);

            // Yayin evi guncelle.
            String yayinEviSecilen   = (String)yevi.SelectedItem;
            var    yayinEviSecilenID = new NpgsqlCommand("SELECT \"yayinEviID\" FROM \"yayinEvi\" WHERE" +
                                                         " (\"yayinEviAdi\" = '" + yayinEviSecilen + "')", conn);
            NpgsqlDataReader dryevi = yayinEviSecilenID.ExecuteReader();

            if (dryevi.Read())
            {
                kitapEklemeKomutu.Parameters.AddWithValue("@yayin", dryevi[0]);
            }
            dryevi.Close();


            // dil guncelle.
            String dilSecilen   = (String)dil.SelectedItem;
            var    dilSecilenID = new NpgsqlCommand("SELECT \"dilID\" FROM dil WHERE" +
                                                    " (\"dilAdi\" = '" + dilSecilen + "')", conn);
            NpgsqlDataReader drdil = dilSecilenID.ExecuteReader();

            if (drdil.Read())
            {
                kitapEklemeKomutu.Parameters.AddWithValue("@dil", drdil[0]);
            }
            drdil.Close();


            // kategori guncelle.
            String kateSecilen   = (String)kategori.SelectedItem;
            var    kateSecilenID = new NpgsqlCommand("SELECT \"kategoriID\" FROM kategori WHERE" +
                                                     " (\"kategoriAdi\" = '" + kateSecilen + "')", conn);
            NpgsqlDataReader drkat = kateSecilenID.ExecuteReader();

            if (drkat.Read())
            {
                kitapEklemeKomutu.Parameters.AddWithValue("@ktg", drkat[0]);
            }
            drkat.Close();

            kitapEklemeKomutu.ExecuteNonQuery();
            this.kitapListele();
            kitapAdi.Clear();
            ISBN.Clear();
            adet.Clear();
            basimYil.Clear();
        }
Exemplo n.º 2
0
        private void button3_Click_1(object sender, EventArgs e)
        {
            if (kitapAdi.Text.Length > 0 && adet.Text.Length > 0 && ISBN.Text.Length > 0 && basimYil.Text.Length > 0 && fiyatTB.Text.Length > 0)
            {
                if (this.isInt(adet.Text) && this.isInt(fiyatTB.Text))
                {
                    var kitapEklemeKomutu = new NpgsqlCommand("INSERT INTO kitap (\"fiyat\", \"kategoriNO\", \"dilNO\", \"yayinEviNO\", \"ISBN\", \"adet\", \"girisTarihi\", \"basimYili\",\"kitapAdi\")" +
                                                              " VALUES (@fiyat, @ktg, @dil, @yayin, @isbn, @adet, @gTarih, @bTarih, @kitapAdi)", conn);
                    kitapEklemeKomutu.Parameters.AddWithValue("@kitapAdi", kitapAdi.Text);
                    DateTime result;
                    DateTime.TryParse(basimYil.Text, out result);
                    kitapEklemeKomutu.Parameters.AddWithValue("@bTarih", result);
                    DateTime time = DateTime.Now;
                    kitapEklemeKomutu.Parameters.AddWithValue("@gTarih", time);
                    kitapEklemeKomutu.Parameters.AddWithValue("@fiyat", Convert.ToInt64(fiyatTB.Text));
                    kitapEklemeKomutu.Parameters.AddWithValue("@adet", Convert.ToInt64(adet.Text));
                    kitapEklemeKomutu.Parameters.AddWithValue("@isbn", ISBN.Text);


                    // Yayin evi guncelle.
                    String yayinEviSecilen   = (String)yevi.SelectedItem;
                    var    yayinEviSecilenID = new NpgsqlCommand("SELECT \"yayinEviID\" FROM \"yayinEvi\" WHERE" +
                                                                 " (\"yayinEviAdi\" = '" + yayinEviSecilen + "')", conn);
                    NpgsqlDataReader dryevi = yayinEviSecilenID.ExecuteReader();
                    if (dryevi.Read())
                    {
                        kitapEklemeKomutu.Parameters.AddWithValue("@yayin", dryevi[0]);
                    }
                    else
                    {
                        MessageBox.Show("Hata! Böyle bir yayın evi bulunamadı!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        dryevi.Close();
                        return;
                    }
                    dryevi.Close();


                    // dil guncelle.
                    String dilSecilen   = (String)dil.SelectedItem;
                    var    dilSecilenID = new NpgsqlCommand("SELECT \"dilID\" FROM dil WHERE" +
                                                            " (\"dilAdi\" = '" + dilSecilen + "')", conn);
                    NpgsqlDataReader drdil = dilSecilenID.ExecuteReader();
                    if (drdil.Read())
                    {
                        kitapEklemeKomutu.Parameters.AddWithValue("@dil", drdil[0]);
                    }
                    else
                    {
                        MessageBox.Show("Hata! Böyle bir dil adı bulunamadı!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        drdil.Close();
                        return;
                    }
                    drdil.Close();


                    // kategori guncelle.
                    String kateSecilen   = (String)kategori.SelectedItem;
                    var    kateSecilenID = new NpgsqlCommand("SELECT \"kategoriID\" FROM kategori WHERE" +
                                                             " (\"kategoriAdi\" = '" + kateSecilen + "')", conn);
                    NpgsqlDataReader drkat = kateSecilenID.ExecuteReader();
                    if (drkat.Read())
                    {
                        kitapEklemeKomutu.Parameters.AddWithValue("@ktg", drkat[0]);
                    }
                    else
                    {
                        MessageBox.Show("Hata! Böyle bir kategori bulunamadı!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        drkat.Close();
                        return;
                    }
                    drkat.Close();

                    kitapEklemeKomutu.ExecuteNonQuery();
                    var kitapYazarEkleKomutu = new NpgsqlCommand("INSERT INTO \"kitapYazar\" (\"kitapNO\", \"yazarNO\") VALUES " +
                                                                 "(@kitap_no, @yazar_no)", conn);
                    var sonID           = new NpgsqlCommand("SELECT MAX(\"kitapID\") FROM kitap", conn);
                    NpgsqlDataReader dr = sonID.ExecuteReader();
                    if (dr.Read())
                    {
                        kitapYazarEkleKomutu.Parameters.AddWithValue("@kitap_no", dr[0]);
                    }
                    dr.Close();

                    var yazarID = new NpgsqlCommand("SELECT \"yazarID\" FROM yazar WHERE" +
                                                    " \"yazarAdiSoyadi\" = '" + yazar.SelectedItem.ToString() + "'", conn);
                    NpgsqlDataReader drx = yazarID.ExecuteReader();
                    if (drx.Read())
                    {
                        kitapYazarEkleKomutu.Parameters.AddWithValue("@yazar_no", drx[0]);
                    }
                    drx.Close();
                    kitapYazarEkleKomutu.ExecuteNonQuery();
                    this.kitapListele();
                    kitapAdi.Clear();
                    ISBN.Clear();
                    adet.Clear();
                    basimYil.Clear();
                }
                else
                {
                    MessageBox.Show("Adet ve fiyatı sadece sayılar ile ifade edebilirsiniz!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Hata! Boş alan bırakmayın!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }