示例#1
0
 public void Save2019(Ciftci ciftci)
 {
     Validation(ciftci, () =>
     {
         Database.EF.Dal2019 n          = new Database.EF.Dal2019();
         Entities.EF.liste2019 kayit    = n.Where(I => I.tc == ciftci.tc).FirstOrDefault();
         Entities.EF.liste2019 Sonkayit = n.GetAll().OrderByDescending(I => I.dilekceno).FirstOrDefault();
         if (kayit == null)
         {
             n.CUDOperation(new Entities.EF.liste2019()
             {
                 aciklama    = ciftci.aciklama,
                 dilekceno   = Sonkayit.dilekceno + 1,
                 isim        = ciftci.isim,
                 kayitdurumu = ciftci.KayitDurumu,
                 mahalle     = ciftci.mahalle,
                 soyisim     = ciftci.soyisim,
                 tarih       = Convert.ToDateTime(DateTime.Now.ToShortDateString()),
                 tc          = ciftci.tc,
                 telefon     = ciftci.telefon
             }, System.Data.Entity.EntityState.Added);
             int ReturnValue = n.SaveChange();
             if (ReturnValue == 1)
             {
                 MesajKutusu.information($"Kayıt işleminiz başarılı.\n2019 ÇKS Dilekçe Numarasi : {Sonkayit.dilekceno + 1}");
             }
         }
         else
         {
             MesajKutusu.error("Aynı Tc Numarası ile kayıt mevcuttur.");
         }
     });
 }
示例#2
0
        public void RestoreDbFromJson(string listeIsmi)
        {
            //gelen json verilerini Sql tarafına kayıt işlemi yapıyorum.
            List <Ciftci>  ciftciler  = null;
            bool           kontrol    = false;
            OpenFileDialog OFD        = new OpenFileDialog();
            DialogResult   dr         = OFD.ShowDialog();
            string         KaynakYolu = OFD.FileName;

            string[] parça = KaynakYolu.Split('\\');
            foreach (var item in parça)
            {
                kontrol = item.Contains(listeIsmi);                        //liste ismi seçilen dosyanın adıyla aynı olup olmadığını kontrol ediyoruz. kaynakyolu seçilen dosya ile aynı olmalı. farklı listeleri birbirinin üzerine yazdırmamak için.
            }
            if (kontrol && dr == DialogResult.OK)
            {
                //json kodları buraya yazılacak. Restore işlemi için
                string JsonOkunanData = File.ReadAllText(KaynakYolu);
                ciftciler = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Ciftci> >(JsonOkunanData);
                if (ciftciler != null && listeIsmi == "liste2019")
                {
                    Business.EF.ListeManager liste = new EF.ListeManager();
                    foreach (var item in ciftciler)
                    {
                        Entities.EF.liste2019 ciftci = new Entities.EF.liste2019()
                        {
                            aciklama    = item.aciklama,
                            dilekceno   = item.dilekceno,
                            isim        = item.isim,
                            kayitdurumu = item.KayitDurumu,
                            mahalle     = item.mahalle,
                            soyisim     = item.soyisim,
                            tarih       = item.tarih,
                            tc          = item.tc,
                            telefon     = item.telefon
                        };
                        liste.Restore2019(ciftci);
                    }
                    string mesaj = "Restore is finished";
                    Business.MesajKutusu.information(mesaj);
                }
                else if (ciftciler != null && listeIsmi == "liste2018")
                {
                    Business.EF.ListeManager listeManager = new EF.ListeManager();

                    foreach (var item in ciftciler)
                    {
                        Entities.EF.liste2018 ciftciListe2018 = new Entities.EF.liste2018()
                        {
                            aciklama    = item.aciklama,
                            dilekceno   = item.dilekceno,
                            isim        = item.isim,
                            kayitdurumu = item.KayitDurumu,
                            mahalle     = item.mahalle,
                            soyisim     = item.soyisim,
                            tarih       = item.tarih,
                            tc          = item.tc,
                            telefon     = item.telefon
                        };
                        listeManager.Restore2018(ciftciListe2018);
                    }
                    string mesaj = "Restore is finished";
                    Business.MesajKutusu.information(mesaj);
                }
                else if (ciftciler != null && listeIsmi == "DILEKCE2018")
                {
                    Business.EF.ListeManager listeManager = new EF.ListeManager();
                    foreach (var item in ciftciler)
                    {
                        Entities.EF.DILEKCE2018 ciftciFks2018 = new Entities.EF.DILEKCE2018()
                        {
                            aciklama    = item.aciklama,
                            dilekceno   = item.dilekceno,
                            isim        = item.isim,
                            kayitdurumu = item.KayitDurumu,
                            mahalle     = item.mahalle,
                            soyisim     = item.soyisim,
                            tarih       = item.tarih,
                            tc          = item.tc,
                            telefon     = item.telefon
                        };
                        listeManager.RestoreFks2018(ciftciFks2018);
                    }
                    string mesaj = "Restore is finished";
                    Business.MesajKutusu.information(mesaj);
                }
                else
                {
                    string mesaj = "Üzgünüz, Restore işlemi şu an bu liste için yapılamıyor.";
                    Business.MesajKutusu.warning(mesaj);
                }
            }
            else
            {
                MessageBox.Show("Yanlış liste seçimi yaptınız.");
            }
        }