Esempio n. 1
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtFilmAdi.Text == "" || txtTurNo.Text == "" || txtYonetmen.Text == "" || txtOyuncular.Text == "" || txtOzet.Text == "" || txtStokMiktari.Text == "")
                {
                    MessageBox.Show("Film Adı, Film Türü,Yönetmeni,Oyuncuları,Film Özeti, Stok Miktarı  alanları boş geçilmez!", "Bu alanlar boş geçilemez.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                else
                {
                    Filmler f     = new Filmler();
                    bool    sonuc = f.FilmKontrol(txtFilmAdi.Text);

                    Image          img       = pictureBox1.Image;
                    ImageConverter converter = new ImageConverter();
                    resim = (byte[])converter.ConvertTo(img, typeof(byte[]));
                    SqlConnection cnn = new SqlConnection(bl.Cnnstring);
                    SqlCommand    cmd = new SqlCommand("insert into Filmler(Resim) Values (@Resim) ", cnn);
                    cmd.Parameters.Add("@Resim", SqlDbType.Image, resim.Length).Value = resim;

                    if (sonuc)
                    {
                        MessageBox.Show("Uyarı!Bu film daha önceden eklenmiş.");
                    }
                    else
                    {
                        bool stokvarmi = false;
                        if (Convert.ToInt32(txtStokMiktari.Text) < 0)
                        {
                            MessageBox.Show("Film Miktarı 0'dan küçük olamaz!");
                            txtStokMiktari.Text = "";
                        }

                        sonuc = f.FilmEkle(Kontrol.Temizle(txtFilmAdi.Text),
                                           Convert.ToInt32(Kontrol.Temizle(txtTurNo.Text)),
                                           Kontrol.Temizle(txtYonetmen.Text),
                                           Kontrol.Temizle(txtOyuncular.Text),
                                           Kontrol.Temizle(txtOzet.Text),
                                           Convert.ToInt32(Kontrol.Temizle(txtStokMiktari.Text)),
                                           stokvarmi, resim);

                        if (sonuc)
                        {
                            MessageBox.Show("Film ekleme işlemi başarıyla gerçekleşti.");
                            f.FilmGetir(lsvFilmler);
                            btnKaydet.Enabled = false;
                            btnYeni.Enabled   = true;
                            Temizle();
                        }
                        else
                        {
                            MessageBox.Show("Film ekleme işleri sırasında hata ile karşılaşıldı.");
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
            }
        }