private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtUnvan.Text.Trim() != "" && txtYetkili.Text.Trim() != "" && txtAdres.Text.Trim() != "" && txtTelefon.Text.Trim() != "" && txtVergiNo.Text.Trim() != "" && txtVergiDairesi.Text.Trim() != "")
            {

                cKurumsalMusteri kr = new cKurumsalMusteri();
                if (kr.KurumsalMusteriKontrol(txtVergiNo.Text))
                {
                    MessageBox.Show("Önceden sisteme girilmiş!", "Zaten Kayıtlı Müşteri");
                    Temizle();
                    txtUnvan.Focus();
                }
                else
                {
                    kr.Unvan = txtUnvan.Text;
                    kr.Yetkili = txtYetkili.Text;
                    kr.Adres = txtAdres.Text;
                    kr.Telefon = txtTelefon.Text;
                    kr.VergiNo = txtVergiNo.Text;
                    kr.VergiDairesi = txtVergiDairesi.Text;

                    bool Sonuc = kr.KurumsalMusteriEkle(kr);
                    if (Sonuc)
                    {
                        MessageBox.Show("Müşteri Bilgileri eklendi.");
                        Temizle();
                    }
                    else
                    {
                        MessageBox.Show("Müşteri eklenemedi!!");
                    }
                }
            }
            else { MessageBox.Show("Gerekli alanları doldurmadınız!!"); }
        }
        public bool KurumsalMusteriEkle(cKurumsalMusteri kr)
        {
            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand comm = new SqlCommand("Insert into Firma (Unvan,Yetkili,Adres,Telefon,VergiNo,VergiDairesi) values(@Unvan,@Yetkili,@Adres,@Telefon,@VergiNo,@VergiDairesi)", conn);
            comm.Parameters.Add("@Unvan", SqlDbType.VarChar).Value = kr._unvan;
            comm.Parameters.Add("@Yetkili", SqlDbType.VarChar).Value = kr._yetkili;
            comm.Parameters.Add("@Adres", SqlDbType.VarChar).Value =kr._adres;
            comm.Parameters.Add("@Telefon", SqlDbType.VarChar).Value = kr._telefon;
            comm.Parameters.Add("@VergiNo", SqlDbType.VarChar).Value = kr._vergiNo;
            comm.Parameters.Add("@VergiDairesi", SqlDbType.VarChar).Value = kr._vergiDairesi;

            if (conn.State == ConnectionState.Closed) conn.Open();
            bool Sonuc = Convert.ToBoolean(comm.ExecuteNonQuery());
            conn.Close();
            return Sonuc;
        }
        private void btnDegistir_Click(object sender, EventArgs e)
        {
            if (txtUnvan.Text.Trim() != "" && txtYetkili.Text.Trim() != "" && txtAdres.Text.Trim() != "" && txtTelefon.Text.Trim() != "" && txtVergiNo.Text.Trim() != "" && txtVergiDairesi.Text.Trim() != "")
            {
                cKurumsalMusteri kr = new cKurumsalMusteri();
                kr.FirmaID = Convert.ToInt32(txtID.Text);
                kr.Unvan = txtUnvan.Text;
                kr.Yetkili = txtYetkili.Text;
                kr.Adres = txtAdres.Text;
                kr.Telefon = txtTelefon.Text;
                kr.VergiNo = txtVergiNo.Text;
                kr.VergiDairesi = txtVergiDairesi.Text;

                if (kr.KurumsalMusteriGuncelle(kr))
                {
                    MessageBox.Show("Değişiklikler Yapıldı.");
                    Temizle();
                }
            }
            else
            {
                MessageBox.Show("Eksik Bilgiler Bulunmaktadır!");
            }
        }
        public bool KurumsalMusteriGuncelle(cKurumsalMusteri kr)
        {
            bool Sonuc = false;
            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand comm = new SqlCommand("Update Firma Set Unvan=@Unvan,Yetkili=@Yetkili,Adres=@Adres,Telefon=@Telefon,VergiNo=@VergiNo,VergiDairesi=@VergiDairesi where FirmaID=@FirmaID", conn);

            comm.Parameters.Add("@FirmaID", SqlDbType.Int).Value = kr._firmaID;
            comm.Parameters.Add("@Unvan", SqlDbType.VarChar).Value = kr._unvan;
            comm.Parameters.Add("@Yetkili", SqlDbType.VarChar).Value = kr._yetkili;
            comm.Parameters.Add("@Adres", SqlDbType.VarChar).Value = kr._adres;
            comm.Parameters.Add("@Telefon", SqlDbType.VarChar).Value = kr._telefon;
            comm.Parameters.Add("@VergiNo", SqlDbType.VarChar).Value = kr._vergiNo;
            comm.Parameters.Add("@VergiDairesi", SqlDbType.VarChar).Value = kr._vergiDairesi;

            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;
        }
        public void MusterileriGetirByFirmaID(int ID, cKurumsalMusteri kr)
        {
            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand comm = new SqlCommand("Select * from Firma where FirmaID=@FirmaID", conn);
            comm.Parameters.Add("@FirmaID", SqlDbType.Int).Value = ID;

            if (conn.State == ConnectionState.Closed) conn.Open();
            SqlDataReader dr;
            try
            {
                dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    kr._firmaID = Convert.ToInt32(dr[0]);
                    kr._unvan = dr[1].ToString();
                    kr._yetkili = dr[2].ToString();
                    kr._adres = dr[3].ToString();
                    kr._telefon = dr[4].ToString();
                    kr._vergiNo = dr[5].ToString();
                    kr._vergiDairesi = dr[6].ToString();
                }
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
            }
        }
 public void MusteriGetirKurumsal(DataGridView dgv, cKurumsalMusteri kr)
 {
     kr._firmaID = Convert.ToInt32(dgv.SelectedRows[0].Cells[0].Value);
 }
        public List<cKurumsalMusteri> KurumsalMusterileriGetirByDetayli(string UnvanaGore)
        {
            List<cKurumsalMusteri> list = new List<cKurumsalMusteri>();

            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand comm = new SqlCommand();
            if (UnvanaGore == null)
            {
                comm = new SqlCommand("Select * from Firma where Silindi=0", conn);
            }
            else
            {
                comm = new SqlCommand("Select * from Firma where Unvan like @Unvan + '%'", conn);
                comm.Parameters.Add("@Unvan", SqlDbType.VarChar).Value = UnvanaGore;
            }
            if (conn.State == ConnectionState.Closed) conn.Open();
            SqlDataReader dr;
            try
            {
                dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    cKurumsalMusteri kr = new cKurumsalMusteri();
                    kr._firmaID = Convert.ToInt32(dr["FirmaID"]);
                    kr._unvan = dr["Unvan"].ToString();
                    kr._yetkili = dr["Yetkili"].ToString();
                    kr._adres = dr["Adres"].ToString();
                    kr._telefon = dr["Telefon"].ToString();
                    kr._vergiNo = dr["VergiNo"].ToString();
                    kr._vergiDairesi = dr["VergiDairesi"].ToString();

                    list.Add(kr);

                }
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
            }

            return list;
        }
        private void btnMusteriGetir_Click(object sender, EventArgs e)
        {
            frmMusteriSorgulama frm = new frmMusteriSorgulama();
            cGenel.MusteriTipi = "Kurumsal Müşteri";
            cGenel.FormMusteri = "Musteri Getir";
            frm.ShowDialog();

            cKurumsalMusteri krm = new cKurumsalMusteri();
            cKurumsalMusteri kr = new cKurumsalMusteri();

            txtID.Text = cGenel.KurumsalMusteriID.ToString();

            krm.MusterileriGetirByFirmaID(cGenel.KurumsalMusteriID, kr);

            txtUnvan.Text = kr.Unvan;
            txtYetkili.Text = kr.Yetkili;
            txtAdres.Text = kr.Adres;
            txtTelefon.Text = kr.Telefon;
            txtVergiNo.Text = kr.VergiNo;
            txtVergiDairesi.Text = kr.VergiDairesi;
        }
        private void btnMusteriGetir_Click(object sender, EventArgs e)
        {
            frmMusteriSorgulama frm = new frmMusteriSorgulama();
            cGenel.FormMusteri = "Musteri Getir";

            if (cbMusteriTipi.Text == "Bireysel Müşteri")
            {
                cGenel.MusteriTipi = "Bireysel Müşteri";

                frm.ShowDialog();

                cBireyselMusteri bm = new cBireyselMusteri();
                cBireyselMusteri bmg = new cBireyselMusteri();

                txtMusteriID.Text = cGenel.BireyselMusteriID.ToString();

                bmg.MusterileriGetirByMusteriID(cGenel.BireyselMusteriID, bm);

                txtMusteriID.Text = bm.MusteriID.ToString();
                txtMusteriAd.Text = bm.MusteriAd;
                txtSoyad.Text = bm.MusteriSoyad;
                txtTCNo.Text = bm.KimlikNo;
                txtTelefon.Text = bm.Telefon;

            }
            else if (cbMusteriTipi.Text == "Kurumsal Müşteri")
            {
                cGenel.MusteriTipi = "Kurumsal Müşteri";
                frm.ShowDialog();

                cKurumsalMusteri kr = new cKurumsalMusteri();
                cKurumsalMusteri krm = new cKurumsalMusteri();

                txtMusteriID.Text = cGenel.KurumsalMusteriID.ToString();

                krm.MusterileriGetirByFirmaID(cGenel.KurumsalMusteriID, kr);

                txtMusteriAd.Text = kr.Unvan;
                txtSoyad.Text = kr.Yetkili;
                txtTCNo.Text = kr.Telefon;

            }
        }