diff --git a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj index 81172df5e..05c0a0617 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj +++ b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSinort.csproj @@ -7405,7 +7405,8 @@ - + + @@ -7526,7 +7527,8 @@ - + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/NormativaReglamentacionTecnicaController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/NormativaReglamentacionTecnicaController.cs index 2fb8acc2d..d04ed1d51 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/NormativaReglamentacionTecnicaController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/NormativaReglamentacionTecnicaController.cs @@ -55,10 +55,17 @@ namespace AYA.SlnSinort.Controllers.NormativaReglamentacionTecnica InitControllers(); return View(); } - public ActionResult MisEncuestas() + public ActionResult VerEncuestas() { InitControllers(); return View(); } + + public ActionResult ResponderMisEncuestas() + { + InitControllers(); + return View(); + } + } } \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js index b62950d79..eb5f1681a 100644 Binary files a/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js and b/AYA.SlnSynor/AYA.SlnSynor/Scripts/_references.js differ diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 4ce9c608a..1e2b6d24e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -5,6 +5,7 @@ var RepositorioVirtual = $("#hiddenRepositorioVirtual").val(); var RepositorioLocal = $("#hiddenRepositorioLocal").val(); var UsuarioSistema = $("#hiddenUsuarioSistema").val(); var NombreUsuario = $("#hiddenNombreUsuario").val(); +var esSuperUsuario = false; var server = window.location.protocol + "//" + "localhost" + "/" + (window.location.pathname.split('/')[1]) + "/"; var SinorLoginWCF = "http://localhost/AYA.SlnSinort.WCF/Sinort.svc"; @@ -194,6 +195,43 @@ this.ObtenerParametros = function (url) { return obj; } +//verifica si el usuario conectado es tiene el rol pantalla de superusuario +this.ObtenerRolPantalla = function () { + var uri = CatalogosWCF + '/api/ObtenerRolesPantalla'; + var model = { + codigo: Pantallas.SuperUser.Codigo + }; + + AjaxPostData(uri, model, true, false, ObtenerUsuarioRol, null, null); + +} +this.ObtenerUsuarioRol = function (data) { + + var modelPost = { + listaCodigos: [] + }; + + $.each(data, function (key, item) { + modelPost.listaCodigos.push(item.IdRol); + }); + + //funcional experto + //if (modelPost.listaCodigos.indexOf(1) == -1) + // modelPost.listaCodigos.push(Roles.FuncionalExperto.Codigo); + + var uri = CatalogosWCF + '/api/ObtenerUsuariosRol'; + AjaxPostData(uri, modelPost, true, false, VerificarSuperusuario, null, null); + +} +this.VerificarSuperusuario = function (data) { + + $.each(data, function (key, item) { + if (item.UsuarioSistema == UsuarioSistema) { + esSuperUsuario = true; + } + + }); +} this.RequiredToDisabled = function (controlId) { @@ -1816,6 +1854,7 @@ this.ObtenerDatosUsuario = function () { $('#nombreusuario').empty(); $('#nombreusuario').append(usuario); + } this.ObtenerCantidadTareasPendientes = function () { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/ResponderEncuesta.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/ResponderEncuesta.js index 046206bf6..29215c719 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/ResponderEncuesta.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/ResponderEncuesta.js @@ -37,7 +37,7 @@ this.CrearEncuesta = function (data) { .applyTheme("darkblue"); survey.locale = "es"; - survey.title = data.DetalleEncuestas[0].EncabezadoEncuesta.Descripcion; + survey.title = data.DetalleEncuestas[0].EncabezadoEncuesta.Descripcion + " - Respuestas de: " + Usuario; survey.showProgressBar = "top"; var page = {}; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/ResponderMisEncuestas.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/ResponderMisEncuestas.js new file mode 100644 index 000000000..07f34ef5a --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/ResponderMisEncuestas.js @@ -0,0 +1,82 @@ +var Item = {}; +var data; +var IdEncabezadoEncuesta; +var Estado; + +jQuery(document).ready(function () { + + getDataModel(); + CargarEncuestas(); + +}); +this.getDataModel = function () { + $('#tableEncuestas').TableInit(0, false, true, true, false, null, null); + $('#tableEncuestas').DataTable().column(0).visible(false); + $('#tableEncuestas').DataTable().column(1).visible(false); + + Estado = 0; +} +this.CargarEncuestas = function () { + + var uri = SinortWCF + '/api/ObtenerEncabezadoEncuesta'; + + var model = { + UsuarioSistema: UsuarioSistema, + Estado: Estado + } + AjaxPostData(uri, model, false, false, CargarTablaEncuestas, null, null); +} + +this.CargarTablaEncuestas = function (data) { + + if (data != null && data.UsuariosEncuestas != null) { + + Encuesta = data.UsuariosEncuestas; + + + var TableItems = $('#tableEncuestas').DataTable(); + + + $.each(Encuesta, function (key, item) { + + var Seleccionar = $("#ucbtnRespuesta").html(); + + TableItems.row.add([item.IdEncabezadoEncuesta, + item.Estado, + item.EncabezadoEncuesta.Descripcion, + Seleccionar]).draw(); + + }); + + ENDREQUEST(); + + } +} + + +$('#tableEncuestas').on('click', 'button', function () { + + + var data = $('#tableEncuestas').DataTable().row($(this).parents('tr')).data(); + + //if (data.PromotorProyecto != UsuarioSistema) { + + // if (ValidarPermisos('Accesar expediente de propuesta normativa').length <= 0 || data.IdEstado == Estados.Contruccion.Codigo) { + // toastr.warning(Message_NoGrants, Message_Warning); + // return; + // } + + + //} + IdEncabezadoEncuesta = data[0].toString(); + + + url = $("#hiddenHref").val(); + url = url.replace("View", "ResponderEncuesta"); + url = url.replace("Controller", "NormativaReglamentacionTecnica"); + url = url.replace("[$ID]", ROT47(data[0].toString())); + url = url.replace("[$ESTADO]", ROT47(Estado.toString())); + url = url.replace("[$USUARIO]", UsuarioSistema); + document.location.href = url; +}); + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/MisEncuestas.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerEncuestas.js similarity index 62% rename from AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/MisEncuestas.js rename to AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerEncuestas.js index 875cf45b4..ca32caa7f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/MisEncuestas.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerEncuestas.js @@ -1,34 +1,51 @@ var Item = {}; var data; -var esSu = false; var IdEncabezadoEncuesta; var Estado; -jQuery(document).ready(function () { - - ObtenerRolPantalla(); - CargarEncuestas(); +jQuery(document).ready(function () { getDataModel(); }); -this.getDataModel = function () -{ + +this.getDataModel = function () { $('#tableEncuestas').TableInit(0, false, true, true, false, null, null); $('#tableEncuestas').DataTable().column(0).visible(false); $('#tableEncuestas').DataTable().column(1).visible(false); + Estado = 1; + //if (esSuperUsuario) { + + //} + //else { + + //} + + CargarEncuestas(); + } this.CargarEncuestas = function () { var uri = SinortWCF + '/api/ObtenerEncabezadoEncuesta'; - if (esSu) - { + if (esSuperUsuario) { + var encabezado; + encabezado = $("#ucEnc").html(); + encabezado = replaceAll('[$ENCABEZADO]', "Ver Encuestas", encabezado); + $('#encabezado').empty(); + $('#encabezado').append(encabezado); var model = { - UsuarioSistema: null + UsuarioSistema: null, + Estado: Estado } } - else{ + else { + var encabezado; + encabezado = $("#ucEnc").html(); + encabezado = replaceAll('[$ENCABEZADO]', "Mis Encuestas", encabezado); + $('#encabezado').empty(); + $('#encabezado').append(encabezado); var model = { - UsuarioSistema: UsuarioSistema + UsuarioSistema: UsuarioSistema, + Estado: Estado } } AjaxPostData(uri, model, false, false, CargarTablaEncuestas, null, null); @@ -48,12 +65,12 @@ this.CargarTablaEncuestas = function (data) { var Seleccionar = $("#ucbtnRespuesta").html(); - if (item.Estado == false) { - Seleccionar = replaceAll('[$DESCRIPCION]', 'Responder', Seleccionar); - } - else { - Seleccionar = replaceAll('[$DESCRIPCION]', 'Ver Respuestas', Seleccionar); - } + //if (item.Estado == false) { + // Seleccionar = replaceAll('[$DESCRIPCION]', 'Responder', Seleccionar); + //} + //else { + // Seleccionar = replaceAll('[$DESCRIPCION]', 'Ver Respuestas', Seleccionar); + //} TableItems.row.add([item.IdEncabezadoEncuesta, item.Estado, item.EncabezadoEncuesta.Descripcion, @@ -62,45 +79,10 @@ this.CargarTablaEncuestas = function (data) { }); ENDREQUEST(); - + } } -this.ObtenerRolPantalla = function () { - var uri = CatalogosWCF + '/api/ObtenerRolesPantalla'; - var model = { - codigo: Pantallas.SuperUser.Codigo - }; - AjaxPostData(uri, model, false, false, ObtenerUsuarioRol, null, null); - -} -this.ObtenerUsuarioRol = function (data) { - - var modelPost = { - listaCodigos: [] - }; - - $.each(data, function (key, item) { - modelPost.listaCodigos.push(item.IdRol); - }); - - if (modelPost.listaCodigos.indexOf(1) == -1) - modelPost.listaCodigos.push(Roles.FuncionalExperto.Codigo); - - var uri = CatalogosWCF + '/api/ObtenerUsuariosRol'; - AjaxPostData(uri, modelPost, false, false, VerificarSuperusuario, null, null); - -} -this.VerificarSuperusuario = function (data) { - - $.each(data, function (key, item) { - if (item.UsuarioSistema == UsuarioSistema) - { - esSu = true; - } - - }); -} this.CargarUsuarios = function () { var uri = SinortWCF + '/api/ObtenerUsuariosEncuestas'; @@ -149,40 +131,40 @@ $('#tableEncuestas').on('click', 'button', function () { //} IdEncabezadoEncuesta = data[0].toString(); - Estado = data[1]; - if (esSu) { - + + if (esSuperUsuario) { + $('#modalUsuario').modal('show'); CargarUsuarios(); } else { - - url = $("#hiddenHref").val(); - url = url.replace("View", "ResponderEncuesta"); - url = url.replace("Controller", "NormativaReglamentacionTecnica"); - url = url.replace("[$ID]", ROT47(data[0].toString())); - url = url.replace("[$ESTADO]", ROT47(data[1] != "true" ? "0" : "1")); - url = url.replace("[$USUARIO]", UsuarioSistema); - document.location.href = url; + + url = $("#hiddenHref").val(); + url = url.replace("View", "ResponderEncuesta"); + url = url.replace("Controller", "NormativaReglamentacionTecnica"); + url = url.replace("[$ID]", ROT47(data[0].toString())); + url = url.replace("[$ESTADO]", ROT47(Estado.toString())); + url = url.replace("[$USUARIO]", UsuarioSistema); + document.location.href = url; } - + }); $('#tableUsuario').on('click', 'button', function () { var datos = $('#tableUsuario').DataTable().row($(this).parents('tr')).data(); - - url = $("#hiddenHref").val(); - url = url.replace("View", "ResponderEncuesta"); - url = url.replace("Controller", "NormativaReglamentacionTecnica"); - url = url.replace("[$ID]", ROT47(IdEncabezadoEncuesta)); - url = url.replace("[$ESTADO]", ROT47(Estado != "true" ? "0" : "1")); - url = url.replace("[$USUARIO]", datos.UsuarioSistema); - document.location.href = url; + + url = $("#hiddenHref").val(); + url = url.replace("View", "ResponderEncuesta"); + url = url.replace("Controller", "NormativaReglamentacionTecnica"); + url = url.replace("[$ID]", ROT47(IdEncabezadoEncuesta)); + url = url.replace("[$ESTADO]", ROT47(Estado.toString())); + url = url.replace("[$USUARIO]", datos.UsuarioSistema); + document.location.href = url; $('#modalUsuario').modal('hide'); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/ResponderMisEncuestas.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/ResponderMisEncuestas.cshtml new file mode 100644 index 000000000..a7f8cc8f1 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/ResponderMisEncuestas.cshtml @@ -0,0 +1,45 @@ + +@{ + ViewBag.Title = "ResponderMisEncuestas"; + Layout = "~/Views/Shared/_Layout.cshtml"; +} + + + +
+

   Responder mis encuestas

+
+
+
+
+ + + + + + + + + + + +
+ +
+ +
+
+ + +
+ +
+ + +@section scripts{ + + @Scripts.Render("~/Sinort-Scripts/NormativaReglamentacionTecnica/ResponderMisEncuestas.js") + +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/MisEncuestas.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerEncuestas.cshtml similarity index 86% rename from AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/MisEncuestas.cshtml rename to AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerEncuestas.cshtml index 845eede10..2c85ea3fa 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/MisEncuestas.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerEncuestas.cshtml @@ -1,13 +1,13 @@  @{ - ViewBag.Title = "MisEncuestas"; + ViewBag.Title = "VerEncuestas"; Layout = "~/Views/Shared/_Layout.cshtml"; }
-

   Mis Encuestas

+

   [$ENCABEZADO]


@@ -27,7 +27,7 @@
@@ -37,9 +37,11 @@ -