Example #1
0
        public static string YedektenYukle(string dosyaYolu, bool eskiyiSil)
        {
            try
            {
                CariRepository    cr = new CariRepository();
                GrupRepository    gr = new GrupRepository();
                HareketRepository hr = new HareketRepository();
                if (eskiyiSil)
                {
                    cr.TumunuSil();
                    gr.TumunuSil();
                    hr.TumunuSil();
                }

                #region Versiyon1
                var yedek = Kayit <YedekViewModel> .YedektenOku(dosyaYolu);

                // cr.Liste ve yedek.CariYedek listelerini birleştir
                cr.YedektenYukle(yedek.CariYedek);
                gr.YedektenYukle(yedek.GrupYedek);
                hr.YedektenYukle(yedek.HesapYedek);
                #endregion

                #region Versiyon2
                //var yedek2 = Kayit<List<object>>.YedektenOku(dosyaYolu);
                //cr.Liste.AddRange((List<CariHesap>)yedek2[0]);
                //gr.Liste.AddRange((List<Grup>)yedek2[1]);
                //hr.Liste.AddRange((List<HesapHareket>)yedek2[2]);
                #endregion

                return("Yedekteki kayıtlar başarıyla yüklendi");
            }
            catch (Exception ex)
            {
                return("Bir hata oluştu. " + ex.Message);
            }
        }