示例#1
0
        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();
                    }
                }
            }
        }
示例#2
0
        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();
            }
        }