private void ArabaDetay_Load(object sender, EventArgs e) { Araba araba = db.Arabalar.FirstOrDefault(x => x.ID == arabaId); lblSasiNo.Text = araba.SasiNo; lblModel.Text = araba.Model; lblMarka.Text = araba.Marka; lblCikisTarihi.Text = araba.CikisTarihi.ToLongDateString(); lblFiyat.Text = araba.Fiyat.ToString(); lblMesafe.Text = araba.Mesafe.ToString(); lblMesafeKm.Text = araba.YillikMesafe.ToString(); List <Resim> resimler = db.Resimler.Where(x => x.ID == arabaId).ToList(); foreach (Resim resim in resimler) { if (resim != null) { foreach (Control item in grpResimler.Controls) { if (item is PictureBox) { if (((PictureBox)item).Tag == null) { ((PictureBox)item).Image = Metotlar.ConvertBinaryToImage(resim.Fotograf); item.Tag = "full"; break; } } } } } }
private void btnMusteriEkle_Click(object sender, EventArgs e) { if (Metotlar.BosAlanVarMi(pnlMusteriler)) { MessageBox.Show("Boş alanları doldurmak zorundasınız !!"); } else { if ((txtTcNo.Text).Length < 11 || (txtTcNo.Text).Length > 11) { MessageBox.Show("Lütfen TC No için 11 karakter giriniz"); } else { Musteri musteri = new Musteri() { TcKimlikNo = txtTcNo.Text, Ad = txtAd.Text, Soyad = txtSoyad.Text, DogumTarihi = dtDogumTarihi.Value.Date, Memleket = txtMemleket.Text, NufusResim = Metotlar.ConvertImageToByte(pbKimlik.Image), UyeID = uyeId //fk }; db.Musteriler.Add(musteri); db.SaveChanges(); MessageBox.Show("Müşteri bilgisi kaydedildi."); pbKimlik.Tag = null; Metotlar.Temizle(pnlMusteriler); btnTamamla.Enabled = true; } } }
// async - await --> İşlemleri bir kerede yapmayı sağlar. //Asenkron çalışma prensibi , yürütülen süreçlerin uzun sürmesinden dolayı , yürütülmesi gereken diğer süreçlerin beklemeden çalışmasına devam edilmesini sağlar. private async void pbResimKaydet_Click(object sender, EventArgs e) { //DONE: //cmb seçilmediyse uyarı versin. if (cmbArabaListesi.SelectedIndex != -1) { Araba araba = db.Arabalar.Where(x => x.ID == (int)cmbArabaListesi.SelectedValue).FirstOrDefault(); foreach (Control item in pnlResimIslem.Controls) { if (item is PictureBox && item.Name.StartsWith("pbAraba")) { if (((PictureBox)item).Tag != null) { Resim resim1 = new Resim() { Fotograf = Metotlar.ConvertImageToByte(((PictureBox)item).Image), ID = araba.ID, }; db.Resimler.Add(resim1); } } } await db.SaveChangesAsync(); MessageBox.Show("Resimler başarılı bir şekilde kaydedildi.", "Mesaj Bilgisi", MessageBoxButtons.OK, MessageBoxIcon.Information); Metotlar.Temizle2(pnlResimIslem); } else { MessageBox.Show("Lütfen seçeneklerden hangi araba için resim ekleneceğini seçiniz.."); } }
private void BtnArabaEkle_Click(object sender, EventArgs e) { if (Metotlar.BosAlanVarMi(pnlArabaIslem)) { MessageBox.Show("Lütfen tüm alanları doldurunuz."); } else { Araba araba = new Araba(); if ((txtSasiNo.Text).Length < 17 || (txtSasiNo.Text).Length > 17) { MessageBox.Show("Lütfen Şasi No için 17 karakter giriniz"); } else { int mesafe, mesafe2; decimal mesafe3; bool sonuc = int.TryParse(txtMesafe.Text, out mesafe); bool sonuc2 = int.TryParse(txtMesafeKm.Text, out mesafe2); bool sonuc3 = decimal.TryParse(txtFiyat.Text, out mesafe3); if (sonuc == true && sonuc2 == true && sonuc3 == true) { araba.Mesafe = Convert.ToInt32(txtMesafe.Text); araba.SasiNo = txtSasiNo.Text; araba.Model = txtModel.Text; araba.Marka = txtMarka.Text; araba.CikisTarihi = dtCikisTarihi.Value; araba.KiradaMi = rdoEvet.Checked; araba.YillikMesafe = Convert.ToInt32(txtMesafeKm.Text); araba.Fiyat = Convert.ToDecimal(txtFiyat.Text); db.Arabalar.Add(araba); db.SaveChanges(); cmbArabaListesi.DataSource = db.Arabalar.ToList(); cmbArabaListesi.DisplayMember = "Model"; cmbArabaListesi.ValueMember = "ID"; MessageBox.Show("Kayıt işlemi başarıyla gerçekleşti."); } else { MessageBox.Show("Lütfen bilgileri kontrol ediniz."); } } Metotlar.Temizle(pnlArabaIslem); } }
private void BtnGuncelle_Click(object sender, EventArgs e) { //Db Güncelle if (Metotlar.BosAlanVarMi(pnlArabaIslem)) { MessageBox.Show("Lütfen tüm alanları doldurunuz"); } else { Araba araba = db.Arabalar.Where(x => x.ID == (int)cmbArabaListesi.SelectedValue).FirstOrDefault(); araba.SasiNo = txtSasiNo.Text; araba.Model = txtModel.Text; araba.Marka = txtMarka.Text; araba.Mesafe = Convert.ToInt32(txtMesafe.Text); araba.YillikMesafe = Convert.ToInt32(txtMesafeKm.Text); araba.CikisTarihi = dtCikisTarihi.Value; araba.Fiyat = Convert.ToDecimal(txtFiyat.Text); db.SaveChanges(); cmbArabaListesi.DataSource = db.Arabalar.ToList(); cmbArabaListesi.DisplayMember = "Model"; cmbArabaListesi.ValueMember = "ID"; Metotlar.Temizle(pnlArabaIslem); MessageBox.Show("Güncelleme başarılı."); btnGuncelle.Enabled = false; btnArabaEkle.Enabled = true; btnGuncellemeYap.Enabled = true; btnSil.Enabled = true; cmbArabaListesi.Enabled = true; } }