Пример #1
0
        private void kayitBtn_Click(object sender, EventArgs e)
        {
            Kayit ky = new Kayit();

            ky.Show();
            this.Hide();
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows[0].Index + 1 == dataGridView1.Rows.Count)
            {
                return;
            }
            DataRow r = dt_kayit.Rows[dataGridView1.SelectedRows[0].Index];
            Kayit   k = new Kayit()
            {
                ID           = Convert.ToInt32(r["ID"].ToString()),
                Arac         = r["Arac"].ToString(),
                TahsilTuru   = r["TahsilTuru"].ToString(),
                TahsilTarihi = Convert.ToDateTime(r["TahsilTarihi"].ToString()),
                Tutar        = Convert.ToDouble(r["Tutar"].ToString()),
                Aciklama     = r["Aciklama"].ToString(),
                Muhatap      = r["Muhatap"].ToString(),
                Durum        = Convert.ToBoolean(r["Durum"].ToString()),
                SilMi        = Convert.ToBoolean(r["Sil"].ToString())
            };
            KayitForm kf = new KayitForm();

            kf.temp         = k;
            kf.dt_Arac      = dt_Arac;
            kf.list_muhatap = dt_muhatap;
            kf.ShowDialog();
            VerileriYukle();
        }
Пример #3
0
        public static string YedekYukle(string dosyaYolu, bool SilYedekle)
        {
            try
            {
                CariRepository    cr = new CariRepository();
                HareketRepository hr = new HareketRepository();
                GrupRepository    gr = new GrupRepository();

                if (SilYedekle)
                {
                    cr.SilYedekle();
                    gr.SilYedekle();
                    hr.SilYedekle();
                }
                var yedek = Kayit <YedeklerViewModel> .YedekOku(dosyaYolu);

                cr.YedekYukle(yedek.CariYedek);
                hr.YedekYukle(yedek.HesapYedek);
                gr.YedekYukle(yedek.GrupYedek);
                return("Yedekteki kayıtlar başarıyla aktarıldı.");
            }
            catch (Exception ex)
            {
                return("Yedek alınmaya çalışırken bir hata oluştu" + ex.Message);
            }
        }
Пример #4
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);
        }
Пример #5
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");
            }
        }
Пример #6
0
        private void button5_Click(object sender, EventArgs e)
        {
            if (!KontrolEt())
            {
                return;
            }

            Kayit k = new Kayit()
            {
                ID           = lbl_id.Text.Length <= 0 ? 0 : Convert.ToInt32(lbl_id.Text),
                Arac         = comboBox_Arac.SelectedItem.ToString(),
                TahsilTuru   = comboBox_Tahsilturu.SelectedItem.ToString(),
                TahsilTarihi = dateTimePicker_TahsilTarihi.Value,
                Tutar        = Convert.ToDouble(txt_tutar.Text),
                Aciklama     = txt_aciklama.Text,
                Muhatap      = txt_muhatap.Text,
                Durum        = true,
                SilMi        = false
            };

            if (temp == null)
            {
                Kayit.Ekle(k);
                MessageBox.Show("Eklendi !!");
            }
            else
            {
                Kayit.Guncelle(k);
                MessageBox.Show("Güncellendi !!");
            }

            this.Close();
        }
