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); } } }
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); } }
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())); } }
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"]); } } } } }