private void KullaniciGetir(Enumerations.VeriGetirmeYontemi kullaniciGetirmeYontemi)
        {
            if (_kullaniciKartiGetiriliyor || Kapatiliyor)
            {
                return;
            }
            var kullaniciVar = Kullanici.KullaniciIdMevcutMu(txtKullaniciAdi.Text.Trim() == "" ? string.Empty : txtKullaniciAdi.Text.Trim());

            _kullaniciKartiGetiriliyor = true;
            bool degerlerFarkliMi =
                CommonHelper.DegerleriTagdanFarkliMi(layoutControlGroup2, new string[] { txtKullaniciAdi.Name });

            if (degerlerFarkliMi && kullaniciVar)
            {
                DialogResult soru = XtraMessageBox.Show("Kaydedilmeyen değişiklikler kaybolacak devam edilsin mi?",
                                                        "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (soru != DialogResult.Yes)
                {
                    if (ItemForKullaniciAdi.Control.Tag != null)
                    {
                        txtKullaniciAdi.Text = ItemForKullaniciAdi.Control.Tag.ToString();
                    }
                    _kullaniciKartiGetiriliyor = false;
                    return;
                }
            }
            SqlDataReader reader = null;

            if (kullaniciGetirmeYontemi == Enumerations.VeriGetirmeYontemi.Ad &&
                ((string.IsNullOrWhiteSpace(txtKullaniciAdi.Text.Trim()) || txtKullaniciAdi.Text.Trim() == _sonKullaniciAdi) &&
                 !degerlerFarkliMi))
            {
                _kullaniciKartiGetiriliyor = false;
                return;
            }
            else
            {
                try
                {
                    if (kullaniciGetirmeYontemi == Enumerations.VeriGetirmeYontemi.Id)
                    {
                        _kullanici = Kullanici.GetKullaniciById(_kullaniciId);
                        if (_kullanici == null)
                        {
                            _kullaniciKartiGetiriliyor = false;
                            return;
                        }
                    }
                    else if (kullaniciGetirmeYontemi == Enumerations.VeriGetirmeYontemi.Ad)
                    {
                        List <Kullanici> KULLANICI = Kullanici.GetKullaniciByKullaniciAdi(txtKullaniciAdi.Text.Trim());

                        if (KULLANICI.Count > 0)
                        {
                            _kullanici = KULLANICI[0];
                        }
                        else
                        {
                            if (_kullaniciId > 0)
                            {
                                FormuTemizle(true);
                            }

                            _sonKullaniciAdi           = txtKullaniciAdi.Text.Trim();
                            _kullaniciKartiGetiriliyor = false;
                            return;
                        }
                    }
                    _kullaniciId                = _kullanici.KullaniciId;
                    _sonKullaniciAdi            = txtKullaniciAdi.Text = _kullanici.KullaniciAdi;
                    txtAdSoyad.Text             = _kullanici.AdSoyad;
                    txtSifre.Text               = "********";
                    txtSifre.ReadOnly           = true;
                    chbSifreDegistir.Visible    = true;
                    chbAdminKullanici.EditValue = _kullanici.AdminKullanici;
                    chbDurum.EditValue          = _kullanici.Durum == 0 ? false : true;
                    CommonHelper.DegerleriTagaAl(layoutControlGroup2);

                    _guncelle      = true;
                    btnSil.Enabled = true;
                }
                catch (Exception ex)
                {
                    CommonHelper.WriteLog("Kullanici Kartı Veri çekme", ex.Message);
                    XtraMessageBox.Show("Veritabanından veriler çekilemedi! " + ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                finally
                {
                    if (reader != null)
                    {
                        if (!reader.IsClosed)
                        {
                            reader.Close();
                        }
                        reader.Dispose();
                    }
                }
            }
            _kullaniciKartiGetiriliyor = false;
        }
Exemplo n.º 2
0
        private void btnGiris_Click(object sender, EventArgs e)
        {
            WaitingPanel.Show("Lütfen Bekleyiniz", "Giriş yapılıyor...");

            if (vpKullaniciDogrulama.Validate())
            {
                string sorgu = @"SELECT Sifre
                           FROM KULLANICI 
                           WHERE KullaniciAdi=@KullaniciAdi";

                object sifre = SqlHelper.GetScalarValue(sorgu,
                                                        new DinamikSqlParameter("@KullaniciAdi", txtKullaniciAdi.Text));
                string karisikSifre = Convert.ToString(sifre);

                if (karisikSifre == string.Empty)
                {
                    WaitingPanel.Hide();
                    XtraMessageBox.Show("Kullanıcı adı veya kullanıcı şifresi yanlış", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    return;
                }

                bool dogru = BCrypt.CheckPassword(txtKullaniciSifre.Text, karisikSifre);


                if (dogru)
                {
                    try
                    {
                        string sorguAdmin = @" SELECT Durum
                           FROM KULLANICI 
                           WHERE KullaniciAdi=@KullaniciAdi";

                        object durum =
                            SqlHelper.GetScalarValue(sorguAdmin,
                                                     new DinamikSqlParameter("@KullaniciAdi", txtKullaniciAdi.Text));
                        if (Convert.ToBoolean(durum))
                        {
                            FrmAnaForm frmAnaForm = new FrmAnaForm();
                            frmAnaForm.Show();
                            Kullanici        _kullanici = new Kullanici();
                            List <Kullanici> KULLANICI  = Kullanici.GetKullaniciByKullaniciAdi(txtKullaniciAdi.Text);

                            _kullanici = KULLANICI[0];
                            MevcutKullanici.KullaniciId    = _kullanici.KullaniciId;
                            MevcutKullanici.KullaniciAdi   = _kullanici.KullaniciAdi;
                            MevcutKullanici.AdSoyad        = _kullanici.AdSoyad;
                            MevcutKullanici.KullaniciSifre = _kullanici.Sifre;
                            MevcutKullanici.AdminKullanici = _kullanici.AdminKullanici;
                            MevcutKullanici.Durum          = _kullanici.Durum;
                            this.Hide();


                            /* Yetki _yetki = new Yetki();
                             * Yetki.KantarFisiKaydetme = CommonSqlOperations.YetkiGetirBoolean(1);
                             * Yetki.KantarFisiIptalEtme = CommonSqlOperations.YetkiGetirBoolean(2);
                             * Yetki.UretimFisiKaydetme = CommonSqlOperations.YetkiGetirBoolean(3);
                             * Yetki.UretimFisiGuncelleme = CommonSqlOperations.YetkiGetirBoolean(4);
                             * Yetki.UretimFisiGoruntuleme = CommonSqlOperations.YetkiGetirBoolean(5);
                             * Yetki.YeniTanimEkleme = CommonSqlOperations.YetkiGetirBoolean(6);
                             * Yetki.TanimGuncelleme = CommonSqlOperations.YetkiGetirBoolean(7);
                             * Yetki.TanimSilme = CommonSqlOperations.YetkiGetirBoolean(8);
                             * Yetki.HatirlatmaKapatma = CommonSqlOperations.YetkiGetirBoolean(9);
                             * Yetki.AracveMakineIslemleri = CommonSqlOperations.YetkiGetirBoolean(10);
                             * Yetki.RasyonKaydetme = CommonSqlOperations.YetkiGetirBoolean(11);
                             * Yetki.RasyonGuncelleme = CommonSqlOperations.YetkiGetirBoolean(12);
                             * Yetki.RasyonGoruntuleme = CommonSqlOperations.YetkiGetirBoolean(13);
                             * this.Hide();*/

                            GirisLog _girisLog = new GirisLog();
                            _girisLog.Kullanici   = MevcutKullanici.KullaniciId;
                            _girisLog.ProgramNo   = Convert.ToByte(Enumerations.GirisLogTipi.AnaProgram);
                            _girisLog.GirisTarihi = DateTime.Now;
                            GirisLog.InsertGirisLog(_girisLog);
                        }
                        else
                        {
                            WaitingPanel.Hide();
                            XtraMessageBox.Show("Giriş yetkiniz bulunmamaktadır. Lütfen yöneticiye başvurunuz.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    catch (Exception ex)
                    {
                        WaitingPanel.Hide();
                        CommonHelper.WriteLog("Yetki kontrolü", ex.Message);
                        XtraMessageBox.Show("Giriş yetkiniz bulunmamaktadır." + ex.Message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }

                else
                {
                    WaitingPanel.Hide();
                    XtraMessageBox.Show("Kullanıcı adı veya kullanıcı şifresi yanlış", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                WaitingPanel.Hide();
                XtraMessageBox.Show("Boş bırakılamaz! Alanları kontrol ediniz! ", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            WaitingPanel.Hide();
        }