public static void İdariPersonelİsimListesiRaporuYazdir()
        {
            docFilePath += "/İdariPersonelİsimListesiRaporu.docx";
            var rapor = DocX.Create(docFilePath);

            rapor.InsertParagraph("Tarih: " + DateTime.Today.ToShortDateString() + "\n\n\n");
            rapor.InsertParagraph("\t\t\tGÖREV BÖLÜMÜNE GÖRE İDARİ PERSONEL LİSTESİ\n\n\n");
            rapor.InsertParagraph("Personel ID\t\t\tAd Soyad\t\t\tGörevi\t\t\tBölümü\t\t\t");
            #region
            try
            {
                using (var db = new PersonelOtomasyonDBEntities2())
                {
                    //tblidari gorevi dolaş, personel ıd, isim, gorev, fakulte id i yazdır
                    foreach (tblIdariGorev idariGorev in db.tblIdariGorev.ToList())
                    {
                        tblPersoneller personel = db.tblPersoneller.FirstOrDefault(x => x.personel_ID == idariGorev.personel_ID);
                        tblFakülte     f        = db.tblFakülte.FirstOrDefault(x => x.fakulte_ID == personel.fakulte_ID);
                        string         s        = personel.personel_ID.ToString() + "\t\t\t" +
                                                  personel.personel_Ad + " " + personel.personel_Soyad + "\t\t\t" +
                                                  idariGorev.gorev + "\t\t\t" + f.fakutle + "\n";

                        rapor.InsertParagraph(s);
                    }
                }
                System.Windows.Forms.MessageBox.Show(docFilePath + " yolunda rapor oluşturulmuştur.");
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("İdari rapor oluşurken hata: " + ex.Message);
            }
            #endregion

            rapor.Save();
        }
        private void frmMaasBilgileri_Load(object sender, EventArgs e)
        {
            try
            {
                using (var db = new PersonelOtomasyonDBEntities2())
                {
                    //personelId, Ad + Soyad, Unvan, işe giriş tarihi, maaş
                    DataTable dt = new DataTable();
                    dt.Columns.Add("Personel ID");
                    dt.Columns.Add("Ad - Soyad ");
                    dt.Columns.Add("Ünvan");
                    dt.Columns.Add("Giriş tarihi");
                    dt.Columns.Add("Maaş");

                    foreach (tblMaas m in db.tblMaas.ToList())
                    {
                        tblPersoneller personel = db.tblPersoneller.FirstOrDefault(x => x.personel_ID == m.personel_ID);
                        decimal?       maas     = db.tblMaas.FirstOrDefault(x => x.personel_ID == personel.kullanici_ID).maas;
                        string         unvan    = db.tblUnvan.FirstOrDefault(x => x.unvan_ID == personel.unvan_ID).unvan;
                        dt.Rows.Add(personel.personel_ID, personel.personel_Ad + personel.personel_Soyad, unvan, personel.personel_GirisTarihi.Value.ToShortDateString(), maas + "₺");
                    }
                    dataGridView1.DataSource = dt;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Maaş bilgileri ekranında hata: " + ex.Message);
            }
        }
Beispiel #3
0
        public static string GenelBilgilerEkle(GenelBilgilerView Genel, string KAd)
        {
            try
            {
                using (PersonelOtomasyonDBEntities2 db = new PersonelOtomasyonDBEntities2())
                {
                    tblPersoneller Personel = new tblPersoneller();
                    Personel.personel_Ad          = Genel.Ad;
                    Personel.personel_Soyad       = Genel.Soyad;
                    Personel.personel_GirisTarihi = Genel.IseGirisTarihi;
                    Personel.cinsiyet_ID          = (from i in db.tblCinsiyet
                                                     where i.cinsiyet == Genel.Cinsiyet
                                                     select i.cinsiyet_ID).SingleOrDefault();
                    Personel.fakulte_ID = (from i in db.tblFakülte
                                           where i.fakutle == Genel.Fakulte
                                           select i.fakulte_ID).SingleOrDefault();
                    Personel.departman_ID = (from i in db.tblDepartman
                                             where i.departman == Genel.Bolum
                                             select i.departman_ID).SingleOrDefault();
                    Personel.unvan_ID = (from i in db.tblUnvan
                                         where i.unvan == Genel.Unvan
                                         select i.unvan_ID).SingleOrDefault();
                    Personel.kullanici_ID = (from i in db.tblKullanicilar
                                             where i.kullanici_Ad == KAd
                                             select i.kullanici_ID).SingleOrDefault();

                    db.tblPersoneller.Add(Personel);
                    db.SaveChanges();
                    return("Yes");
                }
            }catch (Exception e)
            {
                return("No");
            }
        }
Beispiel #4
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            tblPersoneller p = new tblPersoneller();

            tblNufusBilgiler nb   = db.tblNufusBilgiler.FirstOrDefault(x => x.personel_ID == p.personel_ID);
            tblMadeniHali    mh   = db.tblMadeniHali.FirstOrDefault(x => x.madeniHali_ID == nb.madeniHali_ID);
            tblUyruk         u    = db.tblUyruk.FirstOrDefault(x => x.uyrugu_ID == nb.uyrugu_ID);
            tblIller         i    = db.tblIller.FirstOrDefault(x => x.nufusaKayitliOlduguIl_ID == nb.nufusaKayitliOlduguIl_ID);
            tblIlceler       ilce = db.tblIlceler.FirstOrDefault(x => x.nufusaKayitliOlduguIlce_ID == nb.nufusaKayitliOlduguIlce_ID);
            tblVerilisNedeni vn   = db.tblVerilisNedeni.FirstOrDefault(x => x.verilisNedeni_ID == nb.verilisNedeni_ID);

            nb.nufusCuzdanNo = txtNufusCuzdanNo.Text;
            nb.tcKimlikNo    = txtTCKimlikNo.Text;
            nb.babaAdi       = txtBabaAdi.Text;
            nb.anaAdi        = txtAnaAdi.Text;
            nb.DogumYeri     = txtDogumYeri.Text;
            nb.dogumTarihi   = dtpDogumTarihi.Value;
            mh.madeniHali    = cmbMedeniHali.SelectedItem.ToString();
            u.uyruk          = txtUyrugu.Text;

            i.nufusaKayitliOlduguIl      = cmbIl.SelectedItem.ToString();
            ilce.nufusaKayitliOlduguIlce = cmbIlce.SelectedItem.ToString();
            nb.mahKoy        = txtMahKoy.Text;
            nb.ciltNo        = txtCiltNo.Text;
            nb.aileSıraNo    = txtAileSiraNo.Text;
            nb.sıraNo        = txtSiraNo.Text;
            nb.verildigiYer  = txtVerildigiYer.Text;
            vn.verilisNedeni = cmbVerilisNedeni.SelectedItem.ToString();
        }
