Пример #1
0
        public static string NewMenu(int userId)
        {
            StringBuilder sb = new StringBuilder();

            //string path = Server.MapPath("");
            try
            {
                VaaaN.MLFF.Libraries.CommonLibrary.CBE.ModuleCollection modules = null;
                // Get all modules which are authorized to this user.
                if (userId == 1)// super admin
                {
                    modules = VaaaN.MLFF.Libraries.CommonLibrary.DAL.ModuleDAL.GetAll();
                }
                else
                {
                    modules = VaaaN.MLFF.Libraries.CommonLibrary.DAL.ModuleDAL.GetByUserId(userId);
                }

                foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.ModuleCBE module in modules)
                {
                    string link = "";

                    // Get all submodules which are authorized to this user
                    VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection subModules = new VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection();

                    if (userId == 1)// super admin
                    {
                        VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection subModulesTemp = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubModuleBLL.GetAll();

                        foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCBE subModule in subModulesTemp)
                        {
                            if (subModule.ModuleId == module.ModuleId)
                            {
                                subModules.Add(subModule);
                            }
                        }
                    }
                    else
                    {
                        subModules = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubModuleBLL.GetByUserId(userId, module.ModuleId);
                    }

                    link = string.Empty;
                    ResourceManager rm         = new ResourceManager(typeof(VaaaN.MLFF.Libraries.CommonLibrary.Resource.Resourceen));
                    string          someString = rm.GetString(module.ModuleName);

                    if ((subModules.Count == 0) || module.ModuleId == 7) //7 for reports
                    {
                        if (module.IsGuiVisible != 0)
                        {
                            sb.Append("<a id=\"module_" + module.ModuleId + "\" class=\"parent list-group-item list-group-item-info\"   data-parent=\"#MainMenu\" href=\"" + module.ModuleUrl.ToLower() + "\">");//module.Url
                            //// sb.Append("<i  style=\"padding-right:10%; padding-left:1%;\" class=\"" + "" + "\"></i>"+ module.ModuleName + "</a>");
                            sb.Append("<i  style=\"padding-right:10%; padding-left:1%;\" class=\"" + "" + "\"></i>" + someString + "</a>");
                        }
                    }
                    else
                    {
                        sb.Append("<a id=\"module_" + module.ModuleId + "\" class=\"parent list-group-item list-group-item-info\"  data-toggle=\"collapse\"  data-Parent=\"#MainMenu\" href=\"#" + someString + "subMenu\">");

                        sb.Append("<i  style=\"padding-right:10%; padding-left:1%;\" class=\"" + "" + "\"></i>" + someString + "");
                        sb.Append("<i  style=\"float:right\" class=\"fa fa-caret-down\"></i></a>");
                        sb.Append("<div class=\"collapse list-group-submenu\"  id=\"" + someString + "subMenu\">");
                        foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCBE subModule in subModules)
                        {
                            if (subModule.IsGuiVisible != 0)
                            {
                                string substring = rm.GetString(subModule.SubModuleName);
                                sb.Append("<a id=\"submodule_" + subModule.SubModuleId + "\" class=\"list-group-item list-group-item-info\" data-parent=\"#" + module.ModuleName + "subMenu\" href=\"" + subModule.SubmoduleUrl.ToLower() + "\">");//Submodule.Url
                                sb.Append("<i  style=\"padding-right:10%; padding-left:1%;\" class=\"fa fa-caret-right\"></i>" + substring + "</a>");
                            }
                        }
                        sb.Append("</div>");
                    }
                }
            }
            catch (Exception)
            {
                //VaaaN.ATMS.Libraries.CCHLibrary.ErrorLogger.LogMessage("Failed to create menu." + ex.Message);
            }

            return(sb.ToString());
        }
