예제 #1
0
        public bool FilmKontrolFromDegistir(cFilm f)
        {
            bool       sonuc = false;
            SqlCommand comm  = new SqlCommand("select * from filmler where filmAdi=@filmAdi and yonetmen=@yonetmen and filmTurNo=@filmTurNo and filmNo!=@filmNo and varMi=1", conn);

            comm.Parameters.Add("@filmAdi", SqlDbType.VarChar).Value  = f.FilmAdi;
            comm.Parameters.Add("@yonetmen", SqlDbType.VarChar).Value = f.Yonetmen;
            comm.Parameters.Add("@filmNo", SqlDbType.Int).Value       = f.FilmNo;
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            SqlDataReader dr;

            try
            {
                sonuc = true;
                dr    = comm.ExecuteReader();
                if (dr.HasRows)
                {
                    sonuc = true;
                }
                dr.Close();
            }
            catch (SqlException ex) { string hata = ex.Message; }
            finally { conn.Close(); }
            return(sonuc);
        }
예제 #2
0
        public bool FilmGuncelle(cFilm f)
        {
            bool       Sonuc = false;
            SqlCommand comm  = new SqlCommand("update Filmler set FilmAd=@FilmAd, FilmTurNo=@FilmTurNo, Yonetmen=@Yonetmen, Oyuncular=@Oyuncular, Ozet=@Ozet, Fiyat=@Fiyat, Miktar=@Miktar where FilmNo=@FilmNo", conn);

            comm.Parameters.Add("@FilmAd", SqlDbType.VarChar).Value    = f._filmAd;
            comm.Parameters.Add("@FilmTurNo", SqlDbType.Int).Value     = f._filmTurNo;
            comm.Parameters.Add("@Yonetmen", SqlDbType.VarChar).Value  = f._yonetmen;
            comm.Parameters.Add("@Oyuncular", SqlDbType.VarChar).Value = f._oyuncular;
            comm.Parameters.Add("@Ozet", SqlDbType.VarChar).Value      = f._ozet;
            comm.Parameters.Add("@Fiyat", SqlDbType.Money).Value       = f._fiyat;
            comm.Parameters.Add("@Miktar", SqlDbType.Int).Value        = f._miktar;
            comm.Parameters.Add("@FilmNo", SqlDbType.Int).Value        = f._filmNo;
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            try
            {
                Sonuc = Convert.ToBoolean(comm.ExecuteNonQuery());
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
            }
            finally { conn.Close(); }
            return(Sonuc);
        }
예제 #3
0
        public bool FilmKontrolFromDegistir(cFilm f)
        {
            bool       Sonuc = false;
            SqlCommand comm  = new SqlCommand("Select * from Filmler where FilmAd = @FilmAd and Yonetmen = @Yonetmen and FilmNo != @FilmNo and Varmi=1", conn);

            comm.Parameters.Add("@FilmAd", SqlDbType.VarChar).Value   = f.FilmAd;
            comm.Parameters.Add("@Yonetmen", SqlDbType.VarChar).Value = f.Yonetmen;
            comm.Parameters.Add("@FilmNo", SqlDbType.Int).Value       = f.FilmNo;
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            SqlDataReader dr;

            try
            {
                dr = comm.ExecuteReader();
                if (dr.HasRows)
                {
                    Sonuc = true;
                }
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
            }
            finally { conn.Close(); }
            return(Sonuc);
        }
