Ejemplo n.º 1
0
        public void Delete_ComponentInCategory_Item(string CategoryID, string Module_ItemID)
        {
            int Item_Count = Sum_CategoryItems(CategoryID, Module_ItemID);

            Modules.ModuleMgr myModuleMgr = new Modules.ModuleMgr();

            Modules.Module_Item myModule_Item = myModuleMgr.Get_Module_Item(Module_ItemID);

            if (myModule_Item != null)
            {
                Item_Count--;

                if (Item_Count < 1)
                {
                    Remove_ComponentInCategory_ByCategoryID(CategoryID, Module_ItemID);
                }
                else
                {
                    ComponentInCategory myComponentInCategory = Get_ComponentInCategory(CategoryID, Module_ItemID);

                    e2Data[] UpdateData =
                    {
                        new e2Data("RelationID", myComponentInCategory.RelationID),
                        new e2Data("Item_Count", Item_Count.ToString())
                    };

                    Edit_ComponentInCategory(UpdateData);
                }
            }
        }
Ejemplo n.º 2
0
        public void Load_ControlEditor_TemplateDesignMode(System.Web.UI.Page myPage, string Page_ControlID)
        {
            Templates.MasterPageEditorMgr myMasterPageEditor   = new Templates.MasterPageEditorMgr();
            MasterPage_Lock_Control       myMasterPage_Control = myMasterPageEditor.Get_MasterPage_Lock_Control(Page_ControlID);

            Modules.ModuleMgr         myModuleMgr = new Modules.ModuleMgr();
            Modules.Component         myComponent = myModuleMgr.Get_Component(myMasterPage_Control.ComponentID);
            Modules.Component_Control myControl   = myModuleMgr.Get_Control(myMasterPage_Control.ComponentID, Modules.Control_Type.Editor);

            if (myControl.Assembly_Name != null)
            {
                Assembly assembly = Assembly.Load(new AssemblyName(myControl.Assembly_Name));

                Type    _control_type = assembly.GetType(myControl.Class_Name);
                Control _control      = myPage.LoadControl(_control_type, null);

                List <MasterPage_Lock_Control_Property> Control_Properties = myMasterPageEditor.Get_MasterPage_Lock_Control_Properties(myMasterPage_Control.Page_ControlID);

                // Load Exist Control
                foreach (MasterPage_Lock_Control_Property Control_Property in Control_Properties)
                {
                    PropertyInfo _Control_Property = _control_type.GetProperty(Control_Property.Property_Name);

                    switch (_Control_Property.PropertyType.FullName)
                    {
                    case "System.String":
                        _Control_Property.SetValue(_control, Control_Property.Property_Value, null);
                        break;

                    case "System.Int32":
                        _Control_Property.SetValue(_control, Convert.ToInt32(Control_Property.Property_Value), null);
                        break;

                    case "System.Boolean":
                        _Control_Property.SetValue(_control, Convert.ToBoolean(Control_Property.Property_Value), null);
                        break;

                    default:
                        _Control_Property.SetValue(_control, Control_Property.Property_Value, null);
                        break;
                    }
                }

                // Place PageControlID and EditMode
                PropertyInfo Page_ControlID_Property = _control_type.GetProperty("Page_ControlID");
                Page_ControlID_Property.SetValue(_control, Page_ControlID, null);

                PropertyInfo EditMode_Property = _control_type.GetProperty("EditMode");
                EditMode_Property.SetValue(_control, "TemplateDesignMode", null);

                // Create Editor
                PlaceHolder myPlaceHolder = (PlaceHolder)myPage.FindControl("PlaceHolder_Editor");
                myPlaceHolder.Controls.Add(_control);
            }
            else
            {
                throw new Exception(string.Format("Invalid PageControl Editor.Design Mode ComponentID: {0}", myMasterPage_Control.ComponentID));
            }
        }
Ejemplo n.º 3
0
        public void Load_ControlPanel(System.Web.UI.Page myPage, PlaceHolder myPlaceHolder, string ControlID)
        {
            Modules.ModuleMgr myModuleMgr = new Modules.ModuleMgr();

            Modules.Component_Control myControl = myModuleMgr.Get_Control(ControlID);

            if (myControl.Assembly_Name != null)
            {
                Assembly assembly = Assembly.Load(new AssemblyName(myControl.Assembly_Name));

                Type    _control_type = assembly.GetType(myControl.Class_Name);
                Control _control      = myPage.LoadControl(_control_type, null);

                // Create Control
                //PlaceHolder myPlaceHolder = (PlaceHolder)myPage.FindControl(PlaceHolder_ID);
                myPlaceHolder.Controls.Add(_control);
            }
        }
Ejemplo n.º 4
0
        public void Load_ControlPanel(System.Web.UI.Page myPage, string PlaceHolder_ID, string ControlID, e2Data[] MyProperties)
        {
            Modules.ModuleMgr myModuleMgr = new Modules.ModuleMgr();

            Modules.Component_Control myControl = myModuleMgr.Get_Control(ControlID);

            if (myControl.Assembly_Name != null)
            {
                Assembly assembly = Assembly.Load(new AssemblyName(myControl.Assembly_Name));

                Type    _control_type = assembly.GetType(myControl.Class_Name);
                Control _control      = myPage.LoadControl(_control_type, null);

                // Load Exist Control
                foreach (e2Data myProperty in MyProperties)
                {
                    PropertyInfo _Control_Property = _control_type.GetProperty(myProperty.FieldName);

                    switch (_Control_Property.PropertyType.FullName)
                    {
                    case "System.String":
                        _Control_Property.SetValue(_control, myProperty.FieldValue, null);
                        break;

                    case "System.Int32":
                        _Control_Property.SetValue(_control, Convert.ToInt32(myProperty.FieldValue), null);
                        break;

                    case "System.Boolean":
                        _Control_Property.SetValue(_control, Convert.ToBoolean(myProperty.FieldValue), null);
                        break;

                    default:
                        _Control_Property.SetValue(_control, myProperty.FieldValue, null);
                        break;
                    }
                }

                // Create Control
                PlaceHolder myPlaceHolder = (PlaceHolder)myPage.FindControl(PlaceHolder_ID);
                myPlaceHolder.Controls.Add(_control);
            }
        }
