public static string YedekAl(string dosyaYolu) { try { string bugun = DateTime.Today.ToShortDateString(); dosyaYolu = dosyaYolu.Replace(".yaz5", bugun + ".yaz5"); #region Versiyon1 //YedekViewModel y = new YedekViewModel(); //y.CariYedek = new CariRepository().Liste; //y.GrupYedek = new GrupRepository().Liste; //y.HesapYedek = new HareketRepository().Liste; //Kayit<YedekViewModel>.Kaydet(y, dosyaYolu); #endregion #region Versiyon2 List <object> y2 = new List <object>(); y2.Add(new CariRepository().Liste); y2.Add(new GrupRepository().Liste); y2.Add(new HareketRepository().Liste); Kayit <object> .Kaydet(y2, dosyaYolu); #endregion return("Yedek alındı"); } catch { return("Bir hata oluştu"); } }
public void Ekle(T eklenecekSey) { if (eklenecekSey is CariHesap) { (eklenecekSey as CariHesap).CariKod = Liste.Count + 1; } else if (eklenecekSey is Grup) { (eklenecekSey as Grup).GrupKodu = Liste.Count + 1; } else if (eklenecekSey is HesapHareket) { (eklenecekSey as HesapHareket).HesapHareketKod = Liste.Count + 1; } Liste.Add(eklenecekSey); List <T> ekle = new List <T>(); //DataAccessLayer.Kayit<T> kaydedilecek = new DataAccessLayer.Kayit<T>(); //kaydedilecek.Kaydet(eklenecekSey); // DataAccessLayer'da tanımlanmış olan methodu burada çağırmak için ; 1-) BusinessLogic'te DataAccessLayer referansı ekledik. 2-) Daha sonra farklı bir project'te olduğu için öncelikle bir nesne oluşturuyoruz, daha sonra o objeden methoda ulaşıyoruz. 3-) Methodun içine parametreyi gönderiyoruz. Kayit <T> .Kaydet(Liste); // Kayit metodunu static yaptıktan sonra burada usinge DataAccessLayer'i ekledik. Bu şekilde ulaşmak daha kısa. }
public void Ekle(T eklenecekSey) { if (eklenecekSey is CariHesap) { (eklenecekSey as CariHesap).CariKod = Liste.Count + 1; } else if (eklenecekSey is Grup) { (eklenecekSey as Grup).GrupKodu = Liste.Count + 1; } else if (eklenecekSey is HesapHareket) { (eklenecekSey as HesapHareket).HesapHareketKod = Liste.Count + 1; } Liste.Add(eklenecekSey); //Dosyaya kaydet //BusinessLogic'te DAL için referans ekleyelim //Kaydet metoduna eklenecekSey parametresini gönderin. //Kaydet metodunu statiğe çevirip ona göre çağıralım //Kayit sınıfından üretilebilecek nesneler arasında fark olmayacağından kolay erişimi tercih ettik. Kayit <T> .Kaydet(Liste); }
public void Duzenle(Grup duzenlenecekGrup) { Grup orj = Liste.Find(x => x.GrupKodu == duzenlenecekGrup.GrupKodu); int index = Liste.IndexOf(orj); Liste[index] = duzenlenecekGrup; Kayit <Grup> .Kaydet(Liste); }
public void Duzenle(CariHesap duzenlenecekCari) { CariHesap orj = Liste.Find(x => x.CariKod == duzenlenecekCari.CariKod); int index = Liste.IndexOf(orj); Liste[index] = duzenlenecekCari; Kayit <CariHesap> .Kaydet(Liste); }
public void Duzenle(HesapHareket duzenlenecekH) { HesapHareket orj = Liste.Find(x => x.HesapHareketKod == duzenlenecekH.HesapHareketKod); int index = Liste.IndexOf(orj); Liste[index] = duzenlenecekH; Kayit <HesapHareket> .Kaydet(Liste); }
public void Duzenle(HesapHareket duzenlenecekHareket) { HesapHareket orjinal = Liste.Find(x => x.HesapHareketKod == duzenlenecekHareket.HesapHareketKod); int index = Liste.IndexOf(duzenlenecekHareket); Liste[index] = duzenlenecekHareket; Kayit <HesapHareket> .Kaydet(Liste); }
public static string YedekAl(string dosyaYolu) { try { string bugun = DateTime.Today.ToShortDateString(); dosyaYolu = dosyaYolu.Replace(".txt", bugun + ".txt"); #region Versiyon1 YedeklerViewModel y = new YedeklerViewModel(); y.CariYedek = new CariRepository().Liste; y.GrupYedek = new GrupRepository().Liste; y.HesapYedek = new HareketRepository().Liste; Kayit <YedeklerViewModel> .Kaydet(y, dosyaYolu); #endregion #region Versiyon2 /* * List<object> yz = new List<object>(); * yz.Add(new CariRepository().Liste); * yz.Add(new GrupRepository().Liste); * yz.Add(new HareketRepository().Liste); * Kayit<object>.Kaydet(y2,dosyaYolu); * * VERSİYON 2 */ #endregion // .txt olarak kaydedeceği için, .txt'yı arayıp tarih. ile değiştirirsek return("Yedekleme başarılı."); } catch { return("Yedekleme sırasında bir hata oluştu !"); } }
public void YedekYukle(List <T> yedek) { Liste.AddRange(yedek); Kayit <T> .Kaydet(Liste); }
public void SilYedekle() { Liste.Clear(); Kayit <T> .Kaydet(Liste); }
public void Sil(T silinecekSey) { Liste.Remove(silinecekSey); Kayit <T> .Kaydet(Liste); }
public void TumunuSil() { Liste.Clear(); Kayit <T> .Kaydet(Liste); }