private void kayitBtn_Click(object sender, EventArgs e) { Kayit ky = new Kayit(); ky.Show(); this.Hide(); }
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(); }
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); } }
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 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"); } }
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(); }
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"); } }
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 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 ActionResult DeleteConfirmed(int id) { Kayit kayit = db.Kayit.Find(id); db.Kayit.Remove(kayit); db.SaveChanges(); return(RedirectToAction("Index")); }
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); }
/// <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); }
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!"); }
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); }
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(); }
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); }
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)); }
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(); } }
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)); }
//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; } }
// 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)); }
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); }
// 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)); }
// 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)); }
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)); }
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); }
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()); }
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")); }
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); }
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 !"); } }
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); } }
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); }
public void kaynakta_kayit_varsa_hedefe_kaydi_gonder() { Kayit kaynaktakiKayit = new Kayit(null); tekTransactionluTestOrtamiHazirla(kaynaktakiKayit); _service.VeritabaniIslemiYap(); _dbProxy.Received().HedefteInsertVeyaUpdate(kaynaktakiKayit, Arg.Any<DataTransactionInfo>()); }
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()); }
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); }
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; }
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]); }