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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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
            }
        }
예제 #5
0
        /// <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();
            }
        }
예제 #6
0
        /// <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);
            }
        }