Пример #7
0
        private void Button_Clicked(object sender, EventArgs e)
        {
            //string fatura = "Yükleme Yeri : " + yukleme.SelectedItem.ToString() + "\nTeslim Yeri : " + teslim.SelectedItem.ToString() + "\nTonaj :" + tonaj.Text.ToString()
            //    + "kg\nFirma :" + firma.SelectedItem.ToString() + "\nMazot :" + mazot.Text.ToString() + "TL\nAvans :" + avans.Text.ToString() + "TL\nAraç :" + arac.SelectedItem.ToString();

            //DisplayAlert("Fatura", fatura, "tamam");

            try
            {
                con.CreateTable <Kayit>();
                Kayit isKayit = new Kayit();
                isKayit.Tarih = tarih.Date;


                isKayit.YuklemeId = yukleme.SelectedItem.ToString();


                isKayit.TeslimId = teslim.SelectedItem.ToString();

                isKayit.Tonaj = Convert.ToDouble(tonaj.Text);

                isKayit.FirmalarId = firma.SelectedItem.ToString();

                isKayit.Mazot = Convert.ToDouble(mazot.Text);
                isKayit.Avans = Convert.ToDouble(avans.Text);
                isKayit.Plaka = "41 R 2285";
                con.Insert <Kayit>(isKayit);
                DisplayAlert("Kayıt", "Kayıt Başarıyla Tamamlandı\n" + con.Count <Kayit>().ToString(), "Tamam");
            }
            catch (Exception msj)
            {
                DisplayAlert("Kayıt Hatası", msj.Message, "Tamam");
            }
        }
Пример #8
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.
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Kayit kayit = db.Kayit.Find(id);

            db.Kayit.Remove(kayit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #13
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);
        }
Пример #14
0
        /// <summary>
        /// Veri tabanındaki kayıtları istenen tipe göre liste şeklinde döndürür
        /// </summary>
        /// <typeparam name="T">Geri Dönüş Tipi</typeparam>
        /// <param name="rdr">Veri tabanı Datareader nesnesi</param>
        /// <returns></returns>
        public static List <T> Liste <T>(this DbDataReader rdr, ref List <string> YakalanamayanAlanlar, bool BuyukKucukHarfDuyarli = true, bool ConvertType = true)
        {
            var Kayitlar  = rdr.Liste(BuyukKucukHarfDuyarli, ConvertType);
            var Sonuc     = new List <T>();
            var Propeties = typeof(T).GetProperties();

            foreach (var Kayit in Kayitlar)
            {
                var model = Activator.CreateInstance <T>();
                if (IsPrimitive(typeof(T)))
                {
                    Sonuc.Add(Kayit[Kayit.Keys.First()]);
                }
                else
                {
                    foreach (var prop in Propeties)
                    {
                        if (prop.GetCustomAttributes(typeof(NotMappedAttribute), false).Count() > 0)
                        {
                            continue;
                        }
                        object val;
                        if (Kayit.TryGetValue(BuyukKucukHarfDuyarli ? prop.Name : prop.Name.ToLower(), out val))
                        {
                            if (val == null)
                            {
                                continue;
                            }
                            if (ConvertType)
                            {
                                var Type = prop.PropertyType;
                                if (Type.IsEnum)
                                {
                                    Type = typeof(int);
                                }
                                if (Type.IsGenericType && Type.GetGenericTypeDefinition() == typeof(Nullable <>))
                                {
                                    //nulable tipler için tip düzeltme?
                                }
                                else
                                {
                                    val = Convert.ChangeType(val, Type);
                                }
                            }
                            prop.SetValue(model, val);
                        }
                    }
                }
                Sonuc.Add(model);
            }
            if (Kayitlar.Count.Equals(0))
            {
                return(Sonuc);
            }
            YakalanamayanAlanlar.AddRange(Kayitlar[0].Keys.ToList().Where(x => Propeties.FirstOrDefault(y => (BuyukKucukHarfDuyarli ? y.Name : y.Name.ToLower()).Equals(x)) == null).ToArray());
            return(Sonuc);
        }
