コード例 #1
0
        private void kaydedBeni_Click(object sender, EventArgs e)
        {
            if (adSoyad.Text != null && adres.Text != null && eMail.Text != null && GSM.Text != null && sifre.Text != null)
            {
                if (adSoyad.Text.Length > 0 && adres.Text.Length > 0 && eMail.Text.Length > 0 && GSM.Text.Length > 0 && sifre.Text.Length > 0)
                {
                    var uyeEkle = new NpgsqlCommand("INSERT INTO uyeler (\"adSoyad\",  " +
                                                    "\"adres\",  \"eMail\",\"GSM\", \"unvanNo\", \"bolumNo\"" +
                                                    ",\"yetki\",\"sifre\") VALUES (@adi, @adres, @mail, @gsm, @unvan, @bolum, @yetki, @sifre)", conn);
                    uyeEkle.Parameters.AddWithValue("@adi", adSoyad.Text);
                    uyeEkle.Parameters.AddWithValue("@adres", adres.Text);
                    uyeEkle.Parameters.AddWithValue("@mail", eMail.Text);
                    uyeEkle.Parameters.AddWithValue("@gsm", GSM.Text);
                    uyeEkle.Parameters.AddWithValue("@yetki", false);
                    uyeEkle.Parameters.AddWithValue("@sifre", sifre.Text);


                    String unvan    = (String)unvanlar.SelectedItem;
                    var    uyeUnvan = new NpgsqlCommand("SELECT \"unvanID\" FROM unvanlar WHERE" +
                                                        " (\"unvanAdi\" = '" + unvan + "')", conn);
                    NpgsqlDataReader drs = uyeUnvan.ExecuteReader();
                    if (drs.Read())
                    {
                        uyeEkle.Parameters.AddWithValue("@unvan", drs[0]);
                    }
                    drs.Close();


                    var uyeBOlum = new NpgsqlCommand("SELECT \"bolumID\" FROM bolumler WHERE" +
                                                     " '" + bolumler.SelectedItem + "' = \"bolumler\" . \"bolumAdi\"", conn);
                    NpgsqlDataReader drx = uyeBOlum.ExecuteReader();
                    if (drx.Read())
                    {
                        uyeEkle.Parameters.AddWithValue("@bolum", drx[0]);
                    }
                    drx.Close();
                    uyeEkle.ExecuteNonQuery();
                    MessageBox.Show("Kayıt başarılı!\nKütüphane arayüzüne yönlendiriliyorsunuz...", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    UyePanel panel = new UyePanel(adSoyad.Text, conn, anaPanel);
                    this.Hide();
                    panel.Show();
                }
                else
                {
                    MessageBox.Show("Lütfen alanları eksiksiz doldurunuz!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Lütfen alanları eksiksiz doldurunuz!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
 private void girisYap_Click(object sender, EventArgs e)
 {
     if (connection)
     {
         string e_Mail = eMailTB.Text;
         string sifre  = sifreTB.Text;
         if (e_Mail.Length > 0 && sifre.Length > 0)
         {
             var command = new NpgsqlCommand("SELECT \"adSoyad\", \"sifre\", \"eMail\", \"yetki\"" +
                                             " FROM uyeler WHERE (\"eMail\" = '" + e_Mail + "' AND \"sifre\"='" + sifre + "')", conn);
             NpgsqlDataReader dr = command.ExecuteReader();
             if (dr.Read())
             {
                 MessageBox.Show("Giriş başarılı!\nHosgeldiniz sayın, " + dr[0] + "!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 isAdmin = (bool)dr[3];
                 if (isAdmin)
                 {
                     AdminPanel panel = new AdminPanel(dr[0], conn, this);
                     dr.Close();
                     panel.Show();
                     this.Hide();
                 }
                 else
                 {
                     UyePanel panel = new UyePanel(dr[0], conn, this);
                     dr.Close();
                     panel.Show();
                     this.Hide();
                 }
                 eMailTB.Clear();
                 sifreTB.Clear();
             }
             else
             {
                 dr.Close();
                 MessageBox.Show("Hata! Kullanıcı bulunamadı!", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
         else
         {
             MessageBox.Show("Hata! E-Mail veya Şifre boş!\nLütfen alanları tam olarak doldurunuz...", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Hata! Veritabanı bağlantısı kurulamadı!\nLütfen bir yetkiliye bildiriniz...", "SAÜ Kütüphane", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }