コード例 #1
0
        protected override void OnPreLoad(EventArgs e)
        {
            base.OnPreLoad(e);
            HideError();

            if (Master is SailsMaster)
            {
                //if (ModuleSettings["Sale"]==null)
                //{
                //    return;
                //}
                SailsMaster master = (SailsMaster)Master;
                //foreach (Role role in UserIdentity.Roles)
                //{
                //    if (role.Id.ToString() == ModuleSettings["Sale"].ToString())
                //    {
                //        master.SetRoleToSale();
                //    }
                //}

                if (Section != null && Node != null)
                {
                    string title = Node.Site.Name;
                    master.SetTitle(title);
                }
            }
        }
コード例 #2
0
 protected override void OnLoadComplete(EventArgs e)
 {
     base.OnLoadComplete(e);
     // Check quyền
     if (Page.Master is SailsMaster && Module != null)
     {
         SailsMaster master = (SailsMaster)Page.Master;
         master.CheckPermisson(Module, UserIdentity);
     }
 }
コード例 #3
0
 protected override void OnLoadComplete(EventArgs e)
 {
     base.OnLoadComplete(e);
     // Check quyền
     if (Page.Master is SailsMaster && Module != null)
     {
         SailsMaster master = (SailsMaster)Page.Master;
         master.CheckPermisson(Module, UserIdentity);
         master.BindDataToRptBirdthday(new SailsModule(new CommonDao(), new SailsDao()));
     }
 }
コード例 #4
0
        protected override void OnPreLoad(EventArgs e)
        {
            base.OnPreLoad(e);
            HideError();
            if (Master is SailsMaster)
            {
                SailsMaster master = (SailsMaster)Master;


                if (Section != null && Node != null)
                {
                    string title = Node.Site.Name;
                    master.SetTitle(title);
                }

                if (UserIdentity != null)
                {
                    var allUser = Session["allUser"];
                    if (allUser == null)
                    {
                        Session["allUser"] = Module.GetAllUser();
                    }
                    bool needUpdate = false;
                    if (Session["lastupdate" + UserIdentity.Id] != null)
                    {
                        if (Convert.ToDateTime(Session["lastupdate" + UserIdentity.Id]) > DateTime.Now.AddMinutes(5))
                        {
                            needUpdate = true;
                        }
                    }
                    else
                    {
                        needUpdate = true;
                    }

                    if (needUpdate)
                    {
                        // Điều kiện bắt buộc: chưa xóa và đang pending
                        //ICriterion criterion = Expression.Eq(Booking.DELETED, false);
                        //criterion = Expression.And(criterion, Expression.Eq(Booking.STATUS, StatusType.Pending));
                        var criterion = Expression.And(Expression.Eq("Status", StatusType.Pending),
                                                       Expression.Ge("Deadline", DateTime.Now));
                        criterion = Expression.And(criterion, Expression.Eq("Deleted", false));

                        Session["pendingall"] = Module.CountBookingByCriterion(criterion);

                        criterion = Expression.And(criterion,
                                                   Expression.Or(Expression.Eq("CreatedBy", UserIdentity),
                                                                 Expression.Eq("agency.Sale", UserIdentity)));

                        // Update
                        Session["pending" + UserIdentity.Id] = Module.CountBookingByCriterion(criterion);

                        // Deadline today
                        criterion = Expression.And(criterion, Expression.Ge("Deadline", DateTime.Now));
                        criterion = Expression.And(criterion, Expression.Le("Deadline", DateTime.Now.AddHours(36)));

                        Session["todaypending" + UserIdentity.Id] = Module.CountBookingByCriterion(criterion);

                        Session["lastupdate" + UserIdentity.Id] = DateTime.Now;
                    }

                    var litMyPendings = master.FindControl("litMyPendings") as Literal;
                    if (litMyPendings != null)
                    {
                        litMyPendings.Text = Session["pending" + UserIdentity.Id].ToString();
                    }

                    var litTodayPending = master.FindControl("litTodayPending") as Literal;
                    if (litTodayPending != null)
                    {
                        litTodayPending.Text = Session["todaypending" + UserIdentity.Id].ToString();
                    }

                    if (UserIdentity.HasPermission(AccessLevel.Administrator))
                    {
                        var litAdministrator = master.FindControl("litAdministrator") as Literal;
                        if (litAdministrator != null)
                        {
                            litAdministrator.Text = string.Format("System total: {0}<br/>", Session["pendingall"]);
                        }
                    }
                }
            }
        }