public void Execute(BasePage Context) { Dictionary <String, Object> jsonDicts = new Dictionary <String, Object>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); int UpdateResult = 0; var json = WebHelper.GetStringParam(Context.Request, "json", ""); if (!String.IsNullOrEmpty(json)) { var JsonItems = jsSerializer.Deserialize <List <Dictionary <String, Int32> > >(json); if (JsonItems != null && JsonItems.Count > 0) { for (int i = 0; i < JsonItems.Count; i++) { UpdateResult += Playngo_ClientZone_DynamicModule.Update(String.Format("Sort={0}", 1 + i), String.Format("ID={0}", JsonItems[i]["id"])); } } } jsonDicts.Add("UpdateCount", UpdateResult); //转换数据为json ResponseString = jsSerializer.Serialize(jsonDicts); }
public void Execute(BasePage Context) { Dictionary <String, Object> jsonDicts = new Dictionary <String, Object>(); Int32 DynamicModuleId = WebHelper.GetIntParam(Context.Request, "DynamicModuleId", 0); QueryParam qp = new QueryParam(); qp.Where.Add(new SearchParam(Playngo_ClientZone_DynamicModule._.ID, DynamicModuleId, SearchType.Equal)); Int32 DeleteCount = Playngo_ClientZone_DynamicModule.Delete(qp); if (DeleteCount > 0) { QueryParam qpItem = new QueryParam(); qpItem.Where.Add(new SearchParam(Playngo_ClientZone_DynamicItem._.DynamicID, DynamicModuleId, SearchType.Equal)); Int32 DeleteItemCount = Playngo_ClientZone_DynamicItem.Delete(qpItem); jsonDicts.Add("DeleteItemCount", DeleteItemCount); } jsonDicts.Add("DeleteCount", DeleteCount); //转换数据为json JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); ResponseString = jsSerializer.Serialize(jsonDicts); }
/// <summary> /// 列表上的项删除事件 /// </summary> protected void btnRemove_Click(object sender, EventArgs e) { try { LinkButton btnRemove = (LinkButton)sender; if (btnRemove != null && !String.IsNullOrEmpty(btnRemove.CommandArgument)) { mTips.IsPostBack = true; Playngo_ClientZone_GameSheet Event = Playngo_ClientZone_GameSheet.FindByKeyForEdit(btnRemove.CommandArgument); if (Event != null && Event.ID > 0) { if (Event.Status == (Int32)EnumStatus.Recycle) { if (Event.Delete() > 0) { //删除相关的动态模块和项 Playngo_ClientZone_DynamicModule.DeleteAll(Event); //操作成功 mTips.LoadMessage("DeleteEventSuccess", EnumTips.Success, this, new String[] { Event.Title }); } else { //操作失败 mTips.LoadMessage("DeleteEventError", EnumTips.Success, this, new String[] { Event.Title }); } } else { Event.Status = (Int32)EnumStatus.Recycle; if (Event.Update() > 0) { //移动到回收站操作成功 mTips.LoadMessage("DeleteEventSuccess", EnumTips.Success, this, new String[] { Event.Title }); } else { //移动到回收站操作失败 mTips.LoadMessage("DeleteEventError", EnumTips.Success, this, new String[] { Event.Title }); } } BindDataList(); } } } catch (Exception ex) { ProcessModuleLoadException(ex); } }
/// <summary> /// 分组绑定事件 /// </summary> protected void RepeaterModules_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater RepeaterItems = e.Item.FindControl("RepeaterItems") as Repeater; Playngo_ClientZone_DynamicModule DynamicModule = e.Item.DataItem as Playngo_ClientZone_DynamicModule; int OptionCount = 0; BindItemsToPage(RepeaterItems, DynamicModule.ID, out OptionCount); HyperLink hlDynamicModuleEdit = e.Item.FindControl("hlDynamicModuleEdit") as HyperLink; if (hlDynamicModuleEdit != null) { hlDynamicModuleEdit.Attributes.Add("data-href", DynamicModule_IframeUrl(DynamicModule.ID)); } #region "动态项添加按钮绑定" HyperLink hlDynamicItemAddText = e.Item.FindControl("hlDynamicItemAddText") as HyperLink; if (hlDynamicItemAddText != null) { hlDynamicItemAddText.Attributes.Add("data-href", DynamicItem_IframeUrl(0, DynamicModule.ID, "Text")); } HyperLink hlDynamicItemAddImage = e.Item.FindControl("hlDynamicItemAddImage") as HyperLink; if (hlDynamicItemAddImage != null) { hlDynamicItemAddImage.Attributes.Add("data-href", DynamicItem_IframeUrl(0, DynamicModule.ID, "Image")); } HyperLink hlDynamicItemAddImageText = e.Item.FindControl("hlDynamicItemAddImageText") as HyperLink; if (hlDynamicItemAddImageText != null) { hlDynamicItemAddImageText.Attributes.Add("data-href", DynamicItem_IframeUrl(0, DynamicModule.ID, "ImageText")); } HyperLink hlDynamicItemAddVideo = e.Item.FindControl("hlDynamicItemAddVideo") as HyperLink; if (hlDynamicItemAddVideo != null) { hlDynamicItemAddVideo.Attributes.Add("data-href", DynamicItem_IframeUrl(0, DynamicModule.ID, "Video")); } HyperLink hlDynamicItemAddiFrame = e.Item.FindControl("hlDynamicItemAddiFrame") as HyperLink; if (hlDynamicItemAddiFrame != null) { hlDynamicItemAddiFrame.Attributes.Add("data-href", DynamicItem_IframeUrl(0, DynamicModule.ID, "xFrame")); } #endregion } }
/// <summary> /// 绑定动态模块到页面 /// </summary> private void BindDynamicModulesToPage() { //绑定动态模块的模态窗口 hlAddNewLink.Attributes.Add("data-href", String.Format("{0}Resource_Masters.aspx?PortalId={1}&TabId={2}&ModuleId={3}&language={4}&Master=Manager_Modal_DynamicModule&Type={5}&LinkID={6}", ModulePath, PortalId, TabId, ModuleId, language, (Int32)EnumDynamicModuleType.ProductRoadmap, 0)); var DynamicModules = Playngo_ClientZone_DynamicModule.FindListByFilter(0, (Int32)EnumDynamicModuleType.ProductRoadmap, ModuleId); if (DynamicModules != null && DynamicModules.Count > 0) { //绑定参数项 RepeaterModules.DataSource = DynamicModules; RepeaterModules.DataBind(); } }
/// <summary> /// 状态应用按钮事件 /// </summary> protected void btnApply_Click(object sender, EventArgs e) { try { Int32 Status = WebHelper.GetIntParam(Request, ddlStatus.UniqueID, -1); if (Status >= 0) { string Checkbox_Value = WebHelper.GetStringParam(Request, "Checkbox", ""); string[] Checkbox_Value_Array = Checkbox_Value.Split(','); Int32 IDX = 0; for (int i = 0; i < Checkbox_Value_Array.Length; i++) { if (Int32.TryParse(Checkbox_Value_Array[i], out IDX)) { Playngo_ClientZone_GameSheet Event = Playngo_ClientZone_GameSheet.FindByKeyForEdit(IDX); if (Event != null && Event.ID > 0) { if (Event.Status == (Int32)EnumStatus.Recycle && Status == (Int32)EnumStatus.Recycle) { if (Event.Delete() > 0) { //删除相关的动态模块和项 Playngo_ClientZone_DynamicModule.DeleteAll(Event); } } else { Event.Status = Status; if (Event.Update() > 0) { } } } } } BindDataList(); mTips.IsPostBack = true; mTips.LoadMessage("ApplyStatusSuccess", EnumTips.Success, this, new String[] { EnumHelper.GetEnumTextVal(Status, typeof(EnumStatus)) }); } } catch (Exception ex) { ProcessModuleLoadException(ex); } }
/// <summary> /// 绑定数据 /// </summary> private void BindDataToPage() { Playngo_ClientZone_DynamicModule Dynamic = DynamicModule; txtTitle.Text = Dynamic.Title; cbIncludeTabLink.Checked = Dynamic.IncludeTabLink == 1; cbPDFGenerator.Checked = Dynamic.PDFGenerator == 1; //增加权限用户 cbPermissionsAllUsers.Checked = Dynamic.Per_AllUsers == 0; DotNetNuke.Security.Roles.RoleController rc = new DotNetNuke.Security.Roles.RoleController(); WebHelper.BindList(cblPermissionsRoles, rc.GetPortalRoles(PortalId), "RoleName", "RoleName"); WebHelper.SelectedListMultiByValue(cblPermissionsRoles, Dynamic.Per_Roles); }
/// <summary> /// 复制动态模块 /// </summary> /// <param name="NewID">新的编号</param> /// <param name="OldID">老的编号</param> public void CopyDynamicModules(Int32 NewID, Int32 OldID) { //找到动态模块老数据 var DynamicModules = Playngo_ClientZone_DynamicModule.FindListByFilter(OldID, (Int32)EnumDynamicModuleType.GameSheet, ModuleId); if (DynamicModules != null && DynamicModules.Count > 0) { foreach (var DynamicModule in DynamicModules) { //查找动态项老数据 var DynamicItems = Playngo_ClientZone_DynamicItem.FindListByFilter(DynamicModule.ID, ModuleId); //构造新的动态模块 var DynamicModuleNew = DynamicModule.Clone() as Playngo_ClientZone_DynamicModule; DynamicModuleNew.ID = 0; DynamicModuleNew.LinkID = NewID; DynamicModuleNew.LastTime = xUserTime.UtcTime(); DynamicModuleNew.LastIP = WebHelper.UserHost; DynamicModuleNew.LastUser = UserId; DynamicModuleNew.ID = DynamicModuleNew.Insert(); if (DynamicModuleNew.ID > 0 && DynamicItems != null && DynamicItems.Count > 0) { foreach (var DynamicItem in DynamicItems) { //构造性的动态项 var DynamicItemNew = DynamicItem.Clone() as Playngo_ClientZone_DynamicItem; DynamicItemNew.ID = 0; DynamicItemNew.DynamicID = DynamicModuleNew.ID; DynamicItemNew.LastTime = xUserTime.UtcTime(); DynamicItemNew.LastIP = WebHelper.UserHost; DynamicItemNew.LastUser = UserId; DynamicItemNew.Insert(); } } } } }
/// <summary> /// 获取动态模块和动态项 /// </summary> /// <param name="Puts"></param> /// <returns></returns> public Hashtable GetDynamics(Hashtable Puts) { var DynamicModules = Playngo_ClientZone_DynamicModule.FindViewAllByFilter(DataItem.ID, (Int32)EnumDynamicModuleType.GameSheet, Settings_ModuleID, this); var DynamicItems = new List <Playngo_ClientZone_DynamicItem>(); if (DynamicModules != null && DynamicModules.Count > 0) { foreach (var DynamicModule in DynamicModules) { var minDynamicItems = Playngo_ClientZone_DynamicItem.FindListByFilter(DynamicModule.ID, Settings_ModuleID); if (minDynamicItems != null && minDynamicItems.Count > 0) { DynamicItems.AddRange(minDynamicItems); } } } Puts.Add("DynamicModules", DynamicModules); Puts.Add("DynamicItems", DynamicItems); return(Puts); }
/// <summary> /// 更新绑定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void cmdUpdate_Click(object sender, EventArgs e) { try { Dictionary <String, Object> DynamicModuleJsons = new Dictionary <String, Object>(); Playngo_ClientZone_DynamicModule Dynamic = DynamicModule; Dynamic.Title = txtTitle.Text; Dynamic.IncludeTabLink = cbIncludeTabLink.Checked ? 1 : 0; Dynamic.PDFGenerator = cbPDFGenerator.Checked ? 1 : 0; //权限 Dynamic.Per_AllUsers = cbPermissionsAllUsers.Checked ? 0 : 1; String textStr, idStr = String.Empty; WebHelper.GetSelected(cblPermissionsRoles, out textStr, out idStr); Dynamic.Per_Roles = idStr; //更新项 Dynamic.LastIP = WebHelper.UserHost; Dynamic.LastTime = xUserTime.UtcTime(); Dynamic.LastUser = UserId; if (Dynamic.ID > 0) { //更新 } else { //新增 Dynamic.ModuleId = ModuleId; Dynamic.PortalId = PortalId; Dynamic.LinkID = LinkID; Dynamic.Type = DynamicType; QueryParam qp = new QueryParam(); qp.Where.Add(new SearchParam(Playngo_ClientZone_DynamicModule._.ModuleId, ModuleId, SearchType.Equal)); qp.Where.Add(new SearchParam(Playngo_ClientZone_DynamicModule._.LinkID, LinkID, SearchType.Equal)); qp.Where.Add(new SearchParam(Playngo_ClientZone_DynamicModule._.Type, DynamicType, SearchType.Equal)); Dynamic.Sort = Playngo_ClientZone_DynamicModule.FindCount(qp) + 10; } int ResultEvent = 0; if (Dynamic.ID > 0) { ResultEvent = Dynamic.Update(); DynamicModuleJsons.Add("Action", "Update"); } else { ResultEvent = Dynamic.ID = Dynamic.Insert(); DynamicModuleJsons.Add("Action", "Insert"); } foreach (var Field in Playngo_ClientZone_DynamicModule.Meta.Fields) { DynamicModuleJsons.Add(Field.ColumnName, Dynamic[Field.ColumnName]); } //DynamicItemJsons.Add("TypeText", EnumHelper.GetEnumTextVal(Dynamic.Type, typeof(EnumDynamicItemType))); DynamicModuleJsons.Add("EditUrl", DynamicModule_IframeUrl(Dynamic.ID)); DynamicModuleJsons.Add("AddUrlText", DynamicItem_IframeUrl(0, Dynamic.ID, "Text")); DynamicModuleJsons.Add("AddUrlImage", DynamicItem_IframeUrl(0, Dynamic.ID, "Image")); DynamicModuleJsons.Add("AddUrlImageText", DynamicItem_IframeUrl(0, Dynamic.ID, "ImageText")); DynamicModuleJsons.Add("AddUrlVideo", DynamicItem_IframeUrl(0, Dynamic.ID, "Video")); DynamicModuleJsons.Add("AddUrliFrame", DynamicItem_IframeUrl(0, Dynamic.ID, "xFrame")); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); jsSerializer.MaxJsonLength = Int32.MaxValue; String JsonString = jsSerializer.Serialize(DynamicModuleJsons); Response.Write(String.Format("<script>window.parent.EditDynamicModules({0});</script>", JsonString)); } catch (Exception ex) { ProcessModuleLoadException(ex); } }