private void Personel_Form_Load(object sender, EventArgs e)
        {
            PersonelBL personelGoster = new PersonelBL();

            dt = personelGoster.Personel_Tablo();
            dgvPersonel.DataSource = dt;
        }
        private void btnPrsnlSil_Click(object sender, EventArgs e)
        {
            PersonelBL personelBl = new PersonelBL();
            //if (MessageBox.Show("Kullanıcı Silinecek. Devam Etmek İstiyor musunuz?", "Sil", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes || !personelBl.Personel_Sil(new Personel()
            //{
            //    PersonelID = this.personelID
            //}))
            DialogResult cvp = MessageBox.Show("Emin misiniz?", "Silme onayı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (cvp == DialogResult.No)
            {
                return;
            }
            if (personelBl.Personel_Sil(personelID))
            {
                MessageBox.Show("Silme işlemi başarılı.");
            }
            else
            {
                MessageBox.Show("Silme işlemi başarısız.");
            }
            this.personelID = 0;
            this.Temizle("groupBox2", "pnlEkle2");
            this.cmbPrsnlYetki.SelectedIndex = 0;
            this.btnPrsnlEkle.Text           = "Ekle";
            this.btnPrsnlSil.Visible         = false;
            this.btnPrsnlVazgec.Visible      = false;
        }
        private void Kayit_Sil_Click(object sender, EventArgs e)
        {
            //msg box ile güvenlik için şifreyi tekrar girdircek sonra silme yapılcak


            PersonelBL   personelbl = new PersonelBL();
            DialogResult dialog     = MessageBox.Show("Silinsinmi", "SİLME İŞLEMİ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);


            if (dialog == DialogResult.No)
            {
                return;
            }
            try
            {
                Personel personel = new Personel();
                personel.Perso_kod = int.Parse(txtPerso_Sil.Text);
                if (personelbl.Personel_Sil(personel))
                {
                    MessageBox.Show("Personel silindi");
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                personelbl.Dispose();
            }
        }
        private void frmPersonelListele_Load(object sender, EventArgs e)
        {
            PersonelBL prs = new PersonelBL();

            dt = prs.PersonelTablosu();
            dataGridView1.DataSource = dt;
            prs.Dispose();
            PersonelYetkiBL prsy = new PersonelYetkiBL();

            cmbYetki.DisplayMember = "YetkiAd";
            cmbYetki.ValueMember   = "ID";
            cmbYetki.DataSource    = prsy.YetkiListesi();
        }
        private void UrunSatis_Load(object sender, EventArgs e)
        {
            PersonelBL pbl = new PersonelBL();
            UrunBL     ubl = new UrunBL();
            Personel   p   = new Personel();
            Urun       u   = new Urun();


            cmbPersonel.DisplayMember = p.ToString();
            cmbPersonel.ValueMember   = "PersonelID";

            cmbUrun.DisplayMember = u.ToString();
            cmbUrun.ValueMember   = "UrunID";

            cmbPersonel.DataSource = pbl.cmbDataSourcePersonel();
            cmbUrun.DataSource     = ubl.cmbDataSourceUrun();
        }
        private void PersonelAraButton_Click(object sender, EventArgs e)
        {
            lblGuncelleUyari.Text        = "Uyarı: Personel Kodunu Güncelleyemezsiniz.";
            Personel_Ekle_Button.Visible = false;
            GuncelleButton.Visible       = true;
            txtKod.Enabled = false; // personel kodunda güncelleme yapılmaz çünkü identity
            PersonelBL personelbl = new PersonelBL();


            try
            {
                Personel personel = personelbl.Personel_Ara(int.Parse(txtGuncellePKodu.Text));


                if (personel == null)
                {
                    MessageBox.Show("Böyle bir personel bulunamadı.");
                }
                else
                {
                    txtKod.Text         = personel.Perso_kod.ToString();
                    txtAd.Text          = personel.Perso_ad.ToString();
                    txtSoyad.Text       = personel.Perso_soyad.ToString();
                    txtCinsiyet.Text    = personel.Perso_cinsiyet.ToString();
                    txtTel.Text         = personel.Tel.ToString();
                    txtMail.Text        = personel.Mail.ToString();
                    txtDoTarihi.Text    = personel.Dogum_tarihi.ToString();
                    txtDoYeri.Text      = personel.Dogum_yeri.ToString();
                    txtUnvan.Text       = personel.Unvan.ToString();
                    txtMaas.Text        = personel.Maas.ToString();
                    txtPzsyn.Text       = personel.Pozisyon.ToString();
                    txtBaslaTarihi.Text = personel.Baslama_tarihi.ToString();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Temizle();
                personelbl.Dispose();
            }
        }
        private void Satis_Form_Load(object sender, EventArgs e)
        {
            txtSatisTarih.Text = DateTime.Now.ToString();

            UrunBL urunGoster = new UrunBL(); //ürünleri listele

            dt = urunGoster.Urun_Tablo();
            dgvUrunTablo.DataSource = dt;

            MusteriBL musteriGoster = new MusteriBL();//müşteri listele

            dt = musteriGoster.Musteri_Tablo();
            dgvMusteriTablo.DataSource = dt;

            PersonelBL personelGoster = new PersonelBL();//personel listele

            dt = personelGoster.Personel_ad_goster();
            dgvPersonelTablo.DataSource = dt;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Personel   p          = new Personel();
            PersonelBL personelBl = new PersonelBL();

            try
            {
                p.PersonelAdi      = txtPrsnlAd.Text.Trim();
                p.PersonelSoyadi   = this.txtPrsnlSoyad.Text.Trim();
                p.PersonelTC       = this.txtPrsnlTc.Text.Trim();
                p.PersonelCinsiyet = this.txtPrsnlCinsiyet.Text.Trim();
                p.KullaniciAdi     = this.txtPrsnlKullaniciAdi.Text.Trim();
                p.Sifre            = this.txtPrsnlSifre.Text.Trim();
                p.YetkiID          = (int)this.cmbPrsnlYetki.SelectedValue;
                p.PersonelID       = personelID;
                ++this.personel_counter;
                if (personelID == 0)
                {
                    personelBl.Personel_Ekle(p);
                    MessageBox.Show(this.personel_counter.ToString() + " Yeni Personel Eklendi");
                }

                else
                {
                    personelBl.Personel_Guncelle(p);
                    MessageBox.Show("Personel Güncellendi");
                }
            }
            catch (SqlException ex)
            {
                switch (ex.Number)
                {
                default:
                    MessageBox.Show("Veritabanı hatası!" + ex.Number);
                    break;
                }
            }
            finally
            {
                Temizle("groupBox2", "panel2");
            }
        }
        private void tblKaydetBtn_Click(object sender, EventArgs e)
        {
            PersonelBL personelGoster = new PersonelBL();

            foreach (DataRow item in dt.Rows)
            {
                Personel personel = new Personel();
                if (item.RowState != DataRowState.Deleted)
                {
                    //personel.Perso_kod = item[0].ToString();
                    personel.Perso_ad       = item[1].ToString();
                    personel.Perso_soyad    = item[2].ToString();
                    personel.Perso_cinsiyet = item[3].ToString();
                    personel.Tel            = item[4].ToString();
                    personel.Mail           = item[5].ToString();
                    personel.Dogum_tarihi   = item[6].ToString();
                    personel.Dogum_yeri     = item[7].ToString();
                    personel.Unvan          = item[8].ToString();
                    personel.Maas           = Convert.ToInt32(item[9]);
                    personel.Pozisyon       = item[10].ToString();
                    personel.Baslama_tarihi = item[11].ToString();
                }

                switch (item.RowState)
                {
                case DataRowState.Added:
                    personelGoster.Personel_Ekle(personel);
                    break;

                case DataRowState.Modified:
                    personel.Perso_kod = Convert.ToInt32(item[0]);
                    personelGoster.Personel_Guncelle(personel);
                    break;

                default:
                    break;
                }
            }
        }
        private void Personel_Ekle_Button_Click(object sender, EventArgs e)
        {
            PersonelBL personelbl = new PersonelBL();

            try
            {
                Personel personel = new Personel();
                personel.Perso_kod      = int.Parse(txtKod.Text);
                personel.Perso_ad       = txtAd.Text.Trim();
                personel.Perso_soyad    = txtSoyad.Text.Trim();
                personel.Perso_cinsiyet = txtCinsiyet.Text.Trim();
                personel.Tel            = txtTel.Text.Trim();
                personel.Mail           = txtMail.Text.Trim();
                personel.Dogum_tarihi   = txtDoTarihi.Text.Trim();
                personel.Dogum_yeri     = txtDoYeri.Text.Trim();
                personel.Unvan          = txtUnvan.Text.Trim();
                personel.Maas           = int.Parse(txtMaas.Text);
                personel.Pozisyon       = txtPzsyn.Text.Trim();
                personel.Baslama_tarihi = txtBaslaTarihi.Text.Trim();
                if (personelbl.Personel_Ekle(personel))
                {
                    MessageBox.Show("1 Yeni Personel Eklendi");
                }
                else
                {
                    MessageBox.Show("Personel eklenirken bir hata oluştu");
                }
            }
            catch (SqlException)
            {
                throw;
            }
            finally
            {
                //temizle metotu gelsin
                personelbl.Dispose();
            }
        }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            PersonelBL prsnl = new PersonelBL();

            foreach (DataRow item in dt.Rows)
            {
                Personel p = new Personel();
                if (item.RowState != DataRowState.Deleted)
                {
                    p.PersonelAdi      = item[1].ToString();
                    p.PersonelSoyadi   = item[2].ToString();
                    p.PersonelCinsiyet = item[4].ToString();;
                    p.PersonelTC       = item[3].ToString();
                    p.KullaniciAdi     = item[5].ToString();
                    p.Sifre            = item[6].ToString();
                    p.YetkiID          = (Convert.ToInt32(item[7]));
                }
                switch (item.RowState)
                {
                case DataRowState.Added:
                    prsnl.Personel_Ekle(p);
                    break;

                case DataRowState.Deleted:
                    prsnl.Personel_Sil(Convert.ToInt32(item["PersonelID", DataRowVersion.Original]));
                    break;

                case DataRowState.Modified:
                    p.PersonelID = Convert.ToInt32(item[0]);
                    prsnl.Personel_Guncelle(p);
                    break;

                default:
                    break;
                }
            }
        }
        private void btnBul_Click(object sender, EventArgs e)
        {
            Personel   per        = new Personel();
            PersonelBL personelBl = new PersonelBL();

            per.PersonelTC = this.txtTc.Text.Trim();
            Personel personel = personelBl.PersonelBul(per);

            this.frm.personelID                  = personel.PersonelID;
            this.frm.txtPrsnlAd.Text             = personel.PersonelAdi;
            this.frm.txtPrsnlCinsiyet.Text       = personel.PersonelCinsiyet;
            this.frm.txtPrsnlSoyad.Text          = personel.PersonelSoyadi;
            this.frm.txtPrsnlKullaniciAdi.Text   = personel.KullaniciAdi;
            this.frm.txtPrsnlSifre.Text          = personel.Sifre;
            this.frm.txtPrsnlTc.Text             = personel.PersonelTC;
            this.frm.cmbPrsnlYetki.SelectedValue = (object)personel.YetkiID;
            this.frm.btnPrsnlEkle.Text           = "Güncelle";
            this.frm.btnPrsnlSil.Visible         = true;
            this.frm.btnPrsnlVazgec.Visible      = true;
            if (frm.btnPrsnlSil.Visible = true)
            {
                MessageBox.Show("Personel Bilgileri Getirildi");
            }
        }