index.aspx.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:3k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Xml;
  12. //源码下载 www.51aspx.com
  13. //本源码由51aspx独家发布,转载请注明来源51aspx
  14. public partial class index : System.Web.UI.Page, ICallbackEventHandler
  15. {
  16.     private string area;
  17.     public string AdminQuanXian = "";
  18.     public string UserNameStr = "";
  19.     public string LeftMenuStr = "";
  20.     public string CountMsg
  21.     {
  22.         get {
  23.             BLL.Sms BS = new BLL.Sms();
  24.              return BS.GetCount("ToId='" + SessionInclude.SessionId + "'and RemindFlag=1 and type=0").ToString();
  25.         }
  26.     }
  27.     protected void Page_Load(object sender, EventArgs e)
  28.     {
  29.         LoginLogic.MatchLoad("", "index");
  30.         UserNameStr = SessionInclude.SessionId;
  31.         if (!IsPostBack)
  32.         {
  33.             Model.Users MU = new BLL.Users().GetModel(int.Parse(SessionInclude.Id));
  34.             Model.User_Priv MUP = new BLL.User_Priv().GetModel(MU.PrivId);
  35.             AdminQuanXian = MUP.PrivName;
  36.             LeftMenuStr = MUP.LeftMenu;
  37.         }
  38.         LoadInAddScript();
  39.     }
  40.     /// <summary>
  41.     /// ICallbackEventHandler的继承返回方法
  42.     /// </summary>
  43.     /// <returns></returns>
  44.     public string GetCallbackResult()
  45.     {
  46.         return area;
  47.     }
  48.       
  49.     /// <summary>
  50.     /// ICallbackEventHandler的继承接收方法
  51.     /// </summary>
  52.     /// <param name="eventArgument"></param>
  53.     public void RaiseCallbackEvent(string eventArgument)
  54.     {
  55.         BLL.Sms BS=new BLL.Sms();
  56.         if (BS.GetCount("ToId='" + SessionInclude.SessionId + "' and RemindFlag=1 and type=0") > 0)
  57.         {
  58.             Model.Sms MS = BS.GetPageList(1, 1, "ID", false, "ToId='" + SessionInclude.SessionId + "' and RemindFlag=1 and type=0")[0];
  59.           //  area = "您有新的工作$SMSToUrl.aspx?id=" + MS.ID;
  60.             area = "您有新的工作$SMS/SMSManager.aspx$"+CountMsg;
  61.            
  62.         }
  63.         else
  64.         {
  65.             area = CountMsg;
  66.         }
  67.     }
  68.     public void LoadInAddScript()
  69.     {
  70.         string ReceiveScript = @" 
  71.     function Show(area)
  72.     {
  73.      LoopGetMessage(area);
  74.     }";
  75.         ClientScript.RegisterClientScriptBlock(this.GetType(), "Show", ReceiveScript, true);
  76.         string CallbackScript = @" 
  77.    function GetArea(){ 
  78.     " + ClientScript.GetCallbackEventReference(this, "", "Show", null) + @"; 
  79.     } 
  80.     ";
  81.         ClientScript.RegisterClientScriptBlock(this.GetType(), "GetArea", CallbackScript, true);
  82.     }
  83. }