コード例 #1
0
ファイル: MenuHelper.cs プロジェクト: sumitNMG/StratasFair
        public static string GetNewEditModuleForRoles(int RoleId)
        {
            try
            {
                MenuHelper    objMenu    = new MenuHelper();
                DataTable     dtMenu     = objMenu.GetAllModulesForRole(0, 4, RoleId);
                StringBuilder objSBFirst = new StringBuilder();
                if (dtMenu != null && dtMenu.Rows.Count > 0)
                {
                    for (int first = 0; first < dtMenu.Rows.Count; first++)
                    {
                        //objSBFirst.Append("<tr>");

                        objSBFirst.Append("<li class='FieldCaptionTD'>");
                        if (dtMenu.Rows[first]["IsChecked"].ToString() == "1")
                        {
                            objSBFirst.Append("<input type='checkbox' checked='checked' id='" + "chkHm_" + first.ToString() + "' onclick=\"CheckAllCheckBoxes('rptMenu',this.checked,this.id)\" />");
                        }
                        else
                        {
                            objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "' onclick=\"CheckAllCheckBoxes('rptMenu',this.checked,this.id)\" />");
                        }
                        objSBFirst.Append("<span>" + dtMenu.Rows[first]["menuName"].ToString() + "</span>");
                        objSBFirst.Append("</li>");


                        objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>");
                        objSBFirst.Append("<input type='checkbox' id='" + "chk1_" + first.ToString() + "' />");
                        objSBFirst.Append("</li>");

                        objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>");
                        objSBFirst.Append("<input type='checkbox' id='" + "chk2_" + first.ToString() + "' />");
                        objSBFirst.Append("</li>");

                        objSBFirst.Append("<li class='FieldCaptionTD'>");
                        objSBFirst.Append("<input type='hidden' id='" + "hModuleId" + first.ToString() + "'  value='" + dtMenu.Rows[first]["moduleId"].ToString() + "' />");
                        objSBFirst.Append("</li>");

                        //objSBFirst.Append("</tr>");

                        DataTable dtSubMenu = objMenu.GetAllModulesForRole(Convert.ToInt32(dtMenu.Rows[first]["moduleId"].ToString()), 5, RoleId);

                        if (dtSubMenu != null && dtSubMenu.Rows.Count > 0)
                        {
                            for (int second = 0; second < dtSubMenu.Rows.Count; second++)
                            {
                                objSBFirst.Append("<ul class='subMenu'>");

                                objSBFirst.Append("<li class='FieldCaptionTD'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
                                if (dtSubMenu.Rows[second]["IsChecked"].ToString() == "1")
                                {
                                    objSBFirst.Append("<input type='checkbox' checked='checked' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubMenu',this.checked,this.id)\" />");
                                }
                                else
                                {
                                    objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubMenu',this.checked,this.id)\" />");
                                }
                                objSBFirst.Append("<span>" + dtSubMenu.Rows[second]["menuName"].ToString() + "</span>");
                                objSBFirst.Append("</li>");


                                objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>");
                                objSBFirst.Append("<input type='checkbox' id='" + "chkF" + first.ToString() + "_" + second.ToString() + "' />");
                                objSBFirst.Append("</li>");

                                objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>");
                                objSBFirst.Append("<input type='checkbox' id='" + "chkS" + first.ToString() + "_" + second.ToString() + "' />");
                                objSBFirst.Append("</li>");

                                objSBFirst.Append("<li class='FieldCaptionTD'>");
                                objSBFirst.Append("<input type='hidden' id='" + "hSubModuleId" + second.ToString() + "'  value='" + dtSubMenu.Rows[second]["moduleId"].ToString() + "' />");
                                objSBFirst.Append("</li>");

                                objSBFirst.Append("</ul>");


                                DataTable dtSubSubMenu = objMenu.GetAllModulesForRole(Convert.ToInt32(dtSubMenu.Rows[second]["moduleId"].ToString()), 6, RoleId);

                                if (dtSubSubMenu != null && dtSubSubMenu.Rows.Count > 0)
                                {
                                    for (int third = 0; third < dtSubSubMenu.Rows.Count; third++)
                                    {
                                        objSBFirst.Append("<ul>");

                                        objSBFirst.Append("<li class='FieldCaptionTD'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");

                                        if (dtSubSubMenu.Rows[third]["IsChecked"].ToString() == "1")
                                        {
                                            objSBFirst.Append("<input type='checkbox' checked='checked' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubSubMenu',this.checked,this.id)\" />");
                                        }
                                        else
                                        {
                                            objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubSubMenu',this.checked,this.id)\" />");
                                        }



                                        objSBFirst.Append("<span>" + dtSubSubMenu.Rows[third]["menuName"].ToString() + "</span>");
                                        objSBFirst.Append("</li>");


                                        objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>");
                                        objSBFirst.Append("<input type='checkbox' id='" + "chkF" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' />");
                                        objSBFirst.Append("</li>");

                                        objSBFirst.Append("<li class='FieldCaptionTD' style='display: none' align='left'>");
                                        objSBFirst.Append("<input type='checkbox' id='" + "chkS" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' />");
                                        objSBFirst.Append("</li>");

                                        objSBFirst.Append("<li class='FieldCaptionTD'>");
                                        objSBFirst.Append("<input type='hidden' id='" + "hSubSubModuleId_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "'  value='" + dtSubSubMenu.Rows[third]["moduleId"].ToString() + "' />");
                                        objSBFirst.Append("</li>");

                                        objSBFirst.Append("</ul>");
                                    }
                                }
                            }
                        }
                    }
                }
                return(objSBFirst.ToString());
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
ファイル: MenuHelper.cs プロジェクト: sumitNMG/StratasFair
        public static string GetModuleForRoles()
        {
            try
            {
                MenuHelper    objMenu    = new MenuHelper();
                DataTable     dtMenu     = objMenu.GetAllModulesForRole(0, 1, 0);
                StringBuilder objSBFirst = new StringBuilder();
                if (dtMenu != null && dtMenu.Rows.Count > 0)
                {
                    for (int first = 0; first < dtMenu.Rows.Count; first++)
                    {
                        objSBFirst.Append("<tr>");

                        objSBFirst.Append("<td class='FieldCaptionTD'>");
                        objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "' onclick=\"CheckAllCheckBoxes('rptMenu',this.checked,this.id)\" style=\"margin-right:10px; margin-bottom:10px;\" />");
                        objSBFirst.Append("" + dtMenu.Rows[first]["menuName"].ToString() + "");
                        objSBFirst.Append("</td>");


                        objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>");
                        objSBFirst.Append("<input type='checkbox' id='" + "chk1_" + first.ToString() + "' />");
                        objSBFirst.Append("</td>");

                        objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>");
                        objSBFirst.Append("<input type='checkbox' id='" + "chk2_" + first.ToString() + "' />");
                        objSBFirst.Append("</td>");

                        objSBFirst.Append("<td class='FieldCaptionTD'>");
                        objSBFirst.Append("<input type='hidden' id='" + "hModuleId" + first.ToString() + "'  value='" + dtMenu.Rows[first]["moduleId"].ToString() + "' />");
                        objSBFirst.Append("</td>");

                        objSBFirst.Append("</tr>");

                        DataTable dtSubMenu = objMenu.GetAllModulesForRole(Convert.ToInt32(dtMenu.Rows[first]["moduleId"].ToString()), 2, 0);

                        if (dtSubMenu != null && dtSubMenu.Rows.Count > 0)
                        {
                            for (int second = 0; second < dtSubMenu.Rows.Count; second++)
                            {
                                objSBFirst.Append("<tr>");

                                objSBFirst.Append("<td class='FieldCaptionTD'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
                                objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubMenu',this.checked,this.id)\" style=\"margin-right:10px; margin-bottom:10px;\" />");
                                objSBFirst.Append("" + dtSubMenu.Rows[second]["menuName"].ToString() + "");
                                objSBFirst.Append("</td>");


                                objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>");
                                objSBFirst.Append("<input type='checkbox' id='" + "chkF" + first.ToString() + "_" + second.ToString() + "' />");
                                objSBFirst.Append("</td>");

                                objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>");
                                objSBFirst.Append("<input type='checkbox' id='" + "chkS" + first.ToString() + "_" + second.ToString() + "' />");
                                objSBFirst.Append("</td>");

                                objSBFirst.Append("<td class='FieldCaptionTD'>");
                                objSBFirst.Append("<input type='hidden' id='" + "hSubModuleId" + second.ToString() + "'  value='" + dtSubMenu.Rows[second]["moduleId"].ToString() + "' />");
                                objSBFirst.Append("</td>");

                                objSBFirst.Append("</tr>");


                                DataTable dtSubSubMenu = objMenu.GetAllModulesForRole(Convert.ToInt32(dtSubMenu.Rows[second]["moduleId"].ToString()), 3, 0);

                                if (dtSubSubMenu != null && dtSubSubMenu.Rows.Count > 0)
                                {
                                    for (int third = 0; third < dtSubSubMenu.Rows.Count; third++)
                                    {
                                        objSBFirst.Append("<tr>");

                                        objSBFirst.Append("<td class='FieldCaptionTD'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
                                        objSBFirst.Append("<input type='checkbox' id='" + "chkHm_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' onclick=\"CheckAllCheckBoxes('rptSubSubMenu',this.checked,this.id)\" style=\"margin-right:10px; margin-bottom:10px;\" />");
                                        objSBFirst.Append("" + dtSubSubMenu.Rows[third]["menuName"].ToString() + "");
                                        objSBFirst.Append("</td>");


                                        objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>");
                                        objSBFirst.Append("<input type='checkbox' id='" + "chkF" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' />");
                                        objSBFirst.Append("</td>");

                                        objSBFirst.Append("<td class='FieldCaptionTD' style='display: none' align='left'>");
                                        objSBFirst.Append("<input type='checkbox' id='" + "chkS" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "' />");
                                        objSBFirst.Append("</td>");

                                        objSBFirst.Append("<td class='FieldCaptionTD'>");
                                        objSBFirst.Append("<input type='hidden' id='" + "hSubSubModuleId_" + first.ToString() + "_" + second.ToString() + "_" + third.ToString() + "'  value='" + dtSubSubMenu.Rows[third]["moduleId"].ToString() + "' />");
                                        objSBFirst.Append("</td>");

                                        objSBFirst.Append("</tr>");
                                    }
                                }
                            }
                        }
                    }
                }
                return(objSBFirst.ToString());
            }
            catch
            {
                throw;
            }
        }
コード例 #3
0
ファイル: MenuHelper.cs プロジェクト: sumitNMG/StratasFair
        public static string Navigation(string routeName, string action)
        {
            try
            {
                DataRow[]     objParentModules = null;
                StringBuilder objStr           = new StringBuilder();
                StringBuilder objStrSubMenu    = new StringBuilder();
                string        rootPath         = ConfigurationManager.AppSettings["WebsiteRootPath"].ToString();


                DashBoardModel objDashboard = new DashBoardModel();
                objDashboard.ParentId = 1;
                objDashboard.RoleId   = Convert.ToInt32(AdminSessionData.AdminRoleId);
                objDashboard.Flag     = 2;

                MenuHelper objMenu = new MenuHelper();
                DataTable  dt      = objMenu.GetAllModule(objDashboard);
                if (dt.Rows.Count > 0)
                {
                    objParentModules = dt.Select("parentid=1");
                }

                if (objParentModules != null && objParentModules.Length > 0)
                {
                    int intCount = 1;
                    isSelected = false;
                    string strActiveClass = "";
                    //if (routeName.ToLower() == "dashboard")
                    //  strActiveClass = "";
                    objStr.Append("<ul class=\"sidebar-menu\">");
                    objStr.Append("<li class=\"header\">MAIN NAVIGATION</li>");
                    for (int RowCounter = 0; RowCounter < objParentModules.Length; RowCounter++)
                    {
                        string NavUrl = rootPath + objParentModules[RowCounter]["navigateUrl"].ToString();

                        if (RowCounter != 0)
                        {
                            strActiveClass = "";
                        }
                        if (routeName.ToLower() == "dashboard")
                        {
                            strActiveClass = "";
                        }

                        if (NavUrl.ToLower().Contains("/" + routeName.ToLower()))
                        {
                            strActiveClass = "active";
                        }
                        if (objParentModules[RowCounter]["childnodecount"].ToString() != "0")
                        {
                            if (objParentModules[RowCounter]["childnodecount"].ToString() != "0")
                            {
                                objStr.Append("<li  class=\"treeview " + strActiveClass + "\">" +
                                              "<a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + NavUrl + "\"  class='" + strActiveClass + "'>" +
                                              "<i " + GetLeftPanelIconInAdminPanel(objParentModules[RowCounter]["menuName"].ToString()) + "></i> <span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span>" +
                                              " <i class=\"fa fa-angle-left pull-right\"></i></a>");
                            }
                            else
                            {
                                //objStr.Append("<li><a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + rootPath + objParentModules[RowCounter]["navigateUrl"].ToString() + "\" ><span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span></a>");
                                //if (objParentModules[RowCounter]["menuName"].ToString().ToLower().Contains(routeName.ToLower()))
                                //{
                                //    objStr.Append("<li><a class=\"active\" href=\"" + rootPath + objParentModules[RowCounter]["navigateUrl"].ToString() + "\" ><span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span></a>");
                                //}
                                objStr.Append("<li><a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + NavUrl + "\" ><span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span></a>");
                            }
                        }
                        else
                        {
                            if (objParentModules[RowCounter]["childnodecount"].ToString() != "0")
                            {
                                objStr.Append("<li class=\"treeview " + strActiveClass + "\"><a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + NavUrl + "\" >" +
                                              "<i " + GetLeftPanelIconInAdminPanel(objParentModules[RowCounter]["menuName"].ToString()) + "></i> <span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span>" +
                                              " <i class=\"fa fa-angle-left pull-right\"></i></a>");
                            }
                            else
                            {
                                objStr.Append("<li class='" + strActiveClass + "'><a " + ((objParentModules[RowCounter]["menuName"].ToString().IndexOf("?") > 0) ? GetNewCSSClass(objParentModules[RowCounter]["menuName"].ToString()) : GetCSSClass(objParentModules[RowCounter]["menuName"].ToString())) + " href=\"" + NavUrl + "\" ><span>" + objParentModules[RowCounter]["menuName"].ToString() + "</span></a>");
                            }
                        }

                        if (objParentModules[RowCounter]["childnodecount"].ToString() != "0")
                        {
                            objStr.Append("<ul  class=\"treeview-menu\">");
                            DataRow[] objChildModules = dt.Select("parentid=" + objParentModules[RowCounter]["moduleId"].ToString());
                            for (int ChildRowCounter = 0; ChildRowCounter < objChildModules.Length; ChildRowCounter++)
                            {
                                string Name = objChildModules[ChildRowCounter]["menuName"].ToString();
                                NavUrl = rootPath + objChildModules[ChildRowCounter]["navigateUrl"].ToString().ToLower();
                                if (action != null || action != "")
                                {
                                    if (NavUrl.Contains("/" + routeName.ToLower() + "/" + action.ToLower()))
                                    {
                                        strActiveClass = "active";
                                        goto label;
                                    }
                                    else if (NavUrl.Contains("/" + routeName.ToLower() + "/"))
                                    {
                                        strActiveClass = "active";
                                    }
                                    else
                                    {
                                        strActiveClass = "";
                                    }
                                }
label:
                                objStr.Append("<li class='" + strActiveClass + "'><a href=\"" + NavUrl + "\" ><i class=\"fa fa-angle-double-right\"></i>" + Name + "</a></li>");
                            }
                            objStr.Append("</ul>");
                        }
                        objStr.Append("</li>");
                        intCount++;
                    }
                    objStr.Append("</ul>");
                    isSelected = false;
                }
                return(objStr.ToString());
            }
            catch
            {
                throw;
            }
        }