コード例 #1
0
        private void BindGrid()
        {
            User usr = null;

            if (Session["user"] != null)
            {
                usr = (User)Session["user"];
            }
            else
            {
                Response.Redirect("Login.aspx", false);
                return;
            }
            gvRequest.DataSource = TripBLL.GetFleetRequestByApproval(usr.ID, (int)Utility.FleetRequestStatus.Pending_Supervisor_Approval);
            gvRequest.DataBind();
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    Response.Redirect("Login.aspx", false);
                    return;
                }
                User usr = null;
                if (Session["user"] != null)
                {
                    usr = (User)Session["user"];
                }
                else
                {
                    Response.Redirect("Login.aspx", false);
                    return;
                }

                Label lblfnm = (Label)LoginView1.FindControl("lbFName");
                if (dualRole.Length > 0)//granting users in dual list backoffice access
                {
                    foreach (string uID in dualRole)
                    {
                        if (uID == usr.StaffID)
                        {
                            HyperLink lnkboffice = (HyperLink)LoginView1.FindControl("lnkBackOffice");
                            lnkboffice.Visible = true;
                            lblfnm.Text        = usr.StaffName;
                        }
                    }
                }
                if (HttpContext.Current.User.IsInRole(GssAdminRole) || HttpContext.Current.User.IsInRole(AdminRole) || HttpContext.Current.User.IsInRole(HeadDriverRole))
                {
                    HyperLink lnkboffice = (HyperLink)LoginView1.FindControl("lnkBackOffice");
                    lnkboffice.Visible = true;
                    lblfnm.Text        = usr.StaffName;
                }
                else if (HttpContext.Current.User.IsInRole(DeptApprverRole))
                {
                    lblfnm.Text = usr.StaffName;
                    HyperLink          lnkbtn  = (HyperLink)LoginView1.FindControl("lnkAlert");
                    IEnumerable <Trip> tripLst = TripBLL.GetFleetRequestByApproval(usr.ID, (int)Utility.FleetRequestStatus.Pending_Supervisor_Approval);
                    lnkbtn.Text          = tripLst.Count().ToString() + " Pending Request(s)";
                    lnkbtn.NavigateUrl   = "RequestApprovalList.aspx";
                    lnkbtn.Visible       = true;
                    mgtReq.Visible       = true;
                    mgtReqMobile.Visible = true;
                }
                else
                {
                    lblfnm.Text = usr.StaffName;
                }
                //    if (HttpContext.Current.User.IsInRole(MemberRole))
                //    {
                //        HyperLink lnkboffice = (HyperLink)LoginView1.FindControl("lnkBackOffice");
                //        lnkboffice.Visible = false;

                //        Label lblfnm = (Label)LoginView1.FindControl("lbFName");
                //        Label lbbid = (Label)LoginView1.FindControl("lbBidder");
                //        lbbid.Visible = true;
                //        if (Session["user"] != null)
                //        {
                //            lblfnm.Text = Session["user"].ToString();
                //        }
                //        if (Session["bidder"] != null)
                //        {
                //            lbbid.Text = "BidderID: "+Session["bidder"].ToString();
                //        }

                //    }
            }
            catch (Exception ex)
            {
                Utility.WriteError("Error: " + ex.InnerException);
                return;
            }
        }