Пример #15
0
        static void Main(string[] args)
        {
            Kayit kayit1 = new Kayit();

            kayit1.KisiAdı    = "Selin";
            kayit1.KisiSoyadı = "Şentürk";
            kayit1.TcNo       = "1000";

            Kayit kayit2 = new Kayit();

            kayit2.KisiAdı    = "Ezgi";
            kayit2.KisiSoyadı = "Kıvanç";
            kayit2.TcNo       = "2000";

            Kayit[] kayitlar = new Kayit[] { kayit1, kayit2 };

            foreach (Kayit kayit in kayitlar)
            {
                Console.WriteLine(kayit.KisiAdı + " : " + kayit.KisiSoyadı + " : " + kayit.TcNo);
            }

            Product product1 = new Product();

            product1.UrunAd       = "Yeşil Kuşaklı Gömlek Elbise";
            product1.UrunAciklama = "Dokuma Kumaş";
            product1.UrunFiyat    = "84.99";

            Product product2 = new Product();

            product2.UrunAd       = "Siyah Geniş Kesim Elbise";
            product2.UrunAciklama = "Dokuma Kumaş";
            product2.UrunFiyat    = "76.49";

            Product[] products = new Product[] { product1, product2 };

            foreach (Product product in products)
            {
                Console.WriteLine(product.UrunAd + " : " + product.UrunAciklama + " : " + product.UrunFiyat);
            }

            for (int i = 0; i < products.Length; i++)
            {
                Console.WriteLine("Ürün Adı: " + products[i].UrunAd + " Ürün Açıklaması: " + products[i].UrunAciklama + " Ürün Fiyat: " + products[i].UrunFiyat);
            }
            int sayac = 0;

            while (sayac < products.Length)
            {
                Console.WriteLine("Ürün Adı: " + products[sayac].UrunAd + "Ürün Açıklaması: " + products[sayac].UrunAciklama + "Ürün Fiyat: " + products[sayac].UrunFiyat);
                sayac++;
            }



            Console.WriteLine("Hello World!");
        }
Пример #16
0
        public void insert_veya_update_hedef_veri_islemlerinde_calistirilir()
        {
            Kayit kaynaktakiKayit = new Kayit(null);

            _dbProxy.BaglantilariAc();
            _dbProxy.HedefteInsertVeyaUpdate(kaynaktakiKayit, _pol12345TransactionInfo);
            _dbProxy.BaglantilariKapat();

            _hedefVeriIslemleri.ReceivedWithAnyArgs().TekKayitGuncelle(_pol12345TransactionInfo.TabloAdi, _pol12345TransactionInfo.PrimaryKeyKolonAdi, _pol12345TransactionInfo.PrimaryKeyDegeri, kaynaktakiKayit.DataRowItemArray);
        }
Пример #17
0
 private void button6_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count > 0 && dataGridView1.SelectedRows[0].Index + 1 == dataGridView1.Rows.Count)
     {
         return;
     }
     Kayit.TahsilEt(Convert.ToInt32(dt_kayit.Rows[dataGridView1.SelectedRows[0].Index]["ID"].ToString()));
     MessageBox.Show("Tahsil Edildi !");
     VerileriYukle();
 }
Пример #18
0
        public void KayitSil(Kayit kayit)
        {
            if (kayit == null)
            {
                throw new ArgumentNullException("kayit");
            }

            _kayitDepo.Sil(kayit);
            _önbellekYönetici.KalıpİleSil(KAYİT_PATTERN_KEY);
            _olayYayınlayıcı.OlaySilindi(kayit);
        }
Пример #19
0
 public ActionResult Edit([Bind(Include = "KayitID,EtkinlikID,ApplicationUserID")] Kayit kayit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kayit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ApplicationUserID = new SelectList(db.ApplicationUser, "Id", "AdiSoyadi", kayit.ApplicationUserID);
     ViewBag.EtkinlikID        = new SelectList(db.Etkinlik, "EtkinlikID", "EtkinlikAdi", kayit.EtkinlikID);
     return(View(kayit));
 }
Пример #20
0
        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Kayıt Silinsin mi?", "Kayıt Silme", MessageBoxButtons.YesNoCancel);

            if (result == DialogResult.Yes)
            {
                DataRow r  = dt_kayit.Rows[dataGridView1.SelectedRows[0].Index];
                int     id = Convert.ToInt32(r["ID"].ToString());
                Kayit.Sil(id.ToString());
                VerileriYukle();
            }
        }
