コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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.
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Repository.cs プロジェクト: pnrmtl/CariHesap
        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);
        }
コード例 #5
0
ファイル: Repository.cs プロジェクト: pnrmtl/CariHesap
        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);
        }
コード例 #6
0
ファイル: Repository.cs プロジェクト: pnrmtl/CariHesap
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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 !");
            }
        }
コード例 #9
0
 public void YedekYukle(List <T> yedek)
 {
     Liste.AddRange(yedek);
     Kayit <T> .Kaydet(Liste);
 }
コード例 #10
0
 public void SilYedekle()
 {
     Liste.Clear();
     Kayit <T> .Kaydet(Liste);
 }
コード例 #11
0
 public void Sil(T silinecekSey)
 {
     Liste.Remove(silinecekSey);
     Kayit <T> .Kaydet(Liste);
 }
コード例 #12
0
ファイル: BaseRepository.cs プロジェクト: pnrmtl/CariHesap
 public void TumunuSil()
 {
     Liste.Clear();
     Kayit <T> .Kaydet(Liste);
 }