Ejemplo n.º 5
0
        public void Delete_PageTags(PageTag DeleteTag, string Module_ItemID)
        {
            Modules.ModuleMgr myModuleMgr = new Modules.ModuleMgr();

            Modules.Module_Item myModule_Item = myModuleMgr.Get_Module_Item(Module_ItemID);

            if (myModule_Item != null)
            {
                //Add new Tag list to Page Tags

                int Item_Count = Sum_PageTagItems(DeleteTag.PageTageID, Module_ItemID);

                Item_Count--;

                if (Item_Count < 1)
                {
                    Remove_ComponentInTag_ByPageTagID(DeleteTag.PageTageID, Module_ItemID);

                    // Check if need remove Tag_Name
                    int Tag_Name_Count = Sum_PageTagItems(DeleteTag.PageTageID);

                    if (Tag_Name_Count < 1)
                    {
                        Remove_ComponentInTag_ByPageTagID(DeleteTag.PageTageID);
                        Remove_PageTag(DeleteTag.PageTageID);
                    }
                }
                else
                {
                    ComponentInTag myComponentInTag = Get_ComponentInTag(DeleteTag.PageTageID, Module_ItemID);

                    e2Data[] UpdateData =
                    {
                        new e2Data("RelationID", myComponentInTag.RelationID),
                        new e2Data("Item_Count", Item_Count.ToString())
                    };

                    Edit_ComponentInPageTag(UpdateData);
                }
            }
        }
Ejemplo n.º 6
0
        public void Add_ComponentInCategory_Item(string CategoryID, string Module_ItemID)
        {
            int Item_Count = Sum_CategoryItems(CategoryID, Module_ItemID);

            Modules.ModuleMgr myModuleMgr = new Modules.ModuleMgr();

            Modules.Module_Item myModule_Item = myModuleMgr.Get_Module_Item(Module_ItemID);

            if (myModule_Item != null)
            {
                if (Item_Count < 1)
                {
                    e2Data[] UpdateData =
                    {
                        new e2Data("Module_ItemID", Module_ItemID),
                        new e2Data("ModuleID",      myModule_Item.ModuleID),
                        new e2Data("CategoryID",    CategoryID),
                        new e2Data("Item_Count",    "1")
                    };

                    Add_ComponentInCategory(UpdateData);
                }
                else
                {
                    Item_Count++;

                    ComponentInCategory myComponentInCategory = Get_ComponentInCategory(CategoryID, Module_ItemID);

                    e2Data[] UpdateData =
                    {
                        new e2Data("RelationID", myComponentInCategory.RelationID),
                        new e2Data("Item_Count", Item_Count.ToString())
                    };

                    Edit_ComponentInCategory(UpdateData);
                }
            }
        }
Ejemplo n.º 7
0
        public string Add_PageTags(string NewTag, string Module_ItemID)
        {
            Modules.ModuleMgr myModuleMgr = new Modules.ModuleMgr();

            Modules.Module_Item myModule_Item = myModuleMgr.Get_Module_Item(Module_ItemID);

            if (myModule_Item != null)
            {
                //Add new Tag list to Page Tags
                if (Chk_PageTag(NewTag))
                {
                    #region Tag 已存在

                    PageTag myPageTag = Get_PageTag_ByTagName(NewTag);

                    int Item_Count = Sum_PageTagItems(myPageTag.PageTageID, Module_ItemID);

                    if (Item_Count < 1)
                    {
                        e2Data[] UpdateData =
                        {
                            new e2Data("Module_ItemID", Module_ItemID),
                            new e2Data("ModuleID",      myModule_Item.ModuleID),
                            new e2Data("PageTagID",     myPageTag.PageTageID),
                            new e2Data("Item_Count",    "1")
                        };

                        Add_ComponentInTag(UpdateData);
                    }
                    else
                    {
                        Item_Count++;

                        ComponentInTag myComponentInTag = Get_ComponentInTag(myPageTag.PageTageID, Module_ItemID);

                        e2Data[] UpdateData =
                        {
                            new e2Data("RelationID", myComponentInTag.RelationID),
                            new e2Data("Item_Count", Item_Count.ToString())
                        };

                        Edit_ComponentInPageTag(UpdateData);
                    }

                    return(myPageTag.PageTageID);

                    #endregion
                }
                else
                {
                    #region 发现新的Tag

                    string PageTagID = Tools.IDGenerator.Get_New_GUID();

                    e2Data[] UpdateData_PageTag =
                    {
                        new e2Data("PageTagID", PageTagID),
                        new e2Data("Tag_Name",  NewTag)
                    };

                    Add_PageTag(UpdateData_PageTag);

                    e2Data[] UpdateData_ComponentInTag =
                    {
                        new e2Data("Module_ItemID", Module_ItemID),
                        new e2Data("ModuleID",      myModule_Item.ModuleID),
                        new e2Data("PageTagID",     PageTagID),
                        new e2Data("Item_Count",    "1")
                    };

                    Add_ComponentInTag(UpdateData_ComponentInTag);

                    return(PageTagID);

                    #endregion
                }
            }

            return(null);
        }