Beispiel #5
0
        public int PersonelleriEntegreEt()
        {
            List <vLogoPersoneller> listLogo     = db.GetGenericWithSQLQuery <vLogoPersoneller>("exec spLogoPersoneller", new string[0]);
            List <tblPersoneller>   listToUpdate = new List <tblPersoneller>();
            List <tblPersoneller>   listToSave   = new List <tblPersoneller>();

            foreach (vLogoPersoneller logoPers in listLogo)
            {
                tblPersoneller pers = new tblPersoneller()
                {
                    Adi     = logoPers.Adi,
                    BolumId = logoPers.BolumId,
                    Id      = logoPers.Id,
                    Kodu    = logoPers.Kodu,
                    EntId   = logoPers.LogoId,
                    AktifMi = logoPers.AktifMi
                };

                if (pers.Id == 0)
                {
                    listToSave.Add(pers);
                }
                else
                {
                    listToUpdate.Add(pers);
                }
            }

            bool sonuc = true;

            if (listToSave.Count > 0)
            {
                if (db.SaveGeneric <tblPersoneller>(listToSave) == false)
                {
                    sonuc = false;
                }
            }
            if (listToUpdate.Count > 0 && sonuc)
            {
                if (db.UpdateGeneric <tblPersoneller>(listToUpdate) == false)
                {
                    sonuc = false;
                }
            }

            if (sonuc)
            {
                return(listToSave.Count + listToUpdate.Count);
            }
            else
            {
                return(-1);
            }
        }
