public void PopulateTreeModulosEmpty()
        {
            ModuloRepository moduloRepository = new ModuloRepository();
            StringBuilder    sb    = new StringBuilder();
            var listModulosSistema = moduloRepository.GetAll(p => p.Parent).OrderBy(o => o.Descripcion);

            var menuVM = MenuViewModel.CreateVM(null, listModulosSistema.ToList());


            foreach (var menuItem in menuVM)
            {
                sb.Append("<li>");
                sb.Append("<p  >");
                sb.Append(" <span class='icon'><i class='" + menuItem.Class + "'></i></span>");
                sb.Append(" <label class='control-label'>" + menuItem.Descripcion + "</label>");
                sb.Append("</p>");

                if (menuItem.URL != string.Empty && menuItem.URL != null)
                {
                    var checked_edit = "";
                    var checked_view = "";

                    if (menuItem.MenuId == 28 || menuItem.MenuId == 50)
                    {
                        checked_edit = "checked";
                        checked_view = "checked";
                    }
                    sb.Append("<div style='float:right; margin-right:150px'><input " + checked_edit + " name='chk_EDIT_" + menuItem.MenuId + "'   type='checkbox'  ></input></div>");
                    sb.Append("<div style='float:right; margin-right:180px'><input " + checked_view + " name='chk_VIEW_" + menuItem.MenuId + "'   type='checkbox' ></input></div>");
                }


                if (menuItem.Children.Count() > 0)
                {
                    sb.Append("<ul class='sub'>");
                }

                #region Sub Menu 1° Nivel
                foreach (var child in menuItem.Children)
                {
                    sb.Append("<li>");
                    if (child.URL != string.Empty && child.URL != null)
                    {
                        sb.Append("<p>");
                    }
                    else
                    {
                        sb.Append("<p >");
                    }

                    sb.Append("<span class='icon'><i class='" + (child.Class != null && child.Class != string.Empty ? child.Class : "") + "'></i></span>");
                    sb.Append(" <label class='control-label'>" + child.Descripcion + "</label>");
                    if (child.URL != string.Empty && child.URL != null)
                    {
                        sb.Append("<div style='float:right; margin-right:150px'><input name='chk_EDIT_" + child.MenuId + "'   type='checkbox' ></input></div>");
                        sb.Append("<div style='float:right; margin-right:180px'><input name='chk_VIEW_" + child.MenuId + "'   type='checkbox' ></input></div>");
                    }
                    sb.Append("</p>");

                    if (child.Children.Count() > 0)
                    {
                        sb.Append("<ul class='sub'>");
                    }

                    #region Sub Menu 2° Nivel
                    foreach (var subchild in child.Children)
                    {
                        sb.Append("<li>");
                        if (subchild.URL != string.Empty && subchild.URL != null)
                        {
                            sb.Append("<span >");
                        }
                        else
                        {
                            sb.Append("<span >");
                        }

                        sb.Append("<span class='icon'><i class='" + (subchild.Class != null && subchild.Class != string.Empty ? subchild.Class : "") + "'></i></span>");
                        sb.Append(" <label class='control-label'>" + subchild.Descripcion + "</label>");

                        if (subchild.URL != string.Empty && subchild.URL != null)
                        {
                            sb.Append("<div style='float:right; margin-right:150px'><input name='chk_EDIT_" + subchild.MenuId + "'   type='checkbox' ></input></div>");
                            sb.Append("<div style='float:right; margin-right:180px'><input name='chk_VIEW_" + subchild.MenuId + "'   type='checkbox' ></input></div>");
                        }


                        sb.Append("</span>");

                        if (subchild.Children.Count() > 0)
                        {
                            sb.Append("<ul class='sub'>");
                        }

                        #region Sub Menu 3° Nivel
                        foreach (var subsubchild in subchild.Children)
                        {
                            sb.Append("<li>");
                            if (subsubchild.URL != string.Empty && subsubchild.URL != null)
                            {
                                sb.Append("<span >");
                            }
                            else
                            {
                                sb.Append("<span >");
                            }

                            sb.Append("<span class='icon'><i class='" + (subsubchild.Class != null && subsubchild.Class != string.Empty ? subsubchild.Class : "") + "'></i></span>");
                            sb.Append(" <label class='control-label'>" + subsubchild.Descripcion + "</label>");

                            if (subsubchild.URL != string.Empty && subsubchild.URL != null)
                            {
                                sb.Append("<div style='float:right; margin-right:150px'><input name='chk_EDIT_" + subsubchild.MenuId + "'   type='checkbox' ></input></div>");
                                sb.Append("<div style='float:right; margin-right:180px'><input name='chk_VIEW_" + subsubchild.MenuId + "'   type='checkbox' ></input></div>");
                            }


                            sb.Append("</span>");
                            sb.Append("</li>");
                        }
                        #endregion

                        if (subchild.Children.Count() > 0)
                        {
                            sb.Append("</ul>");
                        }
                        sb.Append("</li>");
                    }
                    #endregion

                    if (child.Children.Count() > 0)
                    {
                        sb.Append("</ul>");
                    }
                    sb.Append("</li>");
                }
                #endregion

                if (menuItem.Children.Count() > 0)
                {
                    sb.Append("</ul>");
                }
                sb.Append("</li>");
            }



            ViewBag.Modulos = sb.ToString();
        }
Exemple #2
0
 public List <Modulos> Get()
 {
     return(repository.GetAll());
 }