Exemple #1
0
        private void YöneticiPaneli_Load(object sender, EventArgs e)
        {
            MasrafKayitEntities mk = new MasrafKayitEntities();

            label5.Text = KullaniciGirisi.k_rol + " " + KullaniciGirisi.isim + " " + KullaniciGirisi.soyisim + " " + "KullanıcıID=" + KullaniciGirisi.k_id.ToString();
            label7.Text = "Son Oturum: " + KullaniciGirisi.SonOturum;
            try
            {
                comboBox1.DataSource = kr.selectAll().Select(f => new
                {
                    f.PersonelID,
                    f.KullaniciAdi
                }).ToList();
                comboBox1.DisplayMember = "KullaniciAdi";
                comboBox1.ValueMember   = "PersonelID";
            }

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


            verilerigoster();
        }
        private void isimsoyisim()//kullanıcı adı ve şifreye göre giriş yapan kişinin ismini yazar
        {
            MasrafKayitEntities context = new MasrafKayitEntities();
            var errormessage            = "";
            var iserror = false;

            if (string.IsNullOrEmpty(textBox1.Text))//kullanıcı adı şifre boşsa
            {
                errormessage += "Kullanacı adını boş geçemezsiniz\r\n";
                iserror       = true;
            }
            if (string.IsNullOrEmpty(textBox2.Text))
            {
                errormessage += "Şifreyi boş geçemezsiniz\r\n";
                iserror       = true;
            }
            if (iserror)
            {
                MessageBox.Show(errormessage, "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                isim = (from p in context.Personeller
                        where p.KullaniciAdi == textBox1.Text &&
                        p.Sifre == textBox2.Text
                        select p.Ad).FirstOrDefault().ToUpper().ToString();
                soyisim = (from p in context.Personeller
                           where p.KullaniciAdi == textBox1.Text &&
                           p.Sifre == textBox2.Text
                           select p.Soyad).FirstOrDefault().ToUpper().ToString();
                k_id = (from p in context.Personeller
                        where p.KullaniciAdi == textBox1.Text &&
                        p.Sifre == textBox2.Text
                        select p.PersonelID).FirstOrDefault();
                k_rol = (from p in context.Personeller
                         where p.KullaniciAdi == textBox1.Text &&
                         p.Sifre == textBox2.Text
                         select p.Rol).FirstOrDefault().ToUpper();
                SonOturum = (from p in context.Personeller
                             where p.KullaniciAdi == textBox1.Text &&
                             p.Sifre == textBox2.Text
                             select p.SonOturum).FirstOrDefault().ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("Yanlış kullanıcı adı veya parola girdiniz!\r\n Lüften bilgilerinizi kontrol ediniz.", "GİRİŞ BAŞARISIZ", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
        private void CalisanPaneli_Load(object sender, EventArgs e)
        {
            MasrafKayitEntities mk = new MasrafKayitEntities();

            label5.Text = KullaniciGirisi.k_rol + " " + KullaniciGirisi.isim + " " + KullaniciGirisi.soyisim + " " + "KullanıcıID=" + KullaniciGirisi.k_id.ToString();
            label7.Text = "Son Oturum: " + KullaniciGirisi.SonOturum;
            try
            {
                comboBox1.DataSource = kr.selectAll().Select(f => new
                {
                    f.PersonelID,
                    f.KullaniciAdi
                }).ToList();
                comboBox1.DisplayMember = "KullaniciAdi";
                comboBox1.ValueMember   = "PersonelID";
                comboBox1.SelectedIndex = KullaniciGirisi.k_id - 1;
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {
                int personelID = KullaniciGirisi.k_id;

                dataGridView1.DataSource = mr.selectbyperid(personelID).Select(m => new
                {
                    m.MasrafID,
                    m.Baslik,
                    m.Tutar,
                    m.Tarih,
                    m.Aciklama,
                    m.OnayDurumu
                }).ToList();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public bool Login(string username, string password, string rol1, string rol2, string rol3)
        {
            MasrafKayitEntities db = new MasrafKayitEntities();



            var admin = (from p in db.Personeller
                         where p.KullaniciAdi == username &&
                         p.Sifre == password &&
                         p.Rol == rol1


                         select p).FirstOrDefault();
            var birimadmin = (from p in db.Personeller
                              where p.KullaniciAdi == username &&
                              p.Sifre == password &&
                              p.Rol == rol2

                              select p).FirstOrDefault();
            var user = (from p in db.Personeller
                        where p.KullaniciAdi == username &&
                        p.Sifre == password &&
                        p.Rol == rol3

                        select p).FirstOrDefault();



            if (user != null)//eğer oturum açma başarılıysa
            {
                user.SonOturum = DateTime.Now;
                db.SaveChanges();
                MessageBox.Show("Çalışan olarak giriş yapıldı", "Giriş Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CalisanPaneli cp = new CalisanPaneli();

                cp.Show();

                this.Hide();

                return(true);
            }
            else if (admin != null)
            {
                admin.SonOturum = DateTime.Now;
                db.SaveChanges();
                MessageBox.Show("Yönetici olarak giriş yapıldı", "Giriş Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                YöneticiPaneli frm = new YöneticiPaneli();

                this.Hide();
                frm.Show();
                return(true);
            }
            else if (birimadmin != null)
            {
                birimadmin.SonOturum = DateTime.Now;
                db.SaveChanges();
                MessageBox.Show("Birim Yöneticisi olarak giriş yapıldı", "Giriş Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                BirimYöneticiPaneli byp = new BirimYöneticiPaneli();

                this.Hide();
                byp.Show();

                return(true);
            }
            else
            {
                //MessageBox.Show("başarısız");
                return(false);
            }
        }