Пример #21
0
 public ActionResult Edit([Bind(Include = "KayitID,CocukID,EbeveynID,CocukAlmaDurumu")] Kayit kayit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kayit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CocukID   = new SelectList(db.Cocuk, "CocukID", "Ad", kayit.CocukID);
     ViewBag.EbeveynID = new SelectList(db.Ebeveyn, "EbeveynID", "Ad", kayit.EbeveynID);
     return(View(kayit));
 }
Пример #22
0
        //fonksiyonlar
        void VerileriYukle()
        {
            comboBox_SArac.Items.Clear();
            comboBox_SArac.Items.Clear();
            comboBox_Muhatap.Items.Clear();


            comboBox_SArac.Items.Add("Hepsi");
            comboBox_Muhatap.Items.Add("Hepsi");

            dt_Arac = Model.Arac.GetAll();
            if (dt_Arac.Rows.Count <= 0)
            {
                MessageBox.Show("HİÇ ARAÇ EKLENMEMİŞ");
            }
            foreach (DataRow item in dt_Arac.Rows)
            {
                comboBox_SArac.Items.Add(item["Plaka"].ToString());
            }

            dt_kayit = Kayit.GetAll();
            dataGridView1.DataSource                     = dt_kayit;
            dataGridView1.Columns["Sil"].Visible         = false;
            dataGridView1.Columns["Aciklama"].Visible    = false;
            dataGridView1.Columns["IslemTarihi"].Visible = false;
            dataGridView1.Columns["ID"].Visible          = false;
            int tutar_alacak = 0, tutar_verecek = 0;

            foreach (DataRow item in dt_kayit.Rows)
            {
                if (comboBox_Muhatap.Items.Contains(item["Muhatap"].ToString()))
                {
                    continue;
                }
                comboBox_Muhatap.Items.Add(item["Muhatap"].ToString());
                dt_muhatap.Add(item["Muhatap"].ToString());
            }


            if (comboBox_SArac.Items.Count > 0)
            {
                comboBox_SArac.SelectedIndex = 0;
            }

            comboBox_STahsilTuru.SelectedIndex = 0;

            if (comboBox_Muhatap.Items.Count > 0)
            {
                comboBox_Muhatap.SelectedIndex = 0;
            }
        }
Пример #23
0
        // GET: Kayit/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kayit kayit = db.Kayit.Find(id);

            if (kayit == null)
            {
                return(HttpNotFound());
            }
            return(View(kayit));
        }
Пример #24
0
        public SonucModel KayitSil(int kayitId)
        {
            Kayit kayit = db.Kayit.Where(s => s.kayitId == kayitId).SingleOrDefault();

            if (kayit == null)
            {
                sonuc.islem = false;
                sonuc.mesaj = "Kayıt bulunamadı.";
                return(sonuc);
            }
            db.Kayit.Remove(kayit);
            db.SaveChanges();
            sonuc.islem = true;
            sonuc.mesaj = "Kayıt silindi";
            return(sonuc);
        }
Пример #25
0
        // GET: Kayit/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kayit kayit = db.Kayit.Find(id);

            if (kayit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ApplicationUserID = new SelectList(db.ApplicationUser, "Id", "AdiSoyadi", kayit.ApplicationUserID);
            ViewBag.EtkinlikID        = new SelectList(db.Etkinlik, "EtkinlikID", "EtkinlikAdi", kayit.EtkinlikID);
            return(View(kayit));
        }
Пример #26
0
        // GET: Kayit/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kayit kayit = db.Kayit.Find(id);

            if (kayit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CocukID   = new SelectList(db.Cocuk, "CocukID", "Ad", kayit.CocukID);
            ViewBag.EbeveynID = new SelectList(db.Ebeveyn, "EbeveynID", "Ad", kayit.EbeveynID);
            return(View(kayit));
        }
