Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session["kullanici"] == null)
                {
                    Response.Redirect("/login.aspx");
                }
                else
                {
                    Personel online_personel = Session["kullanici"] as Personel;
                    LblAdSoyad.Text = online_personel.ad + " " + online_personel.soyad;

                    #region Bildirimleri Getir
                    Ziyaret_Veritabani ziyaret_Veritabani = new Ziyaret_Veritabani();
                    List <ViewZiyaret> ziyaretListesi     = ziyaret_Veritabani.Listele().Veri.Where(z => z.goruldu_mu == false).ToList();
                    List <string>      bildirimlerListe   = new List <string>();
                    foreach (var item in ziyaretListesi)
                    {
                        if (item.girisUzaklik > 3000)
                        {
                            string str = item.personelAdSoyad + ", " + item.firma + " isimli firmaya 5 km ve üzeri uzaklıkta check-in yaptı!";
                            bildirimlerListe.Add(str);
                        }
                    }

                    int gorulmeyenBildirimSayisi = bildirimlerListe.Count();

                    if (gorulmeyenBildirimSayisi > 0)
                    {
                        spBildirimBaslik.InnerHtml = gorulmeyenBildirimSayisi.ToString() + " Yeni Bildirim";
                        spBildirimSayi.InnerHtml   = gorulmeyenBildirimSayisi.ToString();
                    }
                    else
                    {
                        spBildirimBaslik.InnerHtml = "Yeni Bildiriminiz Yok";
                        spBildirimSayi.InnerHtml   = "";
                    }

                    RptBildirimler.DataSource = bildirimlerListe;
                    RptBildirimler.DataBind();
                    #endregion

                    #region Yetkilendirme

                    //Önce Linkleri Görünmez Yap
                    foreach (Control item in pnlMenu.Controls)
                    {
                        if (item is HtmlAnchor)
                        {
                            item.Visible = false;
                        }
                    }
                    //Önce Linkleri Görünmez Yap

                    List <ViewRolHak> rolHakListesi            = rolHak_veritabani.Listele().Veri;
                    List <Tuple <string, string> > linkListesi = (from rh in rolHakListesi where rh.rol_id == online_personel.kullanici_rol_id select Tuple.Create(rh.link_id, rh.ust_link_id)).ToList();
                    for (int i = 0; i < linkListesi.Count; i++)
                    {
                        string     id       = linkListesi[i].Item1;
                        string     ust_id   = linkListesi[i].Item2;
                        HtmlAnchor link     = (HtmlAnchor)FindControl(id);
                        HtmlAnchor ust_link = (HtmlAnchor)FindControl(ust_id);
                        link.Visible     = true;
                        ust_link.Visible = true;
                    }
                    #endregion
                }
            }
        }