public bool temelVeriKopyala(TemelVeri kaynak, TemelVeri hedef)
 {
     if (kaynak != null)
     {
         try
         {
             hedef.Ad       = kaynak.Ad;
             hedef.Adres    = kaynak.Adres;
             hedef.Cinsiyet = kaynak.Cinsiyet;
             hedef.Ekbilgi  = kaynak.Ekbilgi;
             hedef.fotograf = kaynak.fotograf;
             hedef.Id       = kaynak.Id;
             hedef.il       = kaynak.il;
             hedef.ilce     = kaynak.ilce;
             hedef.Sifre    = kaynak.Sifre;
             hedef.Soyad    = kaynak.Soyad;
             hedef.Tc       = kaynak.Tc;
             hedef.Ulke     = kaynak.Ulke;
             hedef.Yetki    = kaynak.Yetki;
             return(true);
         }
         catch
         {
             return(false);
         }
     }
     return(false);
 }
 public bool temelVeriCikar(TemelVeri temelVeri, String aciklama)
 {
     if (temelVeri != null && temelVeri.Id >= 1)
     {
         try
         {
             String[] stnPsil = { sorguPersonel, sorguAciklama };
             String[] dgrPsil = { temelVeri.Id.ToString(), aciklama.Trim() };
             veriTabani.sonucDondurmeyenSorguKomutIsle(sorguKomut:
                                                       ekle(
                                                           tablo: tabloPersonelSil,
                                                           sutunlar: stnPsil,
                                                           degerler: dgrPsil));
             return(true);
         }
         catch
         {
             return(false);
         }
     }
     return(false);
 }
        public bool temelVeriGuncelle(TemelVeri ana, TemelVeri guncel)
        {
            if (
                String.Compare(ana.Ad, guncel.Ad) != 0 ||
                String.Compare(ana.Soyad, guncel.Soyad) != 0 ||
                ana.Yetki != guncel.Yetki ||
                String.Compare(ana.Ekbilgi.Trim().ToLower(), guncel.Ekbilgi.Trim().ToLower()) != 0 ||
                String.Compare(ana.Adres.Trim().ToLower(), guncel.Adres.Trim().ToLower()) != 0
                )
            {
                try
                {
                    /*personel tablosu kısmı*/
                    veriTabani.sonucDondurmeyenSorguKomutIsle(
                        sorguKomut: guncelle(
                            tablo: tabloPersonel,
                            sutunVeDegerleri:
                            sorguAd + " = '" + guncel.Ad.Trim() + "'," +
                            sorguSoyad + " = '" + guncel.Soyad.Trim() + "'," +
                            sorguYetki + " = '" + guncel.Yetki.ToString() + "',",
                            sart: sorguId + " = '" + ana.Id.ToString() + "'"
                            )
                        );

                    /*Ek bilgi tablosu*/
                    veriTabani.sonucDondurmeyenSorguKomutIsle(
                        sorguKomut: guncelle(
                            tablo: tabloEkBilgi,
                            sutunVeDegerleri:
                            sorguAciklama + " = '" + guncel.Ekbilgi.Trim() + "'",
                            sart: sorguPersonel + " = '" + ana.Id.ToString() + "'"
                            )
                        );

                    /*Adres tablos*/
                    veriTabani.sonucDondurmeyenSorguKomutIsle(
                        sorguKomut: guncelle(
                            tablo: tabloAdres,
                            sutunVeDegerleri:
                            sorguTarif + " = '" + guncel.Adres.Trim() + "'," +
                            sorguil + " = '" + guncel.il.ToString() + "'," +
                            sorguilce + " = '" + guncel.ilce.ToString() + "'," +
                            sorguUlke + " = '" + guncel.Ulke.ToString() + "'",
                            sart: sorguPersonel + " = '" + ana.Id.ToString() + "'"
                            )
                        );

                    /*Fotograf tablosu*/
                    veriTabani.baglan();
                    veriTabani.komutAl(
                        komut: guncelle(
                            tablo: tabloEkBilgi,
                            sutunVeDegerleri:
                            sorguFotograf + " = ?",
                            sart: sorguPersonel + " = '" + ana.Id.ToString() + "'"
                            ));
                    veriTabaniResimParmetreAl(
                        veriTabani: veriTabani,
                        image: guncel.fotograf,
                        paremetreAdi: "image");
                    veriTabani.sonucDondurmeyenSorguKomutIsle();
                }
                catch
                {
                    return(false);
                }
                finally
                {
                    veriTabani.baglantiKes();
                }
            }
            return(false);
        }
        public bool temelVeriEkle(TemelVeri temelVeri)
        {
            if (temelVeri != null)
            {
                String[] sutunlar = { sorguAd, sorguSoyad, sorguTc, sorguYetki, sorguCinsiyet };
                String[] degerler = { temelVeri.Ad.Trim(),        temelVeri.Soyad.Trim(), temelVeri.Tc.Trim(),
                                      temelVeri.Yetki.ToString(), temelVeri.Cinsiyet };
                // sistemde kayıtlı ise
                if (this.girisTc(temelVeri.Tc.Trim()))
                {
                    MessageBox.Show("Eklemek istediğiniz kullanıcı sistemde kayıtlı olduğundan dolayı ekleyemiyoruz.");
                    try
                    {
                        temelVeri = temelVeriAl(temelVeri.Tc);
                        if (temelVeri == null)
                        {
                            throw new NullReferenceException();
                        }
                        else
                        {
                            this.id = temelVeri.Id;
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Kayıtlı halde bulana kişi veri tananından geri çekilirken hata ile kaşılaşıldı");
                    }
                    if (silDurum())
                    {
                        MessageBox.Show("Aradığınız kişi Silinme sebebi: \n" + this.SilAciklamasi);
                        MessageBox.Show("Kişi tekrar dan eklemek istiyorsanız veri tabanı yöneticiniz ile iletişime geçiniz.");
                        //bilerek geri ekleme yapmadım olki sisteme kendisini dışarıdan yönetici olarak atamış olabilir veya
                        //bu işlemi yapmya çalışan silinmiş kişi olabilir...
                    }
                    return(false);
                }
                else
                {
                    /*Sistemde kayıtlı değil ise*/
                    try
                    {
                        /*Personel tablosuna eklenecekler*/
                        veriTabani.sonucDondurmeyenSorguKomutIsle(
                            sorguKomut: ekle(tablo: tabloPersonel,
                                             sutunlar: sutunlar,
                                             degerler: degerler
                                             )
                            );
                        /*ileriki işlemler için id çekme*/
                        temelVeri.Id = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                              tablo: tabloPersonel,
                                                                                              sutunlar: sorguId,
                                                                                              sart: sorguTc + " = '" + temelVeri.Tc + "'")).ToString() != ""? int.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(sorgu(
                                                                                                                                                                                                                               tablo: tabloPersonel,
                                                                                                                                                                                                                               sutunlar: sorguId,
                                                                                                                                                                                                                               sart: sorguTc + " = '" + temelVeri.Tc + "'")).ToString()):0;

                        /*Şifre kayıt*/
                        String[] stnlr = { sorguPersonel, sorguSifre };
                        String[] dgrlr = { temelVeri.Id.ToString(), temelVeri.Sifre.Trim() };
                        while (!veriTabani.sonucDondurmeyenSorguKomutIsle(
                                   sorguKomut: ekle(
                                       tablo: tabloSifre,
                                       sutunlar: stnlr,
                                       degerler: dgrlr
                                       )
                                   ))
                        {
                            ;   // şifre tablosuna kayıt başarısız olduğu sürece tekrarlıyacak ;)
                        }
                        /*Fotograf kayıt*/
                        if (temelVeri.fotograf != null)
                        {
                            String[] stn = { sorguPersonel, sorguFotograf };
                            String[] dgr = { temelVeri.Id.ToString(), "?" };
                            veriTabani.komutAl(komut: ekleSonResim(
                                                   tablo: tabloFotograf,
                                                   sutunlar: stn,
                                                   degerler: dgr
                                                   ));

                            veriTabaniResimParmetreAl(
                                veriTabani: veriTabani,
                                image: temelVeri.fotograf,
                                paremetreAdi: "image");
                            veriTabani.sonucDondurmeyenSorguKomutIsle();
                        }

                        /*Ek bilgi*/
                        String[] stnEk = { sorguPersonel, sorguAciklama };
                        String[] dgrEk = { temelVeri.Id.ToString(), temelVeri.Ekbilgi.Trim() };
                        veriTabani.sonucDondurmeyenSorguKomutIsle(
                            sorguKomut: ekle(
                                tablo: tabloEkBilgi,
                                sutunlar: stnEk,
                                degerler: dgrEk
                                )
                            );

                        /*Adres*/
                        String[] stnAdrs = { sorguUlke, sorguil, sorguilce, sorguTarif, sorguPersonel };
                        String[] dgrAdrs = { temelVeri.Ulke.ToString(), temelVeri.il.ToString(),
                                             temelVeri.ilce.ToString(), temelVeri.Adres.Trim(), temelVeri.Id.ToString() };
                        veriTabani.sonucDondurmeyenSorguKomutIsle(
                            sorguKomut: ekle(
                                tablo: tabloAdres,
                                sutunlar: stnAdrs,
                                degerler: dgrAdrs
                                )
                            );
                    }
                    catch
                    {
                        MessageBox.Show("Kayıt esnasında bir hata oluştu");
                        return(false);
                    }
                }
            }
            return(false);
        }
        public TemelVeri temelVeriAl(String Tc)
        {
            TemelVeri temelVeri = new TemelVeri();

            temelVeri.Tc = Tc.Trim();
            // id
            temelVeri.Id = veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                sorgu(sutunlar: sorguId
                      , tablo: tabloPersonel
                      , sart: sorguTc + " = " + temelVeri.Tc)).ToString() != "" ?
                           int.Parse(veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                                         sorgu(sutunlar: sorguId, tablo: tabloPersonel, sart: sorguTc + " = " + temelVeri.Tc)).ToString()):
                           -1;
            //ad
            temelVeri.Ad = (String)veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                sorguKomut: sorgu(
                    sutunlar: sorguAd, tablo: tabloPersonel,
                    sart: sorguTc + " = " + temelVeri.Tc));

            //soyad
            temelVeri.Soyad = (String)veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                sorguKomut: sorgu(
                    sutunlar: sorguSoyad, tablo: tabloPersonel,
                    sart: sorguTc + " = " + temelVeri.Tc));

            //Yetki
            temelVeri.Yetki = (veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                                   sorguKomut: sorgu(
                                       sutunlar: sorguYetki, tablo: tabloPersonel,
                                       sart: sorguTc + " = " + temelVeri.Tc))).ToString() != "" ?
                              (bool)veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                sorguKomut: sorgu(
                    sutunlar: sorguYetki, tablo: tabloPersonel,
                    sart: sorguTc + " = " + temelVeri.Tc))
                              : false;
            //Cinsiyet
            temelVeri.Cinsiyet = (String)veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                sorguKomut: sorgu(
                    sutunlar: sorguCinsiyet, tablo: tabloPersonel,
                    sart: sorguTc + " = " + temelVeri.Tc));

            //Şifre
            temelVeri.Sifre = (String)veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                sorguKomut: sorgu(
                    sutunlar: sorguSifre,
                    tablo: tabloSifre + " join " + tabloPersonel + " on " + tabloSifre + "." + sorguPersonel + " = " + tabloPersonel + "." + sorguId,
                    sart: sorguTc + " = " + temelVeri.Tc));

            //Fotograf

            temelVeri.fotograf = (string)veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                sorguKomut: sorgu(
                    sutunlar: sorguFotograf,
                    tablo: tabloFotograf + " , " + tabloPersonel,
                    sart: tabloFotograf + "." + sorguPersonel + " = " + tabloPersonel + "." + sorguId + " and " + tabloPersonel + "." + sorguTc + " =" + temelVeri.Tc)) != "" ?
                                 cevirByteArrayImage((byte[])veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                                                         sorguKomut: sorgu(
                                                             sutunlar: sorguFotograf,
                                                             tablo: tabloFotograf + " , " + tabloPersonel,
                                                             sart: tabloFotograf + "." + sorguPersonel + " = " + tabloPersonel + "." + sorguId + " and " + tabloPersonel + "." + sorguTc + " =" + temelVeri.Tc))) :
                                 global::MarketSatis.Properties.Resources.boskullanici;
            //Image.FromFile(@"C:\Users\piral\Desktop\ders notları\2020-2021_Bahar_Ders_Notları\3301654_MÜHENDİSLİK_TASARIMI\Proje\MarketSatis\MarketSatis\Resim\boskullanici.jpg");

            //Adres
            //çoklu veri alma ayarlanınca almak lazım
            temelVeri.Adres = (String)veriTabani.adresAl(temelVeri.Tc);

            //EkBilgi
            temelVeri.Ekbilgi = (String)veriTabani.tekAlanlikVeriDondurenSorguKomutlarIsle(
                sorguKomut: sorgu(
                    sutunlar: sorguAciklama,
                    tablo: tabloEkBilgi + " join " + tabloPersonel + " on " + tabloEkBilgi + "." + sorguPersonel + " = " + tabloPersonel + "." + sorguId,
                    sart: tabloPersonel + "." + sorguTc + " = " + temelVeri.Tc +
                    " order by " + tabloPersonel + "." + sorguId + " , " + tabloEkBilgi + "." + sorguTarihSaat + " DESC"));

            return(temelVeri);
        }