Пример #27
0
        public ActionResult OnKayit(kayitModel model)
        {
            var   duyuruListe = db.Duyurular.OrderByDescending(c => c.tarih).ToList().Take(3);
            Kayit on_kayit    = new Kayit();

            on_kayit.adsoyad       = model.adsoyad;
            on_kayit.mail          = model.mail;
            on_kayit.telefon       = model.telefon;
            on_kayit.uyelik_suresi = model.uyelik_suresi;
            on_kayit.tarih         = DateTime.Now;
            db.Kayit.Add(on_kayit);
            db.SaveChanges();

            TempData["sonuc"] = "Ön Kaydınız Başarılı Şekilde Kaydedildi";
            return(View(duyuruListe));
        }
Пример #28
0
        public void hedefte_islem_basariyla_yapildiktan_sonra_bu_kaydi_sqldeki_trloga_aktarir_ve_foxprodaki_trlogdan_silinir()
        {
            //given
            List<DataTransactionInfo> ornekTransactionLogKayitlari = ornekTransactionLogKayitlariYarat(1);
            _dbProxy.BekleyenTransactionlariAl(0).ReturnsForAnyArgs(ornekTransactionLogKayitlari);//kaynakta transaction logda tek kayıt var
            Kayit kaynaktakiKayit = new Kayit(null);
            _dbProxy.KaynaktanTekKayitAl(null).ReturnsForAnyArgs(kaynaktakiKayit);//kaynakta kayıt olduğunu simule ediyorum

            //when
            _service.VeritabaniIslemiYap();

            //then
            DataTransactionInfo tekTrInfo = ornekTransactionLogKayitlari.Single();
            _dbProxy.Received(1).LogKaydiniSqleAktar(tekTrInfo);
            _dbProxy.Received(1).LogKayitSil(tekTrInfo);
        }
Пример #29
0
        public void hedefte_islem_basarisiz_olursa_transaction_log_kaydi_silinmez_hata_mesaji_eklenir()
        {
            //given
            List<DataTransactionInfo> ornekTransactionLogKayitlari = ornekTransactionLogKayitlariYarat(1);
            _dbProxy.BekleyenTransactionlariAl(0).ReturnsForAnyArgs(ornekTransactionLogKayitlari);//kaynakta transaction logda tek kayıt var
            Kayit kaynaktakiKayit = new Kayit(null);
            _dbProxy.KaynaktanTekKayitAl(null).ReturnsForAnyArgs(kaynaktakiKayit);//kaynakta kayıt olduğunu simule ediyorum
            _dbProxy.
                When(proxy => proxy.HedefteInsertVeyaUpdate(kaynaktakiKayit, Arg.Any<DataTransactionInfo>())).
                Do(x => { throw new Exception("Hedefte güncellerken hata oluştu"); });

            //when
            _service.VeritabaniIslemiYap();

            //then
            _dbProxy.ReceivedWithAnyArgs(1).LogKaydinaHataMesajiYaz(ornekTransactionLogKayitlari[0], new Exception());
        }
Пример #30
0
        public ActionResult Katil(int?id)
        {
            if (id.HasValue && User.Identity.IsAuthenticated)
            {
                Kayit yeni = new Kayit();
                yeni.EtkinlikID = id.Value;

                var kullanici = Session["id"].ToString();
                yeni.ApplicationUserID = kullanici;
                db.Kayit.Add(yeni);
                db.SaveChanges();

                var kayits = db.Kayit.Include(k => k.ApplicationUser).Include(k => k.Etkinlik).Where(x => x.ApplicationUserID == kullanici);

                return(View("Index", kayits.ToList()));
            }
            return(View("../Account/Register"));
        }