Beispiel #6
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            using (PersonelOtomasyonDBEntities2 db = new PersonelOtomasyonDBEntities2())
            {
                tblPersoneller p = db.tblPersoneller.FirstOrDefault(x => x.personel_ID == personelID);

                tblIdariGorev ig = db.tblIdariGorev.FirstOrDefault(x => x.personel_ID == p.personel_ID);
                ig.gorev            = txtGorevler.Text;
                ig.baslangic_Tarihi = dtpBaslamaTarihi.Value;
                ig.bitis_Tarihi     = dtpBitisTarihi.Value;
            }
        }
 public static bool istenCikar(tblPersoneller person)
 {
     try
     {
         var per = (from p in db.tblPersoneller
                    where p.personel_ID == person.personel_ID
                    select p).SingleOrDefault();
         per.statu_ID = 2;
         db.SaveChanges();
         return(true);
     }catch (Exception ex)
     {
         return(false);
     }
 }
 public static tblPersoneller PersonelDetails(int PersonelID)
 {
     try
     {
         tblPersoneller per = (from p in db.tblPersoneller
                               where p.personel_ID == PersonelID
                               select p).SingleOrDefault();
         return(per);
     }
     catch (Exception ex)
     {
         System.Windows.Forms.MessageBox.Show(ex.Message);
         return(null);
     }
 }
