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."); } }); }
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."); } }