예제 #4
0
 private void btnKaydet_Click(object sender, EventArgs e)
 {
     if (txtFilmAdi.Text.Trim() != "" && txtFilmTuru.Text.Trim() != "" && txtYonetmen.Text.Trim() != "")
     {
         cFilm f = new cFilm();
         f.FilmAdi  = txtFilmAdi.Text;
         f.Yonetmen = txtYonetmen.Text;
         if (f.FilmKontrol(f))
         {
             MessageBox.Show("Sistemde kayıtlı bir film girdiniz!", "Önceden girilmiş!");
         }
         else
         {
             f.FilmTurNo = cGenel.turNo;
             f.Oyuncular = txtOyuncular.Text;
             f.Ozet      = txtOzet.Text;
             try
             {
                 f.Fiyat = Convert.ToDouble(txtFiyat.Text);
             }
             catch (FormatException) //Sayı bulup çeviremezse düşeceği hata FormatException olur.
             {
                 f.Fiyat = 0;
             }
             catch (Exception)
             {
                 MessageBox.Show("Fiyat alanını kontrol ediniz!", "Dikkat! Hatalı Fiyat girişi!");
                 txtFiyat.Focus();
                 return; //Bu aşamada hata yakalanıyorsa metotdan çıkması için return kullanılır.
             }
             try
             {
                 f.Miktar = Convert.ToInt32(txtMiktar.Text);
             }
             catch (FormatException) //Sayı bulup çeviremezse düşeceği hata FormatException olur.
             {
                 f.Miktar = 10;      //Sayı girilmediğinde ya da boş geçildiğinde default olarak 10 atar.
             }
             catch (Exception)
             {
                 MessageBox.Show("Miktar alanını kontrol ediniz!", "Dikkat! Hatalı Miktar girişi!");
                 txtMiktar.Focus();
                 return; //Bu aşamada hata yakalanıyorsa metotdan çıkması için return kullanılır.
             }
         }
         if (f.FilmEkle(f))
         {
             MessageBox.Show("Film bilgileri eklendi.", "Kayıt tamamlandı.");
             f.FilmleriGoster(lvFilmler);
             btnKaydet.Enabled = false;
             Temizle();
         }
     }
 }
예제 #5
0
        private void frmFilmler_Load(object sender, EventArgs e)
        {
            this.Top  = 0;
            this.Left = 0;

            cFilm f = new cFilm();

            f.FilmleriGoster(lvFilmler);

            cFilmTuru ft = new cFilmTuru();

            ft.FilmTurleriGoster(cbFilmTurleri);
        }
예제 #6
0
 private void btnSil_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Silmek istiyor musunuz?", "Silinsin mi?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         cFilm f = new cFilm();
         if (f.FilmSil(cGenel.filmNo))
         {
             MessageBox.Show("Film silindi.", "Silme işlemi tamamlandı.");
             f.FilmleriGoster(lvFilmler);
             btnKaydet.Enabled = false;
             btnSil.Enabled    = false;
             Temizle();
         }
         else
         {
             MessageBox.Show("Film silinemedi.", "Dikkat! Silme işlemi tamamlanamadı!");
         }
     }
 }
예제 #7
0
 private void btnSil_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Silmek İstiyor musunuz?", "SİLİNSİN Mİ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         cFilm f = new cFilm();
         if (f.FilmSil(cGenel.filmno))
         {
             MessageBox.Show("Film bilgileri silindi.", "Silme tamamlandı.");
             f.FilmleriGoster(lvFilmler);
             btnDegistir.Enabled = false;
             btnSil.Enabled      = false;
             Temizle();
         }
         else
         {
             MessageBox.Show("Film bilgileri silinemedi!", "Dikkat! Silme tamamlanamadı!");
         }
     }
 }
예제 #8
0
        public bool FilmEkle(cFilm f)
        {
            bool       sonuc = false;
            SqlCommand comm  = new SqlCommand("insert into filmler (filmAdi, filmTurNo, yonetmen, oyuncular, ozet,fiyat,miktar) values(@filmAdi, @filmTurNo, @yonetmen, @oyuncular, @ozet, @fiyat, @miktar)", conn);

            comm.Parameters.Add("@filmAdi", SqlDbType.VarChar).Value   = f.FilmAdi;
            comm.Parameters.Add("@filmTurNo", SqlDbType.Int).Value     = f.FilmTurNo;
            comm.Parameters.Add("@yonetmen", SqlDbType.VarChar).Value  = f.Yonetmen;
            comm.Parameters.Add("@oyuncular", SqlDbType.VarChar).Value = f.Oyuncular;
            comm.Parameters.Add("@ozet", SqlDbType.VarChar).Value      = f.Ozet;
            comm.Parameters.Add("@fiyat", SqlDbType.Money).Value       = f.Fiyat;
            comm.Parameters.Add("@miktar", SqlDbType.Int).Value        = f.Miktar;
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            try { sonuc = Convert.ToBoolean(comm.ExecuteNonQuery()); }
            catch (SqlException ex) { string hata = ex.Message; }
            finally { conn.Close(); }
            return(sonuc);
        }
예제 #9
0
        private void txtFilmArama_TextChanged(object sender, EventArgs e)
        {
            cFilm f = new cFilm();

            f.FilmSorgula(txtFilmArama.Text, lvFilmler);
        }
