From 21ff2a71f31c3503267b37c41cedeed9b7ac5e08 Mon Sep 17 00:00:00 2001 From: mumana Date: Wed, 13 Jun 2018 19:33:52 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C44 --- .../AYA.SlnSynor.WCF/ISinortCatalogos.cs | 6 ++ .../Controllers/BaseController.cs | 4 - .../AYA.SlnSynor/Sinort-Scripts/Global.js | 59 ++++++++++- .../AYA.SlnSynor/Views/Shared/_Layout.cshtml | 99 ++----------------- 4 files changed, 73 insertions(+), 95 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 005cf5466..f60180ad9 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -42,5 +42,11 @@ namespace AYA.SlnSinort.WCF [OperationContract] BaseJson InsertarActualizarRol(Roles model); #endregion + + #region Pantallas + [OperationContract] + List ObtenerPantallas(Usuario model); + #endregion + } } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs index 4797565f0..a045ba035 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs @@ -19,10 +19,6 @@ namespace AYA.SlnSinort.Controllers ViewBag.SinortWCF = SinortWCF; ViewBag.SinortCatalogosWCF = SinortCatalogosWCF; - - var ListaPantallas = new PantallasDAL().ObtenerPantallas(null); - - ViewBag.ListaPantallas = ListaPantallas; } } } \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 53b7606b0..14e285233 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -1503,4 +1503,61 @@ this.AjaxResponse = function (n, t, i, r, u) { ]) != -1 && r == 'ADVERTENCIA' ? !0 : n != null && n.CodigoRespuesta == 'EXITOSO' ? !0 : !1; return i != null && f ? i(n) : ENDREQUEST(), n -}; \ No newline at end of file +}; + +ObtenerPantallas = function () { + + if ($("#menu-principal").length <= 1) { + var uri = CatalogosWCF + '/api/ObtenerPantallas'; + AjaxPostData(uri, null, true, false, CrearMenu, null, null); + } + +} + +CrearMenu = function (data) { + + var principales = $.grep(data, function (option) { + return IsNullOrEmpty(option.IdPadre); + }); + + var strHtml = string_empty; + $("#menu-principal").empty(); + + principales.forEach(function (option) { + + strHtml += "
  • "; + strHtml += ""; + strHtml += " " + option.Descripcion + " "; + strHtml += ""; + strHtml += "
  • "; + + $("#menu-principal").append(strHtml); + + var nodos = $.grep(data, function (nodo) { + return nodo.IdPadre == option.IdPantalla; + }); + + strHtml = string_empty; + + if (nodos.length > 0) { + strHtml += ""; + $("#" + option.IdPantalla).append(strHtml); + } + }); + + ENDREQUEST(); +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml index 950d37e8a..1f4b2d9e8 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml @@ -209,104 +209,17 @@ *@ - + +
    - - @RenderSection("featured", required: false) @RenderBody() - - - - -