private void btnKaydet_Click(object sender, EventArgs e) { if (txtIsim.Text == "" || maskedTxtNumara.Text == "(____)-___-____") { RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show("Yıldızlı alanları boş bırakmayınız !", "Boş Alanları Doldurunuz"); } else { if (new RehberBL().NumaraVar(maskedTxtNumara.Text, KullaniciBilgi.KullaniciID, 0)) { RadMessageBox.SetThemeName("TelerikMetro"); DialogResult result = RadMessageBox.Show("Aynı numaraya sahip kullanıcı mevcut!! \n " + "Yine de kaydetmek istiyor musunuz?", "Aynı Numara Mevcut", MessageBoxButtons.YesNo, RadMessageIcon.Info); // kayıtlarda aynı numara varsa kullanıcıya uyarı göndermek için tekrar if-else açtık! if (result == DialogResult.Yes) { //Sql Veritabanı Bağlantısı ve Kayıt işlemleri SqlConnection baglanti = new SqlHelper().Connection(); SqlCommand komut = new SqlCommand("resimKayit", baglanti); //resimKayit (stored procedure) komut.CommandType = CommandType.StoredProcedure; if (pictureBox.Image == null) { komut.Parameters.Add("@Resim", SqlDbType.Image).Value = DBNull.Value; } else { FileStream fs = new FileStream(resimYolu, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] resim = br.ReadBytes(Convert.ToInt32(fs.Length)); br.Close(); fs.Close(); komut.Parameters.AddWithValue("@Resim", resim); //resim yolunu veritabanına "binary" olarak kaydediyor. } if (txtIsim.Text.Length + txtSoyisim.Text.Length < 34) { komut.Parameters.AddWithValue("@isim", txtIsim.Text); komut.Parameters.AddWithValue("@soyisim", txtSoyisim.Text); } if (IsMailAddress(txtMail.Text) == false) { RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show("E Mail adresinizi kontrol ediniz. (örnek: [email protected])"); } else if (IsMailAddress(txtMail.Text) && txtMail.Text != null) { komut.Parameters.AddWithValue("@eMail", txtMail.Text); } else { komut.Parameters.AddWithValue("@eMail", "NULL"); } komut.Parameters.AddWithValue("@telNo", maskedTxtNumara.Text); komut.Parameters.AddWithValue("@dTarih", dtDogumTarihi.Value); komut.Parameters.AddWithValue("@cinsiyet", cmbCinsiyet.SelectedValue); komut.Parameters.AddWithValue("@isTanimi", txtRchIsTanimi.Text); komut.Parameters.AddWithValue("@kullaniciID", KullaniciBilgi.KullaniciID); try { baglanti.Open(); komut.ExecuteNonQuery(); _frmRehber.listele(); _frmRehber.controlsEnableOrNot(); RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show(" Kayıt İşlemi Tamamlandı. ", "Kayıt Ekle", MessageBoxButtons.OK, RadMessageIcon.Info); Temizle(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { baglanti.Close(); } } else { maskedTxtNumara.Clear(); maskedTxtNumara.Focus(); } return; } else { //Sql Veritabanı Bağlantısı ve Kayıt işlemleri SqlConnection baglanti = new SqlHelper().Connection(); SqlCommand komut = new SqlCommand("resimKayit", baglanti); komut.CommandType = CommandType.StoredProcedure; // resimKayit (stored procedure) if (pictureBox.Image == null) { komut.Parameters.Add("@Resim", SqlDbType.Image).Value = DBNull.Value; } else { FileStream fs = new FileStream(resimYolu, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] resim = br.ReadBytes(Convert.ToInt32(fs.Length)); br.Close(); fs.Close(); komut.Parameters.AddWithValue("@Resim", resim); //resim yolunu veritabanına //"binary" olarak kaydediyor. } if (txtIsim.Text.Length + txtSoyisim.Text.Length < 34) { komut.Parameters.AddWithValue("@isim", txtIsim.Text); komut.Parameters.AddWithValue("@soyisim", txtSoyisim.Text); } if (IsMailAddress(txtMail.Text) == false) { RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show("E Mail adresinizi kontrol ediniz. " + "(örnek: [email protected])"); } else if (IsMailAddress(txtMail.Text) && txtMail.Text != null) { komut.Parameters.AddWithValue("@eMail", txtMail.Text); } komut.Parameters.AddWithValue("@telNo", maskedTxtNumara.Text); komut.Parameters.AddWithValue("@dTarih", dtDogumTarihi.Value); komut.Parameters.AddWithValue("@cinsiyet", cmbCinsiyet.SelectedValue); komut.Parameters.AddWithValue("@isTanimi", txtRchIsTanimi.Text); komut.Parameters.AddWithValue("@kullaniciID", KullaniciBilgi.KullaniciID); try { baglanti.Open(); komut.ExecuteNonQuery(); _frmRehber.listele(); _frmRehber.controlsEnableOrNot(); RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show(" Kayıt İşlemi Tamamlandı. ", "Kayıt Ekle", MessageBoxButtons.OK, RadMessageIcon.Info); Temizle(); } catch (Exception ex) { RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show(ex.Message.ToString()); } finally { baglanti.Close(); } } } }
private void btnKaydetYeni_Click(object sender, EventArgs e) { EntityCompare(_rehberModel); if (txtIsimYeni.Text == "" || maskedTxtNumaraYeni.Text == "(____)-___-____") { RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show("Yıldızlı alanları boş bırakmayınız !", "Boş Alanları Doldurunuz"); } else { if (new RehberBL().NumaraVar(maskedTxtNumaraYeni.Text, _rehberModel.KullaniciID, _rehberModel.Id)) { RadMessageBox.SetThemeName("TelerikMetro"); DialogResult result = RadMessageBox.Show("Aynı numaraya sahip kullanıcı mevcut!! \n " + "Yine de kaydetmek istiyor musunuz ? ", " Aynı Numara Mevcut ", MessageBoxButtons.YesNo, RadMessageIcon.Info); // yine de kaydetmek istiyor musunuz? ??? /* kayıtlarda aynı numara varsa kullanıcıya uyarı göndermek için tekrar if-else açtık! */ if (result == DialogResult.Yes) { //Sql Veritabanı ve Kayıt işlemleri SqlConnection baglanti = new SqlHelper().Connection(); SqlCommand guncelle = new SqlCommand("kayitGuncelle", baglanti);//kayitGuncelle (stored procedure) guncelle.CommandType = CommandType.StoredProcedure; var sonuc = ImageCompare.Compare((Bitmap)pictureBoxYeni.Image, image.icon_user_default); if (sonuc == ImageCompare.CompareResult.ciNull || (sonuc == ImageCompare.CompareResult.ciCompareOk)) //resource ekleyerek default görüntü atadık. resource eklemeyi adım adım deftere yaz. { guncelle.Parameters.Add("@ResimYeni", SqlDbType.Image).Value = DBNull.Value; //veri tabanından resim bilgisi gelmediyse DB ye NULL yazsın.. } else { if (!string.IsNullOrEmpty(resimYolu)) // fotoğraf seç butonuna tıklandıysa (resim yolu na bir değer geldiyse) seçilen fotoğrafı db ye ekle.. { FileStream fs = new FileStream(resimYolu, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] resim = br.ReadBytes(Convert.ToInt32(fs.Length)); br.Close(); fs.Close(); guncelle.Parameters.Add("@ResimYeni", SqlDbType.Image).Value = (byte[])resim; } } if (new FrmNewPerson(_rehber).IsMailAddress(txtMailYeni.Text) == false) { RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show("E Mail adresinizi kontrol ediniz. (örnek: [email protected])"); } else { guncelle.Parameters.AddWithValue("@eMailYeni", txtMailYeni.Text); } guncelle.Parameters.AddWithValue("@telNoYeni", maskedTxtNumaraYeni.Text); guncelle.Parameters.AddWithValue("@isimYeni", txtIsimYeni.Text); guncelle.Parameters.AddWithValue("@soyisimYeni", txtSoyisimYeni.Text); guncelle.Parameters.AddWithValue("@dTarihYeni", dtDogumTarihiYeni.Value); guncelle.Parameters.AddWithValue("@cinsiyetYeni", cmbCinsiyetYeni.SelectedValue); guncelle.Parameters.AddWithValue("@isTanimiYeni", txtRchIsTanimiYeni.Text); guncelle.Parameters.AddWithValue("@id", _rehberModel.Id);///// try { baglanti.Open(); guncelle.ExecuteNonQuery(); RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show(" Güncelleme İşlemi Tamamlandı. "); if (_rehber != null) { _rehber.listele(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { baglanti.Close(); } } else { maskedTxtNumaraYeni.Clear(); maskedTxtNumaraYeni.Focus(); } return; } else { //Sql Veritabanı ve Kayıt işlemleri SqlConnection baglanti = new SqlHelper().Connection(); SqlCommand guncelle = new SqlCommand("kayitGuncelle", baglanti);//kayitGuncelle (stored procedure) guncelle.CommandType = CommandType.StoredProcedure; var sonuc = ImageCompare.Compare((Bitmap)pictureBoxYeni.Image, image.icon_user_default); if (sonuc == ImageCompare.CompareResult.ciNull || (sonuc == ImageCompare.CompareResult.ciCompareOk)) //resource ekleyerek default görüntü atadık. resource eklemeyi adım adım deftere yaz. { guncelle.Parameters.Add("@ResimYeni", SqlDbType.Image).Value = DBNull.Value; //veri tabanından resim bilgisi gelmediyse DB ye NULL yazsın.. } else { if (!string.IsNullOrEmpty(resimYolu)) // fotoğraf seç butonuna tıklandıysa (resim yolu na bir değer geldiyse) seçilen fotoğrafı db ye ekle.. { FileStream fs = new FileStream(resimYolu, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] resim = br.ReadBytes(Convert.ToInt32(fs.Length)); br.Close(); fs.Close(); guncelle.Parameters.Add("@ResimYeni", SqlDbType.Image).Value = (byte[])resim; } } if (new FrmNewPerson(_rehber).IsMailAddress(txtMailYeni.Text) == false) { RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show("E Mail adresinizi kontrol ediniz. (örnek: [email protected])"); } else { guncelle.Parameters.AddWithValue("@eMailYeni", txtMailYeni.Text); }// e mail adresini boş girmeyi sağla guncelle.Parameters.AddWithValue("@telNoYeni", maskedTxtNumaraYeni.Text); guncelle.Parameters.AddWithValue("@isimYeni", txtIsimYeni.Text); guncelle.Parameters.AddWithValue("@soyisimYeni", txtSoyisimYeni.Text); guncelle.Parameters.AddWithValue("@dTarihYeni", dtDogumTarihiYeni.Value); guncelle.Parameters.AddWithValue("@cinsiyetYeni", cmbCinsiyetYeni.SelectedValue); guncelle.Parameters.AddWithValue("@isTanimiYeni", txtRchIsTanimiYeni.Text); guncelle.Parameters.AddWithValue("@id", _rehberModel.Id);///// try { baglanti.Open(); guncelle.ExecuteNonQuery(); RadMessageBox.SetThemeName("TelerikMetro"); RadMessageBox.Show(" Güncelleme İşlemi Tamamlandı. "); if (_rehber != null) { _rehber.listele(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { baglanti.Close(); } } this.Close(); } }