예제 #1
0
        public FrmNewPerson(FrmRehber frmRehber)
        {
            InitializeComponent();
            _frmRehber = frmRehber;

            var aa = new Dictionary <string, string>()
            {
                { "K", "Kadın" }, { "E", "Erkek" }
            };

            cmbCinsiyet.DataSource    = aa;
            cmbCinsiyet.DisplayMember = "Value";
            cmbCinsiyet.ValueMember   = "Key";
        }
예제 #2
0
파일: FrmUpdate.cs 프로젝트: enestok/rehber
        public FrmUpdate(RehberModel model, FrmRehber frm) //constructor -> yapıcı metod. list box ın double click olayında kullandık.
        {
            InitializeComponent();
            _rehberModel = model;//
            _rehber      = frm;
            Ortak();

            var aa = new Dictionary <string, string>()
            {
                { "K", "Kadın" }, { "E", "Erkek" }
            };

            cmbCinsiyetYeni.DataSource    = aa;
            cmbCinsiyetYeni.DisplayMember = "Value";
            cmbCinsiyetYeni.ValueMember   = "Key";
        }
예제 #3
0
        private void btnGiris_Click(object sender, EventArgs e)
        {
            if (!KullaniciLoginDurum())
            {
                RadMessageBox.SetThemeName("TelerikMetro");
                RadMessageBox.Show("Hatalı Giriş. Bilgilerinizi Kontrol Edin", "Hatalı Giriş", MessageBoxButtons.OK, RadMessageIcon.Info);
            }
            else
            {
                SqlConnection baglanti = new SqlHelper().Connection();
                SqlCommand    komut    = new SqlCommand("beniHatirla", baglanti); // beniHatirla (stored procedure)
                komut.CommandType = CommandType.StoredProcedure;

                if (chkBeniHatirla.Checked)
                {
                    komut.Parameters.AddWithValue("@beniHatirla", "true");
                    komut.Parameters.AddWithValue("@kullaniciAdi", txtKullaniciAdi.Text);

                    try
                    {
                        baglanti.Open();
                        komut.ExecuteNonQuery();
                    }

                    catch (Exception ex)
                    {
                        RadMessageBox.SetThemeName("TelerikMetro");
                        RadMessageBox.Show(ex.Message.ToString());
                    }

                    finally
                    {
                        baglanti.Close();
                    }
                }

                this.Hide();
                FrmRehber _frmRehber = new FrmRehber();
                _frmRehber.ShowDialog();
                this.Close();
            }
        }
예제 #4
0
        private bool KullaniciLoginDurum()
        {
            try
            {
                var j = new tokDBEntities1().logins.ToDictionary(x => x.kullaniciAdi);
                //-> x i key olarak atayıp, database'de uniq olan kullanıcı adı'nı da x e atadık.
                //j bütün kullanıcı adlarını çekecek.
                var uName = j[txtKullaniciAdi.Text];
                // kullanıcı adı, textboxtakiyle aynı olan üye varsa bütün bilgilerini uName değişkenine atacak.

                if (uName != null && uName.sifre == txtSifre.Text)
                {
                    KullaniciBilgi.KullaniciAdi = uName.kullaniciAdi;
                    KullaniciBilgi.KullaniciID  = uName.kullaniciID;

                    return(true);
                }
                return(false);
            }
            catch (InvalidOperationException ex)
            {
                return(false);
            }

            catch (KeyNotFoundException ex)
            {
                return(false);
            }
            catch (SqlException)
            {
                RadMessageBox.SetThemeName("TelerikMetro");
                DialogResult result = RadMessageBox.Show("Veritabanı bağlantısı yapılamadı. Bağlantıyı kontrol edip tekrar deneyiniz. ", "Bağlantı Hatası", MessageBoxButtons.RetryCancel);

                if (result == DialogResult.Retry)
                {
                    //btnGiris_Click içinde yapılan işlemler "yeniden dene" butonuna basılırsa tekrar çağırılıyor...
                    if (!KullaniciLoginDurum())
                    {
                        RadMessageBox.SetThemeName("TelerikMetro");
                        RadMessageBox.Show("Hatalı Giriş. Bilgilerinizi Kontrol Edin", "Hatalı Giriş", MessageBoxButtons.OK,
                                           RadMessageIcon.Info);
                    }
                    else
                    {
                        SqlConnection baglanti = new SqlHelper().Connection();
                        SqlCommand    komut    = new SqlCommand("beniHatirla", baglanti); // beniHatirla (stored procedure)
                        komut.CommandType = CommandType.StoredProcedure;

                        if (chkBeniHatirla.Checked)
                        {
                            komut.Parameters.AddWithValue("@beniHatirla", "true");
                            komut.Parameters.AddWithValue("@kullaniciAdi", txtKullaniciAdi.Text);

                            try
                            {
                                baglanti.Open();
                                komut.ExecuteNonQuery();
                            }

                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message.ToString());
                            }

                            finally
                            {
                                baglanti.Close();
                            }
                        }

                        this.Hide();
                        FrmRehber _frmRehber = new FrmRehber();
                        _frmRehber.ShowDialog();
                        this.Close();
                    }
                }

                return(false);
            }
        }