예제 #1
0
        private void btnGiris_Click(object sender, EventArgs e)
        {
            int    i = 0;
            string kullanici;
            string sifre;
            //bool yoneticiMi;
            int a = 0;



            SqlConnection con = new SqlConnection("Server = .\\; Database = stajFaizDeneme; Trusted_Connection = True; MultipleActiveResultSets = True");
            SqlCommand    cmd = new SqlCommand("FYZ_S_kulGiris", con);

            con.Open();
            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader dr = cmd.ExecuteReader();

            var myHashMap = new Dictionary <string, string>();       //db'den okuduğumuz kullanıcı bilgilerini tutmak için oluşturulan hashmap


            while (dr.Read())
            {
                myHashMap.Add("kullanici" + i, dr["kulSicilNo"].ToString());        //Kullanıcı sicil numarası, şifresi ve yönetici olup olmadığı
                myHashMap.Add("sifre" + i, dr["kulSifre"].ToString());              //hashmapte tutuluyor
                myHashMap.Add("yonetici" + i, dr["kulYonetici"].ToString());

                i++;        //db'den ne kadar değer okuduğunu tutuyor ve hashmap'lerde ayrı ayrı kullanıcı bilgilerine ulaşmamızı sağlıyor
            }

            for (int y = 0; y < i; y++)                                        //db'den okuduğu veri kadar dönen bir for
            {
                kullanici = myHashMap["kullanici" + y];                        //kullanıcı sicil numarasını ve
                sifre     = myHashMap["sifre" + y];                            //kullanıcının şifresini alıyor
                if (txtSicil.Text == kullanici && txtSifre.Text == sifre)      //Textbox'lara girilen bilgiler ile db'dekiler eşleştiriliyor.
                {
                    yoneticiMi = Convert.ToBoolean(myHashMap["yonetici" + y]); //Bilgisi alınan kullanıcının yönetici olup olmadığına dair bilgi değişkene atanıyor
                    MessageBox.Show("Başarılı şekilde giriş yaptınız.");
                    a++;
                    AnaMenu ana2 = new AnaMenu();                                     //Ana menüye geçiş için
                    ana2.Show();                                                      //ana menü gösteriliyor
                    ana2.lblYonetici.Text = yoneticiMi.ToString();
                    ana2.label7.Text      = txtSicil.Text;                            //Giriş yapan kişinin sicil numarasını diğer forma aktarmak için
                    ana2.kullanıcıToolStripMenuItem.Text = "Sicil: " + txtSicil.Text; //Üst menüde giriş yapanın sicil numarasını gösteriypr
                    if (yoneticiMi == false)                                          //Yönetici değilse bazı kısımlara erişim engelleniyor
                    {
                        ana2.yetkiTanımlaToolStripMenuItem.Enabled = false;
                        //ana2.onayToolStripMenuItem.Enabled = false;
                        ana2.kullanıcıTanımlaToolStripMenuItem.Enabled = false;
                    }


                    this.Hide();        //Bu form gizleniyor
                }
            }


            a++;
            if (a == 1)
            {
                MessageBox.Show("Hatalı giriş");
            }

            //FORMLAR ARASI YONETİCİ KONTROLÜ GÖNDERİLMELİ  -- Gönderildi



            /*SqlDataAdapter dr = new SqlDataAdapter(cmd);          //DatagridView'a veri yazma örneği
             * DataSet ds = new DataSet();
             * dr.Fill(ds, "bilgi");
             * dataGridView1.DataSource = ds.Tables[0];
             * dataGridView1.AllowUserToAddRows = false;
             * try
             * {
             *  for (int rows = 0; rows < dataGridView1.Rows.Count; rows++)
             *  {
             *      for (int col = 0; col < dataGridView1.Rows[rows].Cells.Count; col++)
             *      {
             *          if (dataGridView1.Rows.Count != 0 && dataGridView1.Rows != null)
             *          {
             *              MessageBox.Show(dataGridView1.Rows[rows].Cells[col].Value.ToString());
             *          }
             *
             *
             *
             *      }
             *  }
             * }
             * catch (Exception ex)
             * {
             *
             *  MessageBox.Show(ex.ToString());
             * }*/


            /*FormManager.openNewForm();
             * this.Hide();*/
        }