public partial class Welcome : System.Web.UI.UserControl
{
#region[Webpart配置属性]
/// <summary>
/// 站点名称
/// </summary>
private string _webName = "moss";
[Personalizable]
[WebBrowsable]
[WebDisplayName("站点名称")]
[Category("自定义属性")]
public string WebName
{
get { return _webName; }
set { _webName = value; }
}
/// <summary>
/// 列表名称
/// </summary>
private string _listName = "列表的名称";
[Personalizable]
[WebBrowsable]
[WebDisplayName("列表名称")]
[Category("自定义属性")]
public string ListName
{
get { return _listName; }
set { _listName = value; }
}
/// <summary>
/// 用户自定义输入
/// </summary>
private string lblUserName = "XXX系统";
[Personalizable]
[WebBrowsable]
[WebDisplayName("自定义输入")]
[Category("自定义属性")]
public string LblUserName
{
get { return lblUserName; }
set { lblUserName = value; }
}
/// <summary>
/// 提供用户输入祝福语
/// </summary>
private string happy = "祝你生日快乐";
[Personalizable]
[WebBrowsable]
[WebDisplayName("生日祝福")]
[Category("自定义属性")]
public string Happy
{
get { return happy; }
set { happy = value; }
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite spsite = new SPSite("http://你的网站集"))
{
using (SPWeb myweb = spsite.OpenWeb(WebName))
{
SPList mylist = myweb.Lists[ListName];
SPQuery query = new SPQuery();
SPUser currentUser = SPContext.Current.Web.CurrentUser;
//查询通讯录里的用户名是否与为当前登录名
string sql = "<Where><Eq><FieldRef Name='FirstName'></FieldRef><Value Type='Text'>" + currentUser.LoginName.Substring(Page.User.Identity.Name.IndexOf("//") + 1) + "</Value></Eq></Where>";
query.Query = string.Format(sql);
this.lblName.Text = "欢迎[" + currentUser.Name + "]";
SPListItemCollection items = mylist.GetItems(query);
foreach (SPListItem itme in items)
{
DateTime Time1 = Convert.ToDateTime(itme["_x751f__x65e5_"].ToString());
string Time = Time1.ToString("d").Substring(Time1.ToString("d").IndexOf("-") + 1);
string _start = DateTime.Now.ToString("d").Substring(DateTime.Now.ToString("d").IndexOf("-") + 1);
//根据通讯录的生日日期判断是否与当前日期相等
if (Time == _start)
{
this.lblHappy.Text = Happy;
}
else
{
this.lblHappy.Text = "";
}
}
}
}
});
}
catch (Exception ex)
{
Response.Write("<script language=javascript>alert('" + ex.Message.ToString() + "')</script>");
}
}
}
}
}