private void btnDegistir_Click(object sender, EventArgs e)
        {
            if (txtMusteriAd.Text.Trim() != "" && txtMusteriSoyad.Text.Trim() != "" && txtAdres.Text.Trim() != "" && txtTelefon.Text.Trim() != "" && txtKimlikNo.Text.Trim() != "" && txtUyruk.Text.Trim() != "" && txtDYeri.Text.Trim() != "" && txtDTarihi.Text.Trim() != "" && txtCinsiyet.Text.Trim() != "")
            {
                cBireyselMusteri br = new cBireyselMusteri();
                br.MusteriID = Convert.ToInt32(txtID.Text);
                br.MusteriAd = txtMusteriAd.Text;
                br.MusteriSoyad = txtMusteriSoyad.Text;
                br.KimlikNo = txtKimlikNo.Text;
                br.Uyruk = txtUyruk.Text;
                br.DogumYeri = txtDYeri.Text;
                br.DogumTarihi = Convert.ToDateTime(txtDTarihi.Text);
                br.Cinsiyet = txtCinsiyet.Text;
                br.Telefon = txtTelefon.Text;
                br.Adres = txtAdres.Text;

                if (br.BireyselMusteriGuncelle(br))
                {
                    MessageBox.Show("Değişiklikler Yapıldı.");
                    Temizle();
                }
            }
            else
            {
                MessageBox.Show("Eksik Bilgiler Bulunmaktadır!");
            }
        }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtMusteriAd.Text.Trim() != "" && txtMusteriSoyad.Text.Trim() != "" && txtAdres.Text.Trim() != "" && txtTelefon.Text.Trim() != "" && txtKimlikNo.Text.Trim() != "" && txtUyruk.Text.Trim() != "" && txtDYeri.Text.Trim() != "" && txtDTarihi.Text.Trim() != "" && txtCinsiyet.Text.Trim() != "")
            {

                cBireyselMusteri br = new cBireyselMusteri();
                if (br.BireyselMusteriKontrol(txtKimlikNo.Text))
                {
                    MessageBox.Show("Önceden sisteme girilmiş!", "Zaten Kayıtlı Müşteri");
                    Temizle();
                    txtMusteriAd.Focus();
                }
                else
                {
                    br.MusteriAd = txtMusteriAd.Text;
                    br.MusteriSoyad = txtMusteriSoyad.Text;
                    br.KimlikNo = txtKimlikNo.Text;
                    br.Uyruk = txtUyruk.Text;
                    br.DogumYeri = txtDYeri.Text;
                    br.DogumTarihi = Convert.ToDateTime(txtDTarihi.Text);
                    br.Cinsiyet = txtCinsiyet.Text;
                    br.Telefon = txtTelefon.Text;
                    br.Adres = txtAdres.Text;

                    bool Sonuc = br.BireyselMusteriEkle(br);
                    if (Sonuc)
                    {
                        MessageBox.Show("Müşteri Bilgileri eklendi.");
                        Temizle();
                    }
                    else
                    {
                        MessageBox.Show("Müşteri eklenemedi!!");
                    }
                }
            }
            else { MessageBox.Show("Gerekli alanları doldurmadınız!!"); }
        }
        private void btnMusteriGetir_Click(object sender, EventArgs e)
        {
            frmMusteriSorgulama frm = new frmMusteriSorgulama();
            cGenel.MusteriTipi = "Bireysel Müşteri";
            cGenel.FormMusteri = "Musteri Getir";
            frm.ShowDialog();

            cBireyselMusteri bry = new cBireyselMusteri();
            cBireyselMusteri br = new cBireyselMusteri();

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

            bry.MusterileriGetirByMusteriID(cGenel.BireyselMusteriID, br);

            txtMusteriAd.Text = br.MusteriAd;
            txtMusteriSoyad.Text = br.MusteriSoyad;
            txtKimlikNo.Text = br.KimlikNo;
            txtUyruk.Text = br.Uyruk;
            txtDYeri.Text = br.DogumYeri;
            txtDTarihi.Text = br.DogumTarihi.ToShortDateString();
            txtCinsiyet.Text = br.Cinsiyet;
            txtTelefon.Text = br.Telefon;
            txtAdres.Text = br.Adres;
        }
        public bool BireyselMusteriEkle(cBireyselMusteri br)
        {
            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand comm = new SqlCommand("Insert into Musteri (MusteriAd,MusteriSoyad,KimlikNo,Uyruk,DYeri,DTarihi,Cinsiyet,Telefon,Adres) values(@MusteriAd,@MusteriSoyad,@KimlikNo,@Uyruk,@DYeri,@DTarihi,@Cinsiyet,@Telefon,@Adres)", conn);
            comm.Parameters.Add("@MusteriAd", SqlDbType.VarChar).Value = br._musteriAd;
            comm.Parameters.Add("@MusteriSoyad", SqlDbType.VarChar).Value = br._musteriSoyad;
            comm.Parameters.Add("@KimlikNo", SqlDbType.VarChar).Value = br._kimlikNo;
            comm.Parameters.Add("@Uyruk", SqlDbType.VarChar).Value = br._uyruk;
            comm.Parameters.Add("@DYeri", SqlDbType.VarChar).Value = br._dogumYeri;
            comm.Parameters.Add("@DTarihi", SqlDbType.VarChar).Value = br._dogumTarihi;
            comm.Parameters.Add("@Cinsiyet", SqlDbType.VarChar).Value = br._cinsiyet;
            comm.Parameters.Add("@Telefon", SqlDbType.VarChar).Value = br.Telefon;
            comm.Parameters.Add("@Adres", SqlDbType.VarChar).Value = br._adres;

            if (conn.State == ConnectionState.Closed) conn.Open();
            bool Sonuc = Convert.ToBoolean(comm.ExecuteNonQuery());
            conn.Close();
            return Sonuc;
        }
        public void MusterileriGetirByMusteriID(int ID, cBireyselMusteri bm)
        {
            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand comm = new SqlCommand("Select * from Musteri where MusteriID=@MusteriID", conn);
            comm.Parameters.Add("@MusteriID", SqlDbType.Int).Value = ID;

            if (conn.State == ConnectionState.Closed) conn.Open();
            SqlDataReader dr;
            try
            {
                dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    bm._musteriID = Convert.ToInt32(dr[0]);
                    bm._musteriAd = dr[1].ToString();
                    bm._musteriSoyad = dr[2].ToString();
                    bm._kimlikNo = dr[3].ToString();
                    bm._uyruk = dr[4].ToString();
                    bm._dogumYeri = dr[5].ToString();
                    bm._dogumTarihi = Convert.ToDateTime(dr[6]);
                    bm.Cinsiyet = dr[7].ToString();
                    bm._telefon = dr[8].ToString();
                    bm._adres = dr[9].ToString();
                }
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
            }
        }
 public void MusteriGetirBireysel(DataGridView dgv, cBireyselMusteri bm)
 {
     bm._musteriID = Convert.ToInt32(dgv.SelectedRows[0].Cells[0].Value);
 }
        public List<cBireyselMusteri> BireyselMusterileriGetirByDetayli(string AdaGore)
        {
            List<cBireyselMusteri> list = new List<cBireyselMusteri>();

            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand comm = new SqlCommand();
            if (AdaGore == null)
            {
                comm = new SqlCommand("Select * from Arac where Silindi=0", conn);
            }
            else
            {
                comm = new SqlCommand("Select * from Musteri where MusteriAd like @MusteriAd + '%'", conn);
                comm.Parameters.Add("@MusteriAd", SqlDbType.VarChar).Value = AdaGore;
            }
            if (conn.State == ConnectionState.Closed) conn.Open();
            SqlDataReader dr;
            try
            {
                dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    cBireyselMusteri bm = new cBireyselMusteri();
                    bm._musteriID = Convert.ToInt32(dr["MusteriID"]);
                    bm._musteriAd = dr["MusteriAd"].ToString();
                    bm._musteriSoyad = dr["MusteriSoyad"].ToString();
                    bm._kimlikNo = dr["KimlikNo"].ToString();
                    bm._uyruk = dr["Uyruk"].ToString();
                    bm._dogumYeri = dr["DYeri"].ToString();
                    bm._dogumTarihi = Convert.ToDateTime(dr["DTarihi"]);
                    bm._cinsiyet = dr["Cinsiyet"].ToString();
                    bm._telefon = dr["Telefon"].ToString();
                    bm._adres = dr["Adres"].ToString();

                    list.Add(bm);

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

            return list;
        }
        public bool BireyselMusteriGuncelle(cBireyselMusteri br)
        {
            bool Sonuc = false;
            SqlConnection conn = new SqlConnection(cGenel.connStr);
            SqlCommand comm = new SqlCommand("Update Musteri Set MusteriAd=@MusteriAd,MusteriSoyad=@MusteriSoyad,KimlikNo=@KimlikNo,Uyruk=@Uyruk,DYeri=@DYeri,DTarihi=@DTarihi,Cinsiyet=@Cinsiyet,Telefon=@Telefon,Adres=@Adres where MusteriID=@MusteriID", conn);

            comm.Parameters.Add("@MusteriID", SqlDbType.Int).Value = br._musteriID;
            comm.Parameters.Add("@MusteriAd", SqlDbType.VarChar).Value = br._musteriAd;
            comm.Parameters.Add("@MusteriSoyad", SqlDbType.VarChar).Value = br._musteriSoyad;
            comm.Parameters.Add("@KimlikNo", SqlDbType.VarChar).Value = br._kimlikNo;
            comm.Parameters.Add("@Uyruk", SqlDbType.VarChar).Value = br._uyruk;
            comm.Parameters.Add("@DYeri", SqlDbType.VarChar).Value = br._dogumYeri;
            comm.Parameters.Add("@DTarihi", SqlDbType.DateTime).Value = br._dogumTarihi;
            comm.Parameters.Add("@Cinsiyet", SqlDbType.VarChar).Value = br._cinsiyet;
            comm.Parameters.Add("@Telefon", SqlDbType.VarChar).Value = br.Telefon;
            comm.Parameters.Add("@Adres", SqlDbType.VarChar).Value = br._adres;

            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;
        }
        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;

            }
        }