Пример #2
0
        public static string NewMenu(int userId, string MenuName, string ChildMenuName)
        {
            StringBuilder sb = new StringBuilder();

            //string path = Server.MapPath("");
            try
            {
                VaaaN.MLFF.Libraries.CommonLibrary.CBE.ModuleCollection modules = null;
                // Get all modules which are authorized to this user.
                if (userId == 1)// super admin
                {
                    modules = VaaaN.MLFF.Libraries.CommonLibrary.DAL.ModuleDAL.GetAll();
                }
                else
                {
                    modules = VaaaN.MLFF.Libraries.CommonLibrary.DAL.ModuleDAL.GetByUserId(userId);
                }
                int i = 0;
                foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.ModuleCBE module in modules)
                {
                    string link = "";

                    // Get all submodules which are authorized to this user
                    VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection subModules = new VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCollection();

                    if (userId == 1)// super admin
                    {
                        subModules = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubModuleBLL.GetByModuleId(module.ModuleId);
                    }
                    else
                    {
                        subModules = VaaaN.MLFF.Libraries.CommonLibrary.BLL.SubModuleBLL.GetByUserId(userId, module.ModuleId);
                    }

                    link = string.Empty;
                    ResourceManager rm         = new ResourceManager(typeof(VaaaN.MLFF.Libraries.CommonLibrary.Resource.Resourceen));
                    string          someString = rm.GetString(module.ModuleName);
                    if (!string.IsNullOrEmpty(module.ModuleUrl) && (subModules.Count == 0))
                    {
                        if (MenuName.ToLower() == module.ModuleName.ToLower())
                        {
                            if (i == 0)
                            {
                                sb.Append("<li class='nav-item  mT-30 dropdown'>");
                            }
                            else
                            {
                                sb.Append("<li class='nav-item active'>");
                            }
                        }
                        else
                        {
                            if (i == 0)
                            {
                                sb.Append("<li class='nav-item mT-30'>");
                            }
                            else
                            {
                                sb.Append("<li class='nav-item'>");
                            }
                        }
                        sb.Append(" <a class='sidebar-link' href='" + module.ModuleUrl.ToLower() + "'>");
                        sb.Append("  <span class='icon-holder'>");
                        sb.Append("   <i class='c-blue-500 " + module.Icon + "'></i>");
                        sb.Append("  </span>");
                        sb.Append("   <span class='title'>" + someString + "</span>");
                        sb.Append(" </a>");
                        sb.Append("</li>");
                    }
                    else
                    {
                        if (subModules.Count != 0)
                        {
                            if (MenuName.ToLower() == module.ModuleName.ToLower())
                            {
                                if (i == 0)
                                {
                                    sb.Append("<li class='nav-item dropdown'>");
                                }
                                else
                                {
                                    sb.Append("<li class='nav-item dropdown open'>");
                                }
                            }
                            else
                            {
                                sb.Append("<li class='nav-item dropdown'>");
                            }

                            sb.Append(" <a class='dropdown-toggle' href='javascript:void(0);'>");
                            sb.Append("  <span class='icon-holder'>");
                            sb.Append("   <i class='c-blue-500 " + module.Icon + "'></i>");
                            sb.Append("  </span>");
                            sb.Append("   <span class='title'>" + someString + "</span>");
                            sb.Append("   <span class='arrow'>");
                            sb.Append("     <i class='ti-angle-right'></i>");
                            sb.Append("   </span>");
                            sb.Append(" </a>");
                            if (MenuName.ToLower() == module.ModuleName.ToLower())
                            {
                                sb.Append(" <ul class='dropdown-menu' style='display: block;'>");
                            }
                            else
                            {
                                sb.Append(" <ul class='dropdown-menu'>");
                            }

                            foreach (VaaaN.MLFF.Libraries.CommonLibrary.CBE.SubmoduleCBE submodule in subModules)
                            {
                                someString = rm.GetString(submodule.SubModuleName);
                                if (ChildMenuName.ToLower() == submodule.SubModuleName.ToLower())
                                {
                                    sb.Append("<li class='active'>");
                                }
                                else
                                {
                                    sb.Append("<li>");
                                }

                                sb.Append(" <a class='dropdown-toggle' href='" + submodule.SubmoduleUrl.ToLower() + "'>");
                                //sb.Append("  <span class='icon-holder'>");
                                //sb.Append("   <i class='c-indigo-500 " + submodule.Icon + "'></i>");
                                //sb.Append("  </span>");
                                sb.Append("   <span class='title'>" + someString + "</span>");
                                sb.Append(" </a>");
                                sb.Append("</li>");
                            }
                            sb.Append(" </ul>");
                            sb.Append("</li>");
                        }
                    }
                    i++;
                }
            }
            catch (Exception)
            {
                //VaaaN.ATMS.Libraries.CCHLibrary.ErrorLogger.LogMessage("Failed to create menu." + ex.Message);
            }

            return(sb.ToString());
        }