using System; using System.Text; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Collections; using Microsoft.SharePoint; namespace updateInfo { public partial class oEdit : System.Web.UI.UserControl { private string _pageUrl = "/Pages/Tst.aspx"; [WebBrowsable(true)] [WebDisplayName("")] [Personalizable(PersonalizationScope.Shared)] [SPWebCategoryName("")] public string PageUrl { get { return _pageUrl; } set { _pageUrl = value; } } private string _activitytypename = ""; [WebBrowsable(true)] [WebDisplayName("")] [Personalizable(PersonalizationScope.Shared)] [SPWebCategoryName(")] public string Name { get { return _name; } set { _name = value; } } private string _activityPicLib = ''''; //[WebBrowsable(true)] //[WebDisplayName("")] //[Personalizable(PersonalizationScope.Shared)] //[SPWebCategoryName("")] public string PicLib { get { return _PicLib; } set { _PicLib = value; } } BAO bao = null; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { hid_maxnum.Value = "1"; ul_content.InnerHtml = ""; ddl_TypeBind(); SetData(); } } private void SetData() { if (Request.QueryString["ID"] != null) { bao = new BAO(string.Empty); int ID = CustomerConvert.ConvertNullToInt(Request.QueryString["ID"]); Entity entity = new Entity("", 1); entity = bao.GetEntityByID(ID); if (entity != null) { ddl_type.SelectedValue = entity.Type; txt_details.Text = entity.Content; string account =""; if (entity.PublishPeople.Contains(";#")) { account = entity.PublishPeople.Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries)[1]; } this.txt_Name.CommaSeparatedAccounts = account; txt_Part.Text = entity.PublishPeople; chk_isdrapt.Checked=entity.Draft; if (entity.ITime != null) { dtc_activityendtime.SelectedDate = Convert.ToDateTime(entity.IssuedTime); } chk_isvote.Checked=entity.IsVote; txt_Part.Text = entity.PublishPart; if (entity.PublishTime != null) { dtc_publishtime.SelectedDate = Convert.ToDateTime(entity.PublishTime); } else { dtc_publishtime.SelectedDate = DateTime.Now; } txt_title.Text = entity.Title; chk_istop.Checked = entity.ToTop; if (entity.ToTopUntilTime != null) { dtc_topendtime.SelectedDate = Convert.ToDateTime(entity.ToTopUntilTime); } List<string> list = new List<string>(); list = bao.GetPicsInfo(ID); if (list != null) { if (list.Count > 0) { for (int i = 0; i < list.Count; i++) { if (list[i] != "") { string num = (i + 1).ToString(); string pic_ID = list[i].Split(',')[0]; string pic_Url = list[i].Split(',')[1]; string pic_describe = list[i].Split(',')[2]; hid_picIDs.Value = hid_picIDs.Value + pic_ID.ToString() + ","; ul_content.InnerHtml += "<li id='li_" + num + "'><img src='" + pic_Url + "' /><input idPic' ='386px;' type='text' value='" + pic_describe + "' /> <input sle='386px; display:none;' type='text' value='" + pic_ID + "' /><input type='button' value='上传' onclick='uploadPicture(" + num + ")' style=' 72px' /><a href='javascript:void(0)' onclick='AddPicRow(" + num + ")'>添加</a> <a href='javascript:void(0)' onclick='DelPicRow(" + num + ")'>删除</a></li>"; } } hid_maxnum.Value = list.Count.ToString(); } else { ul_content.InnerHtml = " <li id=\"li_1\"><img src=\"/_.jpg:386px;\" type=\"text\" value='' /><input style=\"386px; display:none;\" type=\"text\" value" /> <input type=\"button\" value=\"上传\" onclick=\"uploadPicture(1)\" style=\" 72px\" /> <a href='javascript:void(0)' onclick=\"AddPicRow(1)\">添加</a> <a href='javascript:void(0)' onclick=\"DelPicRow(1)\" >删除</a></li>"; } } else { ul_content.InnerHtml = " <li id=\"li_1\"><img src=\"/\" /> <input style=\"386px;\" type=\"text\" value='' /><input style=\"386px; display:none;\" typ=\"\" /> <input type=\"button\" value=\"上传\" onclick=\"uploadPicture(1)\" style=\" 72px\" /> <a href='javascript:void(0)' onclick=\"AddPicRow(1)\">添加</a> <a href='javascript:void(0)' onclick=\"DelPicRow(1)\" >删除</a></li>"; } } } } protected void btn_OK_Click(object sender, EventArgs e) { bao = new BAO(string.Empty); ntity entity = new Entity("", 1); entity.ID = CustomerConvert.ConvertNullToInt(Request.QueryString["ID"]); entity.Type = ddl_type.SelectedValue; entity.Content = txt_details.Text; entity.CreateTime = DateTime.Now; entity.PublishPeople = GetPeopleEditorValue();//发布人 entity.Draft = chk_isdrapt.Checked; entity.IssuedTime = dtc_activityendtime.SelectedDate; entity.IsVote = chk_isvote.Checked; entity.PublishPart = txt_Part.Text; entity.PublishTime = dtc_publishtime.SelectedDate; entity.Title = txt_title.Text; entity.ToTop = chk_istop.Checked; entity.ToTopUntilTime = dtc_topendtime.SelectedDate; int num = bao.updateInfo(entity); if (num > 0) { int ID = CustomerConvert.ConvertNullToInt(Request.QueryString["ID"]); string[] arr = HiddenField1.Value.Split(','); for (int i = 0; i < arr.Length; i++) { if (arr[i] != "") { bao.UpdatePicsSetIDs(CustomerConvert.ConvertNullToInt(arr[i]), ); } } if (entity.Draft == true || Convert.ToDateTime(entity.PublishTime) > DateTime.Now) { Commion.Shssage(this.Page, "", PageUrl); } else { Commonon.wMeage(this.Page, "", PageUrl); } } else { Common.sage(this.Page, "发布数据失败"); } } private string GetPeopleEditorValue() { string strResult = string.Empty; ArrayList list = txt_Name.ResolvedEntities; foreach (Microsoft.SharePoint.WebControls.PickerEntity p in list) { if (p.EntityData["SPUserID"].ToString() != "") { string userId = p.EntityData["SPUserID"].ToString(); string DisplayName = p.DisplayText.ToString(); strResult += userId + ";#" + DisplayName; strResult += ","; } } return strResult; } private void ddl_TypeBind() { ddl_type.Items.Clear(); bao = new BAO(string.Empty); List<string> list = new List<string>(); list = bao.GeTypeList(TypeName); foreach (string type in list) { ddl_type.Items.Add(new ListItem(type, type)); } } protected void btn_Cancel_Click(object sender, EventArgs e) { if (Request.QueryString["Source"] != null) { Response.Redirect(Request.QueryString["Source"]); } else { Response.Redirect(PageUrl); } } protected string GetPublisher() { string publisher = ""; if (GetPeopleEditorValue() != "") { string[] arr = GetPeopleEditorValue().Split(','); for (int i = 0; i < arr.Length; i++) { if (arr[i] != "") { string[] sArr = arr[i].Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries); publisher += sArr[1] + " "; } } } return publisher; } protected string GetPublishDate() { if (dtc_publishtime.SelectedDate != null) { return dtc_publishtime.SelectedDate.ToShortDateString(); } else { return ""; } } protected string GetContent() { return txt_details.Text.ToString(); } } }