Пример #31
0
        public void hedefte_islem_basariyla_yapilmazsa_bu_kayit_sqle_aktarilmaz_ve_trlogdan_silinmez()
        {
            //given
            List<DataTransactionInfo> ornekTransactionLogKayitlari = ornekTransactionLogKayitlariYarat(1);
            _dbProxy.BekleyenTransactionlariAl(0).ReturnsForAnyArgs(ornekTransactionLogKayitlari); //kaynakta transaction logda tek kayıt var
            Kayit kaynaktakiKayit = new Kayit(null);
            _dbProxy.KaynaktanTekKayitAl(null).ReturnsForAnyArgs(kaynaktakiKayit); //kaynakta kayıt olduğunu simule ediyorum
            DataTransactionInfo tekTrInfo = ornekTransactionLogKayitlari.Single();
            _dbProxy
                .When(dbp => dbp.HedefteInsertVeyaUpdate(kaynaktakiKayit, tekTrInfo))
                .Do(x =>{throw new Exception();});
            //when
            _service.VeritabaniIslemiYap();

            //then
            _dbProxy.DidNotReceive().LogKaydiniSqleAktar(tekTrInfo);
            _dbProxy.DidNotReceive().LogKayitSil(tekTrInfo);
        }
Пример #32
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 !");
            }
        }