Beispiel #9
0
 private void btnDuzenle_Click(object sender, EventArgs e)
 {
     if (dtgSearchResult.SelectedRows.Count > 0)
     {
         int            personelID   = Convert.ToInt32(dtgSearchResult.SelectedRows[0].Cells["ID"]);
         tblPersoneller p            = MamiKatmanı.PersonelDetails(personelID);
         string         kullaniciAdi = MamiKatmanı.userName(personelID);
         frmPersonelKayitDuzenleme.Personel_kullaniciAdı = kullaniciAdi;
         frmPersonelKayitDuzenleme.formTuru = frmPersonelKayitDuzenleme.efromTuru.Duzenleme;
         Form frmDuzenle = new frmPersonelKayitDuzenleme();
         frmDuzenle.MdiParent   = Application.OpenForms[1];
         frmDuzenle.WindowState = FormWindowState.Maximized;
         frmDuzenle.Show();
         this.Close();
     }
     else
     {
         MessageBox.Show("Lütfen personel seçiniz..", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        public static bool Save(tblPersoneller person)
        {
            try
            {
                var per = (from p in db.tblPersoneller
                           where p.personel_ID == person.personel_ID
                           select p).SingleOrDefault();
                per.personel_Ad          = person.personel_Ad;
                per.personel_GirisTarihi = person.personel_GirisTarihi;
                per.personel_Resim       = person.personel_Resim;
                per.personel_Soyad       = person.personel_Soyad;
                db.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #11
0
        private void frmNufusBilgileri_Load(object sender, EventArgs e)
        {
            personelID = frmPersonelKayitDuzenleme.Personel.personel_ID;
            if (personelID == 0)
            {
                return;
            }

            foreach (var il in db.tblIller)
            {
                cmbIl.Items.Add(il.nufusaKayitliOlduguIl);
            }

            tblPersoneller p = db.tblPersoneller.FirstOrDefault(x => x.personel_ID == personelID);

            tblNufusBilgiler nb   = db.tblNufusBilgiler.FirstOrDefault(x => x.personel_ID == p.personel_ID);
            tblMadeniHali    mh   = db.tblMadeniHali.FirstOrDefault(x => x.madeniHali_ID == nb.madeniHali_ID);
            tblUyruk         u    = db.tblUyruk.FirstOrDefault(x => x.uyrugu_ID == nb.uyrugu_ID);
            tblIller         i    = db.tblIller.FirstOrDefault(x => x.nufusaKayitliOlduguIl_ID == nb.nufusaKayitliOlduguIl_ID);
            tblIlceler       ilce = db.tblIlceler.FirstOrDefault(x => x.nufusaKayitliOlduguIlce_ID == nb.nufusaKayitliOlduguIlce_ID);
            tblVerilisNedeni vn   = db.tblVerilisNedeni.FirstOrDefault(x => x.verilisNedeni_ID == nb.verilisNedeni_ID);


            txtNufusCuzdanNo.Text      = nb.nufusCuzdanNo;
            txtTCKimlikNo.Text         = nb.tcKimlikNo;
            txtBabaAdi.Text            = nb.babaAdi;
            txtAnaAdi.Text             = nb.anaAdi;
            txtDogumYeri.Text          = nb.DogumYeri;
            dtpDogumTarihi.Value       = Convert.ToDateTime(nb.dogumTarihi);
            cmbMedeniHali.SelectedItem = mh.madeniHali;
            txtUyrugu.Text             = u.uyruk;

            cmbIl.SelectedItem            = i.nufusaKayitliOlduguIl;
            cmbIlce.SelectedItem          = ilce.nufusaKayitliOlduguIlce;
            txtMahKoy.Text                = nb.mahKoy;
            txtCiltNo.Text                = nb.ciltNo;
            txtAileSiraNo.Text            = nb.aileSıraNo;
            txtSiraNo.Text                = nb.sıraNo;
            txtVerildigiYer.Text          = nb.verildigiYer;
            cmbVerilisNedeni.SelectedItem = vn.verilisNedeni;
        }
Beispiel #12
0
        private void btnGuncelle_Click_1(object sender, EventArgs e)
        {
            using (PersonelOtomasyonDBEntities2 db = new PersonelOtomasyonDBEntities2())
            {
                tblPersoneller p     = db.tblPersoneller.FirstOrDefault(x => x.personel_ID == personelID);
                tblEvraklar    evrak = db.tblEvraklar.FirstOrDefault(x => x.personel_ID == p.personel_ID);

                if (cbIsBasvuruFormu.Checked)
                {
                    evrak.is_Basvuru_Formu = true;
                }
                evrak.is_Basvuru_Formu = false;

                if (cbLisansBasvurusu.Checked)
                {
                    evrak.lisans_Basvurusu = true;
                }
                evrak.lisans_Basvurusu = false;

                if (cbNufusCuzdaniFotokopisi.Checked)
                {
                    evrak.nufus_Cuzdan_Fotokopisi = true;
                }
                evrak.nufus_Cuzdan_Fotokopisi = false;

                if (cbSaglikRaporu.Checked)
                {
                    evrak.saglik_Raporu = true;
                }
                evrak.saglik_Raporu = false;

                if (cbVesikalik.Checked)
                {
                    evrak.vesikalik = true;
                }
                evrak.vesikalik = false;
            }
        }
Beispiel #13
0
        private void frmAkademikPersonelSayi_Load(object sender, EventArgs e)
        {
            personelID = frmPersonelKayitDuzenleme.Personel.personel_ID;
            tblPersoneller p = db.tblPersoneller.FirstOrDefault(x => x.personel_ID == personelID);
            tblFakülte     f = db.tblFakülte.FirstOrDefault(x => x.fakulte_ID == p.fakulte_ID);

            DataTable dt = new DataTable();

            dt.Columns.Add("Fakülte");
            dt.Columns.Add("Profesör");
            dt.Columns.Add("Doçent");
            dt.Columns.Add("Yrd.Doç");
            dt.Columns.Add("Öğr.Gör");
            dt.Columns.Add("Uzman");
            dt.Columns.Add("Okutman");
            dt.Columns.Add("Ar.Gör");
            dt.Columns.Add("Çevirici");
            dt.Columns.Add("Eğ.Öğ.Pl");
            dt.Columns.Add("Toplam");

            foreach (tblUnvan u in db.tblUnvan.ToList())
            {
            }
        }
        private void frmPersonelKayitDuzenleme_Load(object sender, EventArgs e)
        {
            if (formTuru == efromTuru.Kayit)
            {
                Personel = new tblPersoneller();
                Form genelBilgiler = new frmGenelBilgiler();
                genelBilgiler.TopLevel = false;

                Form iletisim = new frmİletisimBilgileri();
                iletisim.TopLevel = false;

                Form nufus = new frmNufusBilgileri();
                nufus.TopLevel = false;

                TabPage tbGenelBilgiler = new TabPage();
                tbGenelBilgiler.Text = "Genel Bilgiler";
                TabPage tbNufusBilgileri = new TabPage();
                tbNufusBilgileri.Text = "Nüfus Bilgileri";
                TabPage tbIletisimBilgileri = new TabPage();
                tbIletisimBilgileri.Text = "Iletisim";

                tabcEkranlar.TabPages.Add(tbGenelBilgiler);
                tabcEkranlar.TabPages.Add(tbNufusBilgileri);
                tabcEkranlar.TabPages.Add(tbIletisimBilgileri);

                tbGenelBilgiler.Controls.Add(genelBilgiler);
                tbIletisimBilgileri.Controls.Add(iletisim);
                tbNufusBilgileri.Controls.Add(nufus);

                iletisim.WindowState      = FormWindowState.Maximized;
                genelBilgiler.WindowState = FormWindowState.Maximized;
                nufus.WindowState         = FormWindowState.Maximized;

                nufus.Show();
                iletisim.Show();
                genelBilgiler.Show();
            }
            else
            {
                Form genelBilgiler       = new frmGenelBilgiler();
                Form iletisimBilgileri   = new frmİletisimBilgileri();
                Form MaasBilgileri       = new frmMaasBilgileri();
                Form ogrenimBilgileri    = new frmOgrenimBilgileri();
                Form saglikBilgileri     = new frmSaglikBilgileri();
                Form izinBilgileri       = new frmIzinBilgileri();
                Form ozelNot             = new frmOzelNot();
                Form BilimselFaaliyetler = new frmBilimselFaaliyetler();
                Form cocukBilgileri      = new frmCocukBilgileri();
                Form evrak          = new frmEvrak();
                Form idari          = new frmIdariGorevler();
                Form nufus          = new frmNufusBilgileri();
                Form verdigiDersler = new frmVerdigiDersler();
                Form ceza           = new frmCeza();
                //deneyim
                //görev bilg
                ceza.TopLevel                = false;
                verdigiDersler.TopLevel      = false;
                nufus.TopLevel               = false;
                idari.TopLevel               = false;
                evrak.TopLevel               = false;
                cocukBilgileri.TopLevel      = false;
                genelBilgiler.TopLevel       = false;
                iletisimBilgileri.TopLevel   = false;
                MaasBilgileri.TopLevel       = false;
                ogrenimBilgileri.TopLevel    = false;
                saglikBilgileri.TopLevel     = false;
                BilimselFaaliyetler.TopLevel = false;
                izinBilgileri.TopLevel       = false;
                ozelNot.TopLevel             = false;

                TabPage tbGenelBilgiler     = new TabPage();
                TabPage tbNufusBilgileri    = new TabPage();
                TabPage tbIletisimBilgileri = new TabPage();
                TabPage tbogrenimBilgileri  = new TabPage();
                TabPage tbDersYuku          = new TabPage();
                TabPage tbsaglikBilgileri   = new TabPage();
                TabPage tbAileCocuk         = new TabPage();
                TabPage tbIzınBilgileri     = new TabPage();
                TabPage tbCezaBilgileri     = new TabPage();
                TabPage tbIdariGorevler     = new TabPage();
                TabPage tbMaasBilgileri     = new TabPage();
                TabPage tbFaaliyetler       = new TabPage();
                TabPage tbGorevBilgi        = new TabPage();
                TabPage tbDeneyim           = new TabPage();
                TabPage tbEvraklar          = new TabPage();
                TabPage tbOzelNot           = new TabPage();
                TabPage Atamalar            = new TabPage();


                tbGenelBilgiler.Text     = "Genel Bilgiler";
                tbNufusBilgileri.Text    = "Nüfus Bilgileri";
                tbIletisimBilgileri.Text = "İletisim";
                tbogrenimBilgileri.Text  = "Öğrenim Bilgileri";
                tbsaglikBilgileri.Text   = "Sağlık Bilgileri";
                tbAileCocuk.Text         = "Aile - Çocuk";
                tbCezaBilgileri.Text     = "Ceza Bilgileri";
                tbDeneyim.Text           = "Deneyim";
                tbDersYuku.Text          = "Ders yükü";
                tbEvraklar.Text          = "Evraklar";
                tbFaaliyetler.Text       = "Faaliyetler";
                tbGorevBilgi.Text        = "Görev Bilg.";
                tbIdariGorevler.Text     = "İdari Görevler";
                tbIzınBilgileri.Text     = "İzin Bilgileri";
                tbMaasBilgileri.Text     = "Mayiş Bilgileri";
                tbOzelNot.Text           = "Özel Not";

                tabcEkranlar.TabPages.Add(tbGenelBilgiler);
                tabcEkranlar.TabPages.Add(tbNufusBilgileri);
                tabcEkranlar.TabPages.Add(tbIletisimBilgileri);
                tabcEkranlar.TabPages.Add(tbogrenimBilgileri);
                tabcEkranlar.TabPages.Add(tbsaglikBilgileri);
                tabcEkranlar.TabPages.Add(tbAileCocuk);
                tabcEkranlar.TabPages.Add(tbCezaBilgileri);
                tabcEkranlar.TabPages.Add(tbDeneyim);
                tabcEkranlar.TabPages.Add(tbDersYuku);
                tabcEkranlar.TabPages.Add(tbEvraklar);
                tabcEkranlar.TabPages.Add(tbFaaliyetler);
                tabcEkranlar.TabPages.Add(tbGorevBilgi);
                tabcEkranlar.TabPages.Add(tbIdariGorevler);
                tabcEkranlar.TabPages.Add(tbIzınBilgileri);
                tabcEkranlar.TabPages.Add(tbMaasBilgileri);
                tabcEkranlar.TabPages.Add(tbOzelNot);

                tbGenelBilgiler.Controls.Add(genelBilgiler);
                tbogrenimBilgileri.Controls.Add(ogrenimBilgileri);
                tbsaglikBilgileri.Controls.Add(saglikBilgileri);
                tbIletisimBilgileri.Controls.Add(iletisimBilgileri);
                tbMaasBilgileri.Controls.Add(MaasBilgileri);
                tbIzınBilgileri.Controls.Add(izinBilgileri);
                tbOzelNot.Controls.Add(ozelNot);
                tbFaaliyetler.Controls.Add(BilimselFaaliyetler);
                tbNufusBilgileri.Controls.Add(nufus);
                tbIdariGorevler.Controls.Add(idari);
                tbEvraklar.Controls.Add(evrak);
                tbAileCocuk.Controls.Add(cocukBilgileri);
                tbDersYuku.Controls.Add(verdigiDersler);
                tbCezaBilgileri.Controls.Add(ceza);

                ceza.WindowState                = FormWindowState.Maximized;
                verdigiDersler.WindowState      = FormWindowState.Maximized;
                BilimselFaaliyetler.WindowState = FormWindowState.Maximized;
                genelBilgiler.WindowState       = FormWindowState.Maximized;
                ogrenimBilgileri.WindowState    = FormWindowState.Maximized;
                saglikBilgileri.WindowState     = FormWindowState.Maximized;
                MaasBilgileri.WindowState       = FormWindowState.Maximized;
                iletisimBilgileri.WindowState   = FormWindowState.Maximized;
                izinBilgileri.WindowState       = FormWindowState.Maximized;
                ozelNot.WindowState             = FormWindowState.Maximized;

                ceza.Show();
                verdigiDersler.Show();
                genelBilgiler.Show();
                nufus.Show();
                idari.Show();
                evrak.Show();
                cocukBilgileri.Show();
                genelBilgiler.Show();
                iletisimBilgileri.Show();
                MaasBilgileri.Show();
                ogrenimBilgileri.Show();
                saglikBilgileri.Show();
                BilimselFaaliyetler.Show();
                izinBilgileri.Show();
                ozelNot.Show();

                //picImage.Image = Bitmap.FromFile(Personel.personel_Resim);
            }
        }
Beispiel #15
0
        public List <vYetkiTanim> YetkileriGetir()
        {
            if (this._BolumId == 0 && this._PersonelId == 0)
            {
                return(null);
            }

            var query = PredicateBuilder.True <tblYetkiler>();

            if (this.BolumId != 0)
            {
                query = query.And(c => c.BolumId == this._BolumId);
            }
            tblPersoneller kullaniciBolum = null;

            if (this._PersonelId != 0)
            {
                query          = query.And(c => c.PersonelId == this._PersonelId);
                kullaniciBolum = db.GetGeneric <tblPersoneller>(c => c.Id == this._PersonelId).FirstOrDefault();
            }

            List <tblYetkiler> kullaniciYetki = db.GetGeneric <tblYetkiler>(query);
            //mevcut tüm yetkiler getiriliyor
            List <vYetkiTanim> yetkiler = YetkiTanimlariGetir();

            //bölümlerin ya da kullanıcıların yetkileri atanıyor
            for (int i = 0; i < yetkiler.Count; i++)
            {
                if (yetkiler[i].AltYetkiler.Count == 0)
                {
                    //kullanıcıya özgü yetki varsa yetki kullanıcının yetkisinden alınır.
                    tblYetkiler yetki = kullaniciYetki.Find(c => c.YetkiId == yetkiler[i].Id && c.PersonelId == this._PersonelId);
                    //kullanıcıya özgü yetki yoksa, yetki kulanıcının bölümünün yetkisinden alınır.
                    if (yetki == null)
                    {
                        yetki = db.GetGeneric <tblYetkiler>(c => c.YetkiId == yetkiler[i].Id && c.BolumId == (kullaniciBolum == null ? this.BolumId : kullaniciBolum.BolumId)).FirstOrDefault();
                    }
                    yetkiler[i].YetkiliMi = yetki == null ? true : yetki.YetkiVarMi;
                }

                else
                {
                    for (int j = 0; j < yetkiler[i].AltYetkiler.Count; j++)
                    {
                        tblYetkiler yetkiAlt = kullaniciYetki.Find(c => c.YetkiId == yetkiler[i].AltYetkiler[j].Id);
                        if (yetkiAlt == null)
                        {
                            yetkiAlt = db.GetGeneric <tblYetkiler>(c => c.YetkiId == yetkiler[i].AltYetkiler[j].Id && c.BolumId == kullaniciBolum.BolumId).FirstOrDefault();                 //kullaniciYetki.Find(c => c.YetkiId == yetkiler[i].AltYetkiler[j].Id && c.BolumId == this._BolumId);
                        }
                        yetkiler[i].AltYetkiler[j].YetkiliMi = yetkiAlt == null ? true : yetkiAlt.YetkiVarMi;
                    }

                    if (yetkiler[i].AltYetkiler.Count == yetkiler[i].AltYetkiler.Count(c => c.YetkiliMi == true))
                    {
                        yetkiler[i].YetkiliMi = true;
                    }
                    else
                    {
                        yetkiler[i].YetkiliMi = null;
                    }
                }
            }

            return(yetkiler);
        }