using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace SOASPProject.welcome
{
    [ToolboxItemAttribute(false)]
    public class welcome : System.Web.UI.WebControls.WebParts.WebPart
    {
        /// <summary>
        /// 构造函数
        /// </summary>
        #region public welcome()
        public welcome()
        {
        }
        #endregion

        /// <summary>
        /// 创建子控件
        /// </summary>
        #region protected override void CreateChildControls()
        protected override void CreateChildControls()
        {
            base.CreateChildControls();

            // TODO: add custom rendering code here.
            // Label label = new Label();
            // label.Text = "Hello World";
            // this.Controls.Add(label);
        }
        #endregion

        /// <summary>
        /// 重写控件输出
        /// </summary>
        /// <param name="writer"></param>
        #region protected override void Render(HtmlTextWriter writer)
        protected override void Render(HtmlTextWriter writer)
        {
            string strWelcomeInfo = string.Empty;
            string strTitle = string.Empty;
            string strDepartment = string.Empty;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite spSite = new SPSite(SPContext.Current.Site.Url))
                {
                    SPUser spUser = SPContext.Current.Web.CurrentUser;
                    SPList spLstUser = null;
                    //获取当前用户和当前用户所对应的USER列表中的记录
                    foreach (SPList spLst in spSite.RootWeb.Lists)
                    {
                        if (spLst.Title.Equals("用户信息列表"))
                        {
                            spLstUser = spLst;
                        }
                    }

                    //读取用户信息并绑定到页面
                    SPListItem spLstItem = spLstUser.GetItemById(spUser.ID);

                    //获取数据
                    strTitle = spLstItem["Title"] != null ? spLstItem["Title"].ToString() : string.Empty;
                    strDepartment = spLstItem["Department"] != null ? spLstItem["Department"].ToString() : string.Empty;
                }
            });

            strWelcomeInfo += "<table class='WelcomeTable'><tr>";
            strWelcomeInfo += "<td class='WelcomeTdImage'><td>";
            strWelcomeInfo += "<td class='WelcomeTd'>欢迎:[" + strDepartment + "]" + strTitle + "    今天是:" + DateTime.Now.ToString("yyyy年MM月dd日") + "<td>";
            strWelcomeInfo += "</tr></table>";

            writer.Write(strWelcomeInfo);
        }
        #endregion
    }
}

 
posted on 2011-01-05 10:59  Lambert_Zhao  阅读(306)  评论(0编辑  收藏  举报