Пример #33
0
        private void btnKitapKirala_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbKiralaKitapAdi.Text == null || cmbKiralaUyeAdi == null)
                {
                    return;
                }
                Kayit kyt = new Kayit();
                if (kyt.KitapKiradaMi == false)
                {
                    Context db = new Context();

                    db.Kayitlar.Add(new Kayit()
                    {
                        KitapId         = (cmbKiralaKitapAdi.SelectedItem as KitapViewModel).KitapId,
                        UyeId           = (cmbKiralaUyeAdi.SelectedItem as UyeViewModel).UyeId,
                        KitapAdi        = (cmbKiralaKitapAdi.SelectedItem as KitapViewModel).KitapAdi,
                        UyeAdi          = (cmbKiralaUyeAdi.SelectedItem as UyeViewModel).UyeAdi,
                        UyeSoyadi       = (cmbKiralaUyeAdi.SelectedItem as UyeViewModel).UyeSoyadi,
                        KiralanmaZamani = dtpKirala.Value,
                        KitapKiradaMi   = true
                    });

                    int sonuc = db.SaveChanges();
                    MessageBox.Show($"{sonuc} kayit eklendi");
                }
                else
                {
                    MessageBox.Show("Kitap şu an başka biri tarafından kiralanmış durumda");
                }
            }
            catch (DbEntityValidationException ex)
            {
                MessageBox.Show(EntityHelper.ValidationMessage(ex), "Bir hata olustu", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #34
0
        public SonucModel KayitEkle(KayitModel model)
        {
            if (db.Kayit.Count(s => s.kayitKatId == model.kayitKatId && s.kayitUrunId == model.kayitUrunId) > 0)
            {
                sonuc.islem = false;
                sonuc.mesaj = "Ürün bu kategoriye kayıtlıdır.";
                return(sonuc);
            }

            Kayit yeni = new Kayit();

            yeni.kayitId     = model.kayitId;
            yeni.kayitUrunId = model.kayitUrunId;
            yeni.kayitKatId  = model.kayitKatId;
            db.Kayit.Add(yeni);
            db.SaveChanges();

            sonuc.islem = true;
            sonuc.mesaj = "Ürün kategoriye eklendi.";
            return(sonuc);
        }
Пример #35
0
        public void kaynakta_kayit_varsa_hedefe_kaydi_gonder()
        {
            Kayit kaynaktakiKayit = new Kayit(null);
            tekTransactionluTestOrtamiHazirla(kaynaktakiKayit);

            _service.VeritabaniIslemiYap();

            _dbProxy.Received().HedefteInsertVeyaUpdate(kaynaktakiKayit, Arg.Any<DataTransactionInfo>());
        }
Пример #36
0
        public void hedefte_islem_yaparken_hata_alinir_bu_hata_loglanirkende_hata_alinirsa_sync_metodu_ayni_hatayi_throw_etmeli()
        {
            //given
            List<DataTransactionInfo> ornekTransactionLogKayitlari = ornekTransactionLogKayitlariYarat(1);
            _dbProxy.BekleyenTransactionlariAl(0).ReturnsForAnyArgs(ornekTransactionLogKayitlari);//kaynakta transaction logda tek kayıt var
            Kayit kaynaktakiKayit = new Kayit(null);
            _dbProxy.KaynaktanTekKayitAl(null).ReturnsForAnyArgs(kaynaktakiKayit);//kaynakta kayıt olduğunu simule ediyorum
            _dbProxy.
                When(proxy => proxy.HedefteInsertVeyaUpdate(kaynaktakiKayit, Arg.Any<DataTransactionInfo>())).
                Do(x => { throw new Exception("Hedefte güncellerken hata oluştu"); });
            _dbProxy.
                WhenForAnyArgs(proxy => proxy.LogKaydinaHataMesajiYaz(null, null)).
                Do(x => { throw new Exception("Transaction loga hata yazarken hata oluştu"); });

            Assert.Throws<Exception>(() => _service.VeritabaniIslemiYap());
        }
Пример #37
0
        public void HedefteInsertVeyaUpdate(Kayit kaynaktakiKayit, DataTransactionInfo transactionInfo)
        {
            if (!_hedefBaglantiAcik)
                throw new Exception("Hedef bağlantı açılmış olmalı.");

            _hedefVeriIslemleri.TekKayitGuncelle(transactionInfo.TabloAdi, transactionInfo.PrimaryKeyKolonAdi, transactionInfo.PrimaryKeyDegeri, kaynaktakiKayit.DataRowItemArray);
            //new SqlDataAdapter()
            //DataRow drKayit = kaynaktakiKayit.DataRow;
            //SqlDataAdapter adaptor = (SqlDataAdapter) _hedefVeriIslemleri.DataAdapterAl("select * from " + transactionInfo.TabloAdi + " where " + transactionInfo.PrimaryKeyKolonAdi + " = " + transactionInfo.PrimaryKeyDegeri);
            //DataTable dtSql = new DataTable();
            //adaptor.Fill(dtSql);

            //if (dtSql.Rows.Count == 0)
            //	dtSql.Rows.Add(drKayit.ItemArray);
            //else
            //	dtSql.Rows[0].ItemArray = drKayit.ItemArray;

            //var updateOlabilmesiIcinDummyNesne = new SqlCommandBuilder(adaptor);
            //adaptor.Update(dtSql);

            ////foxproTablosundanSil(foxproCon, fPrkTrLog);
        }
Пример #38
0
 private DataTransactionInfo tekTransactionluTestOrtamiHazirla(Kayit kaynaktakiKayit)
 {
     DataTransactionInfo transactionInfo = new DataTransactionInfo(7, "pol", "fprkpol", 12345, "i", false);
     _dbProxy.BekleyenTransactionlariAl(0).ReturnsForAnyArgs(new List<DataTransactionInfo> {transactionInfo});
     _dbProxy.KaynaktanTekKayitAl(transactionInfo).Returns(kaynaktakiKayit);
     return transactionInfo;
 }
Пример #39
0
        public void trlog_sqle_aktarilirken_hata_atarsa_transaction_logdan_kayit_silinmez()
        {
            //given
            List<DataTransactionInfo> ornekTransactionLogKayitlari = ornekTransactionLogKayitlariYarat(1);
            _dbProxy.BekleyenTransactionlariAl(0).ReturnsForAnyArgs(ornekTransactionLogKayitlari);//kaynakta transaction logda tek kayıt var
            Kayit kaynaktakiKayit = new Kayit(null);
            _dbProxy.KaynaktanTekKayitAl(null).ReturnsForAnyArgs(kaynaktakiKayit);//kaynakta kayıt olduğunu simule ediyorum
            DataTransactionInfo tekTrInfo = ornekTransactionLogKayitlari.Single();
            _dbProxy
                .When(dbp => dbp.LogKaydiniSqleAktar(tekTrInfo))
                .Do(x => { throw new Exception(); });

            //when
            _service.VeritabaniIslemiYap();

            //then
            _dbProxy.DidNotReceive().LogKayitSil(ornekTransactionLogKayitlari[0]);
        }