diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 60fe621c7..173ebb170 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -479,6 +479,7 @@ namespace AYA.SlnSinort.WCF { model.NombreUsuario = Resultado.Properties["displayname"][0].ToString(); model.LoginUsuario = Resultado.Properties["samaccountname"][0].ToString(); + model.DescripcionRespuesta = "Bienvenido."; model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; } @@ -501,6 +502,7 @@ namespace AYA.SlnSinort.WCF model.usuario = usuario.BuscarUsuario(model); if (model.usuario != null) { + model.DescripcionRespuesta = "Bienvenido."; model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; } else @@ -518,6 +520,7 @@ namespace AYA.SlnSinort.WCF return model; } + #endregion diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs index a9753d3e9..b1877eb36 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs @@ -23,16 +23,15 @@ namespace AYA.SlnSinort.Controllers var FileUploadHandler = ConfigurationManager.AppSettings["FileUploadHandler"].ToString(); var RepositorioVirtual = ConfigurationManager.AppSettings["HttpRepository"].ToString(); var RepositorioLocal = ConfigurationManager.AppSettings["FileRepository"].ToString(); - var Usuario = Session["Usuario"] != null ? Session["Usuario"].ToString() : String.Empty; - + var Usuario = Session["UserName"] != null ? Session["UserName"].ToString() : String.Empty; + var FullName = Session["FullName"] != null ? Session["FullName"].ToString() : String.Empty; ViewBag.SinortWCF = SinortWCF; ViewBag.SinortCatalogosWCF = SinortCatalogosWCF; - ViewBag.Usuario = Usuario; ViewBag.FileUploadHandler = FileUploadHandler; ViewBag.RepositorioVirtual = RepositorioVirtual; ViewBag.RepositorioLocal = RepositorioLocal; - - + ViewBag.UsuarioSistema = Usuario; + ViewBag.NombreUsuario = FullName; } } @@ -40,8 +39,10 @@ namespace AYA.SlnSinort.Controllers { public override void OnActionExecuting(ActionExecutingContext filterContext) { + bool inicioSesion = HttpContext.Current.Session["UserName"] != null; + if (!inicioSesion) { RouteValueDictionary redirectTargetDictionary = new RouteValueDictionary(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs index a22e24636..ff3c69e88 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/Catalogos/CatalogosController.cs @@ -9,57 +9,67 @@ namespace AYA.SlnSinort.Controllers.Catalogos { public class CatalogosController : BaseController { + [LoggingFilter] public ActionResult EmisorPN() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult Mantenimiento() { InitControllers(); return View(); } + public ActionResult Aplicacion() { InitControllers(); return View(); } - + [LoggingFilter] public ActionResult Rol() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult Usuario() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult Contenido() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult SubCategoriaContenido() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult GrupoTematico() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult SubCategoriaGrupoTematico() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult DocumentoTecnico() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult PalabraClave() { InitControllers(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/LoginController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/LoginController.cs index faa7cb666..97c742cd2 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/LoginController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/LoginController.cs @@ -27,7 +27,18 @@ namespace AYA.SlnSinort.Controllers.Login { } + } + public void CerrarSesion() + { + try + { + Session["UserName"] = null; + Session["FullName"] = null; + } + catch (Exception ex) + { + } } } } \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/PropuestaNormativaController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/PropuestaNormativaController.cs index 528c54bd0..e39534e5e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/PropuestaNormativaController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/PropuestaNormativaController.cs @@ -8,17 +8,19 @@ namespace AYA.SlnSinort.Controllers.PropuestaNormativa { public class PropuestaNormativaController : BaseController { + [LoggingFilter] public ActionResult Index() { InitControllers(); return View(); } - + [LoggingFilter] public ActionResult DetallePropuesta() { InitControllers(); return View(); } + [LoggingFilter] public ActionResult Foro() { InitControllers(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 7da4a9d10..af95777c8 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -3,7 +3,10 @@ var SinortWCF = $("#hiddenSinortWCF").val(); var FileUploadHandler = $("#hiddenFileUploadHandler").val(); var RepositorioVirtual = $("#hiddenRepositorioVirtual").val(); var RepositorioLocal = $("#hiddenRepositorioLocal").val(); +var UsuarioSistema = $("#hiddenUsuarioSistema").val(); +var NombreUsuario = $("#hiddenNombreUsuario").val(); var server = window.location.protocol + "//" + window.location.hostname + "/" + (window.location.pathname.split('/')[1]) + "/"; +var SinorLoginWCF = "http://localhost/AYA.SlnSinort.WCF/Sinort.svc"; var string_empty = ""; var Atesa = {}; var StarterTemplateVisible = true; @@ -1621,12 +1624,46 @@ this.AjaxResponse = function (n, t, i, r, u) { return i != null && f ? i(n) : ENDREQUEST(), n }; +this.CerrarSesion = function () { + + var uri = server + 'Login/CerrarSesion'; + + url = $("#hiddenHref").val(); + url = url.replace("View", "Login"); + url = url.replace("Controller", "Login"); + $.ajax({ + type: "POST", + url: uri, + data: JSON.stringify(), + contentType: "application/json; charset=utf-8", + dataType: "json", + success: function () { + document.location.href = url; + }, + error: function () { + document.location.href = url; + } + }); +} +ObtenerDatosUsuario = function () { + var usuario; + usuario = $("#ucUsuarioSistema").html(); + usuario = replaceAll('[$Usuario]', UsuarioSistema, usuario); + $('#usuariosistema').empty(); + $('#usuariosistema').append(usuario); + + usuario = $("#ucNombreUsuario").html(); + usuario = replaceAll('[$NombreUsuario]', NombreUsuario, usuario); + $('#nombreusuario').empty(); + $('#nombreusuario').append(usuario); + +} ObtenerCantidadTareasPendientes = function () { var uri = SinortWCF + '/api/ObtenerCantidadTareasPendientes'; var model = { - codigo : 'kcascante' + codigo: UsuarioSistema } AjaxPostData(uri, model, true, false, DibujarTareasPendientes, null, null); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js index 5b3c3d095..066345b06 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Login.js @@ -13,18 +13,12 @@ function validarFormulario() { var patron = /^[a-zñ]+$/; if (patron.test(usuario)) { Contador++; - } else { - return; - } - } else { - return; - } + } + } if ($('#txtContrasena').val().length > 0) { Contador++; - } else { - return; - } + } if (Contador >= 2) { enviado = true; @@ -44,13 +38,13 @@ $('#txtUsuarioUnico').change(function () { this.ObtenerUsuarioAD = function () { - var uri = 'http://localhost/AYA.SlnSinort.WCF/Sinort.svc/api/ObtenerUsuarioAD'; + var uri = SinorLoginWCF + '/api/ObtenerUsuarioAD'; model = { Usuario: $('#txtUsuarioUnico').val(), Contrasena: $('#txtContrasena').val() } - AjaxPostData(uri, model, false, true, VerificarUsurarioBD, null, true); + AjaxPostData(uri, model, false, true, VerificarUsurarioBD, null, null); } @@ -59,12 +53,12 @@ this.VerificarUsurarioBD = function (data) { if (data.CodigoRespuesta == 'EXITOSO') { - var uri = 'http://localhost/AYA.SlnSinort.WCF/Sinort.svc/api/VerificarUsuarioBD'; + var uri = SinorLoginWCF + '/api/VerificarUsuarioBD'; model = { codigo: data.LoginUsuario } - AjaxPostData(uri, model, false, true, IniciarSesion, null, true); + AjaxPostData(uri, model, false, true, IniciarSesion, null, null); } @@ -79,10 +73,27 @@ this.IniciarSesion = function (data) { UserName: data.usuario.UsuarioSistema, UserFullName: data.usuario.NombreUsuario }; + url = $("#hiddenHref").val(); + url = url.replace("View", "Index"); + url = url.replace("Controller", "Home"); + $.ajax({ + type: "POST", + url: uri, + data: JSON.stringify(model), + contentType: "application/json; charset=utf-8", + dataType: "json", + success: function () { + document.location.href = url; + }, + error: function () { + document.location.href = url; + } + - AjaxPostData(uri, model, false, false, null, null, null); + }); + //AjaxPostData(uri, model, false, false, null, null, null); - //$(location).attr('href', server); + // } } \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js index 2257db965..2c81a0d99 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js @@ -28,6 +28,10 @@ jQuery(document).ready(function () { $('#tableDocMatriz').TableInit(0, false, false, false, false, null, null); $('#tableDocMatriz').DataTable().column(0).visible(false); $('#tableDocMatriz').DataTable().column(4).visible(false); + $('#tableDocEvento').TableInit(0, false, false, false, false, null, null); + $('#tableDocEvento').DataTable().column(0).visible(false); + $('#tableDocEvento').DataTable().column(4).visible(false); + $("#tabs").tabs(); @@ -1074,7 +1078,7 @@ this.AbrirAdjuntos = function (id) { SubTipoproyecto = SubDocumento.Expediente.Descripcion; $('#divEnviarDocAux').hide(); break; - case 4: + case 5: SubTipoproyecto = SubDocumento.Calendario.Descripcion; $('#divEnviarDocAux').hide(); break; @@ -1205,7 +1209,19 @@ this.CargarGridComentario = function (data) { lista.RutaDescarga]).draw(); $('#btnVerAdjuntosForo').prop("disabled", true); - break; + break; + case "5": + var tableDocEvento = $('#tableDocEvento').DataTable(); + tableDocEvento.clear().draw(); + tableDocEvento.row.add([lista.IdDocumentoAdjunto, + option, + lista.Nombre, + lista.UsuarioCreacion, + lista.RutaDescarga]).draw(); + + $('#btnVerAdjuntosEvento').prop("disabled", true); + + break; } CargarDocumentosAuxiliares(); @@ -1306,7 +1322,8 @@ this.EventoGuardado = function (data) { $("#txtTituloEvento").val(''); $("#txtDescripcionEvento").val(''); $('#modalEvento').modal('hide'); - $('#tableDocEvento').DataTable.clear().draw(); + var tableDocEvento = $('#tableDocEvento').DataTable(); + tableDocEvento.clear().draw(); CargarForo(); ENDREQUEST(); @@ -1325,7 +1342,8 @@ this.ModalEvento = function (inicio,fin) { $("#txtInicioEvento").readOnly(); $("#txtFinEvento").readOnly(); - + $("#txtUbicacion").val($("#txtNombreProyecto").val()); + } this.Calendario = function (data) { @@ -1346,4 +1364,11 @@ this.Calendario = function (data) { }) -} \ No newline at end of file +} +$('#tableDocEvento').on('click', 'button', function () { + + var data = $('#tableDocEvento').DataTable().row($(this).parents('tr')).data(); + + window.open(data[4]); + +}); \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index 3344f48d6..6b45007a1 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -79,7 +79,7 @@ this.getDataModel = function () { $("#txtFechaMaximaConfirmarParticipacion").datepicker(); - + $('#txtPromotorProyecto').val(UsuarioSistema); } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js index fe370b0ee..a5e60e7dd 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js @@ -37,7 +37,7 @@ this.CargarTareasPendientes = function () { var uri = SinortWCF + '/api/ObtenerTareasPendientes'; var model = { - codigo: "kcascante" + codigo: UsuarioSistema } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Aplicacion.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Aplicacion.cshtml index 1638eaf4b..2322fac44 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Aplicacion.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Catalogos/Aplicacion.cshtml @@ -59,16 +59,16 @@