Esempio n. 1
0
        private void bindTasks()
        {
            int      roleID   = 0;
            int      clientID = 0;
            int      userID   = 0;
            DateTime fromDate = DateTime.Today;
            DateTime toDate   = DateTime.Today.AddHours(24).AddMinutes(-1);

            //int userID = 0;
            IQueryable <LeadTask> tasks = null;

            roleID = SessionHelper.getUserRoleId();

            if (roleID == (int)UserRole.Administrator)
            {
                // load tasks for user "Admin". Admin has not clientid associated with it.
                tasks = TasksManager.GetLeadTask(fromDate, toDate);
            }
            else if ((roleID == (int)UserRole.Client || roleID == (int)UserRole.SiteAdministrator) && Session["ClientId"] != null)
            {
                // load all tasks for client (sort of admin)
                clientID = SessionHelper.getClientId();

                tasks = TasksManager.GetLeadTask(clientID, fromDate, toDate);
            }
            else
            {
                userID = SessionHelper.getUserId();
                tasks  = TasksManager.GetLeadTaskByUserID(userID, fromDate, toDate);
            }
            gvTasks.DataSource = tasks.ToList();
            gvTasks.DataBind();
        }
Esempio n. 2
0
        protected void bindTasks()
        {
            int userID   = 0;
            int clientID = 0;

            List <LeadTask> tasks = null;

            int roleID = Core.SessionHelper.getUserRoleId();

            switch (roleID)
            {
            case (int)UserRole.Administrator:
                tasks = TasksManager.GetAll();
                break;

            case (int)UserRole.Client:
            case (int)UserRole.SiteAdministrator:
                clientID = Core.SessionHelper.getClientId();

                tasks = TasksManager.GetLeadTaskByClientId(clientID);
                break;

            default:
                userID = Core.SessionHelper.getUserId();

                tasks = TasksManager.GetLeadTaskByUserID(userID);
                break;
            }


            gvTasks.DataSource = tasks;

            gvTasks.DataBind();
        }
Esempio n. 3
0
        protected void gvTasks_onSorting(object sender, GridViewSortEventArgs e)
        {
            System.Web.UI.WebControls.GridView gridView = sender as System.Web.UI.WebControls.GridView;
            int userID = 0;

            IQueryable <LeadTask> tasks = null;

            int roleID = SessionHelper.getUserRoleId();

            int clientID = SessionHelper.getClientId();

            DateTime fromDate = DateTime.Today;
            DateTime toDate   = DateTime.Today;

            if (roleID == (int)UserRole.Administrator)
            {
                // load tasks for user "Admin". Admin has not clientid associated with it.
                tasks = TasksManager.GetLeadTask(fromDate, toDate);
            }
            else if ((roleID == (int)UserRole.Client || roleID == (int)UserRole.SiteAdministrator) && clientID > 0)
            {
                // load all tasks for client (sort of admin)
                tasks = TasksManager.GetLeadTask(clientID, fromDate, toDate);
            }
            else
            {
                userID = SessionHelper.getUserId();
                tasks  = TasksManager.GetLeadTaskByUserID(userID, fromDate, toDate);
            }

            bool descending = false;

            if (ViewState[e.SortExpression] == null)
            {
                descending = false;
            }
            else
            {
                descending = !(bool)ViewState[e.SortExpression];
            }

            ViewState[e.SortExpression] = descending;

            gridView.DataSource = tasks.orderByExtension(e.SortExpression, descending);

            gridView.DataBind();
        }