コード例 #1
0
        public NavURL GetUrlNavById(int?id)
        {
            ETEMDataModelEntities dbContext = new ETEMDataModelEntities();
            NavURL url = dbContext.NavURLs.FirstOrDefault(n => n.idNavURL == id);

            return(url);
        }
コード例 #2
0
ファイル: MenuNode.ascx.cs プロジェクト: borisov90/Projects
        private void HiddenControlsLoad(string nodeId = null)
        {
            List <MenuNodeDataView> allnodes = this.ownerPage.AdminClientRef.GetAllMenuNode(this.ownerPage.CallContext);

            if (nodeId == null)
            {
                List <MenuNodeDataView> nodeListRootItems = allnodes.Where(m => m.parentNode == 0).ToList();
                AddDefaultEmtryValue(nodeListRootItems, BaseHelper.GetCaptionString("UI_Please_Select"));
                this.ddlMainMenuItems.DataSource = nodeListRootItems;
                this.ddlMainMenuItems.DataBind();
            }
            else
            {
                List <MenuNodeDataView> listRootsAndParentsNodes = allnodes.Where(n => (n.type == "root") || n.type == "parent").ToList();
                List <MenuNodeDataView> rootNodes   = allnodes.Where(n => (n.type == "root")).ToList();
                List <MenuNodeDataView> parentNodes = allnodes.Where(n => n.type == "parent").ToList();
                MenuNodeDataView        edittedNode = allnodes.FirstOrDefault(n => n.idNode == int.Parse(nodeId));
                NavURL navUrl = this.ownerPage.AdminClientRef.GetUrlNavById(edittedNode.idNavURL);

                SetEddingNodeValues(nodeId, edittedNode, navUrl);

                bool isSelectedNodeInRoots = rootNodes.Any(n => n.idNode == int.Parse(nodeId));
                if (isSelectedNodeInRoots)
                {
                    this.hdnEditingNodeType.Value   = "root";
                    this.hdnEditingNodeParent.Value = Constants.INVALID_ID_ZERO_STRING;
                    this.lbNodePlace.Visible        = true;
                    this.lbNodePlace.Text           = BaseHelper.GetCaptionString("Can_Only_Change_Name_And_URL");
                }
                else
                {
                    bool isEditedInParentNodes = parentNodes.Any(n => n.idNode == int.Parse(nodeId));
                    this.hdnEditingNodeParent.Value = edittedNode.parentNode.ToString();
                    if (isEditedInParentNodes)
                    {
                        this.hdnEditingNodeType.Value = "parent";

                        AddDefaultEmtryValue(rootNodes, BaseHelper.GetCaptionString("Make_Node_Root"));
                        BindDdl(rootNodes, ddlCurrentNodePlace, BaseHelper.GetCaptionString("Can_Change_Position_In_Root_Menu")
                                , lbNodePlace, edittedNode.parentNode.ToString());
                    }
                    else
                    {
                        this.hdnEditingNodeType.Value = "link";

                        AddDefaultEmtryValue(listRootsAndParentsNodes, BaseHelper.GetCaptionString("Make_Node_Root"));
                        BindDdl(listRootsAndParentsNodes, ddlCurrentNodePlace, BaseHelper.GetCaptionString("Can_Change_Position_In_Root_And_Parent_Menu")
                                , lbNodePlace, edittedNode.parentNode.ToString());
                    }
                }
            }
        }
コード例 #3
0
        public CallContext MenuNodeSave(NavURL navUrl, MenuNode entity, CallContext resultContext)
        {
            resultContext.securitySettings = ETEMEnums.SecuritySettings.NavUrlSave;
            CallContext resContext = new NavUrlBL().EntitySave <NavURL>(navUrl, resultContext);

            if (resContext.ResultCode == ETEMEnums.ResultEnum.Success)
            {
                resultContext.securitySettings = ETEMEnums.SecuritySettings.MenuNodeSave;
                entity.idNavURL = int.Parse(resContext.EntityID);
                resContext      = new MenuNodeBL().EntitySave <MenuNode>(entity, resultContext);
            }

            return(resContext);
        }
コード例 #4
0
ファイル: MenuNode.ascx.cs プロジェクト: borisov90/Projects
        private void SetEddingNodeValues(string nodeId, MenuNodeDataView edittedNode, NavURL navUrl)
        {
            this.hdnEditingIndexValue.Value   = nodeId;
            this.hdnEditingNodeUrlIndex.Value = edittedNode.idNavURL.ToString();

            this.btnAddMenuItem.Text      = BaseHelper.GetCaptionString("Save_Btn");
            this.txvNavUrl.Text           = navUrl.URL;
            this.tbxNewMenuItemName.Text  = edittedNode.name;
            this.lbNewMenuItemName.Text   = BaseHelper.GetCaptionString("New_Node_Name");
            this.tbxQueryParams.Text      = navUrl.QueryParams;
            this.ddlMainMenuItems.Visible = false;
            this.ddlSubMenuItems.Visible  = false;
            lbMainNodesDll.Visible        = false;
            lbSubMenuItems.Visible        = false;
            this.PopUpHeadline.InnerText  = BaseHelper.GetCaptionString("Editing_Nodes");
            this.lbResultContext.Attributes.Remove("class");
            this.lbResultContext.Text = string.Empty;
        }