예제 #10
0
        private void btnDegistir_Click(object sender, EventArgs e)
        {
            if (txtFilmAdi.Text.Trim() != "" && txtFilmTuru.Text.Trim() != "" && txtYonetmen.Text.Trim() != "")
            {
                cFilm f = new cFilm();
                f.FilmAdi  = txtFilmAdi.Text;
                f.Yonetmen = txtYonetmen.Text;
                f.FilmNo   = cGenel.filmNo;
                if (f.FilmKontrolFromDegistir(f))
                {
                    MessageBox.Show("Sistemde kayıtlı olan bir film girdiniz!", "Önceden girilmiş");
                }
                else
                {
                    f.FilmTurNo = cGenel.turNo;
                    f.Oyuncular = txtOyuncular.Text;
                    f.Ozet      = txtOzet.Text;
                    try
                    {
                        f.Fiyat = Convert.ToDouble(txtFiyat.Text);
                    }
                    catch (FormatException)
                    {
                        f.Fiyat = 0;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Fiyat alanını kontrol ediniz!", "Dikkat hatalı fiyat girişi!");
                        txtFiyat.Focus();
                        return;
                    }
                    try
                    {
                        f.Miktar = Convert.ToInt32(txtMiktar.Text);
                    }
                    catch (FormatException)
                    {
                        f.Miktar = 10;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Miktar alanını kontrol ediniz!", "Dikkat hatalı miktar girişi!");
                        txtMiktar.Focus();
                        return;
                    }

                    if (f.FilmGuncelle(f))
                    {
                        MessageBox.Show("Film bilgileri güncellendi.", "Güncelleme tamamlandı.");
                        f.FilmleriGoster(lvFilmler);
                        btnKaydet.Enabled = false;
                        btnSil.Enabled    = false;
                        Temizle();
                    }
                    else
                    {
                        MessageBox.Show("Kayıt güncelleme gerçekleştirilemedi!", "Güncelleme tamamlanamadı.");
                    }
                }
            }
            else
            {
                MessageBox.Show("Film adı ve yönetmen bilgilerini girmelisiniz!", "Dikkat! Eksik bilgi!");
            }
        }
예제 #11
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtFilmAdi.Text.Trim() != "" && txtYonetmen.Text.Trim() != "" && txtFilmTuru.Text.Trim() != "")
            {
                cFilm f = new cFilm();
                f.FilmAd   = txtFilmAdi.Text; //Property'lere gidip Set çalışarak filtreler uygulanıyor.
                f.Yonetmen = txtYonetmen.Text;
                if (f.FilmKontrol(f))         //Önceden kayıtlı mı? (true-false)
                {
                    MessageBox.Show("Zaten sistemde kayıtlı!", "Önceden Girilmiş!");
                }
                else
                {
                    f.FilmTurNo = cGenel.turno;    //Diğer özellikler yukarda eklenmişti.
                    f.Oyuncular = txtOyuncular.Text;
                    f.Ozet      = txtOzet.Text;
                    try
                    {
                        f.Fiyat = Convert.ToDouble(txtFiyat.Text);
                    }
                    catch (FormatException)
                    {
                        f.Fiyat = 0;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Fiyat alanını kontrol ediniz!", "Dikkat! Hatalı Fiyat girişi!");
                        txtFiyat.Focus(); return;
                    }
                    try
                    {
                        f.Miktar = Convert.ToInt32(txtMiktar.Text);
                    }
                    catch (FormatException)
                    {
                        f.Miktar = 10;  //Sayı girilmediğinde yada boş geçildiğinde default olarak 10
                    }                   //kabul edilir.
                    catch (Exception)
                    {
                        MessageBox.Show("Miktar alanını kontrol ediniz!", "Dikkat! Hatalı Miktar girişi!");
                        txtMiktar.Focus(); return;
                    }

                    if (f.FilmEkle(f))
                    {
                        MessageBox.Show("Film bilgileri eklendi.", "Kayıt tamamlandı.");
                        f.FilmleriGoster(lvFilmler);
                        btnKaydet.Enabled = false;
                        Temizle();
                    }
                    else
                    {
                        MessageBox.Show("Kayıt ekleme gerçekleşmedi!", "Kayıt tamamlanamadı!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Film Adı, Türü, Yönetmen bilgisi girmelisiniz!", "Dikkat! Eksik Bilgi!");
            }
            txtFilmAdi.Focus();
        }
예제 #12
0
        private void txtAdaGore_TextChanged(object sender, EventArgs e)
        {
            cFilm f = new cFilm();

            f.FilmleriGosterByAdaGore(txtAdaGore.Text, lvFilmler);
        }