From 5c14d697eaa2bea22f3fc2534a7778fe545ecd56 Mon Sep 17 00:00:00 2001 From: jmoya Date: Thu, 26 Jul 2018 19:00:18 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C331 --- .../AYA.SlnSynor.WCF/ISinortCatalogos.cs | 6 +-- .../AYA.SlnSynor.WCF/SinortCatalogos.svc.cs | 15 ++++++ .../Solicitud.js | 48 +++++++++++++++---- .../VerSolicitudes.js | 27 +---------- .../VerSolicitudes.cshtml | 14 ++---- .../AYA.SlnSynorModel.DAL/Sinort/RolesDAL.cs | 30 ++++++------ .../Sinort/UsuarioDAL.cs | 24 ++++++---- .../Entidades/CatalogosJSON.cs | 6 +++ 8 files changed, 98 insertions(+), 72 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 21a3afe08..8404cedd2 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -51,9 +51,6 @@ namespace AYA.SlnSinort.WCF [OperationContract] List ObtenerRol(); - //[OperationContract] - //List ObtenerUsuarioExperto(); - [OperationContract] BaseJson InsertarActualizarRol(Roles model); #endregion @@ -68,6 +65,9 @@ namespace AYA.SlnSinort.WCF #endregion #region RolesPantallas + [OperationContract] + List ObtenerRolesPantalla(CatalogosPostJSON model); + [OperationContract] RolesPantallasJSON InsertarActualizarRolesPantallas(RolesPantallasJSON model); #endregion diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 5349ea752..e564495d6 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -242,6 +242,21 @@ namespace AYA.SlnSinort.WCF return model; } + + public List ObtenerRolesPantalla(CatalogosPostJSON model) { + + List respuesta = null; + try + { + respuesta = new RolesDAL().ObtenerRolesPantalla(model); + + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; + } #endregion #region Usuario diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js index 3a2f5aa55..acc1262f3 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js @@ -6,6 +6,7 @@ var IdSolicitud; var DescTipoproyecto; var modelDocumentoAdjunto; + jQuery(document).ready(function () { CargarTipoSolicitud(); @@ -280,32 +281,61 @@ this.GuardarSolicitud = function () { var uri = SinortWCF + '/api/GuardarSolicitud'; LeerFormulario(); - AjaxPostData(uri, model, false, true, GuardarTareasPendientes, null, null); + AjaxPostData(uri, model, false, true, ObtenerRolPantalla, null, null); //LimpiarSolicitud(); } +this.ObtenerRolPantalla = function (data) { + IdSolicitud = data.Solicitud.IdSolicitud; + var uri = CatalogosWCF + '/api/ObtenerRolesPantalla'; + var model = { + codigo: 27 + }; + 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(1); + + var uri = CatalogosWCF + '/api/ObtenerUsuariosRol'; + AjaxPostData(uri, modelPost, false, false, GuardarTareasPendientes, null, null); + +} + +///// this.GuardarTareasPendientes = function (data) { - if (data.CodigoRespuesta == 'EXITOSO'){ + + //if (data.CodigoRespuesta == 'EXITOSO'){ var ArrayUsuarios = []; + - + $.each(data, function (key, item) { TareaPendiente = { - Descripcion: 'Registro de solicitud (SINORT): solicitud de ' + DescTipoSolicitud +' #'+ data.Solicitud.IdSolicitud +' realizada por: ' +UsuarioSistema, - ContenidoRelacionado: 'Solicitud de ' + DescTipoSolicitud +' #'+ data.Solicitud.IdSolicitud + ' realizada por ' +UsuarioSistema, + Descripcion: 'Registro de solicitud (SINORT): solicitud de ' + DescTipoSolicitud + ' #' + IdSolicitud + ' realizada por: ' + UsuarioSistema, + ContenidoRelacionado: 'Solicitud de ' + DescTipoSolicitud + ' #' + IdSolicitud + ' realizada por ' + UsuarioSistema, Respuesta: false, FechaVencimiento: '2018-7-17', TipoTareaPendiente: 'Solicitud', - UsuarioAsignado: $("#txtNombreSuperior").val(), - IdProyectoNormativo: data.Solicitud.IdSolicitud, + UsuarioAsignado: item.Usuario.UsuarioSistema, + IdProyectoNormativo: IdSolicitud, PromotorProyectoNormativo: UsuarioSistema } ArrayUsuarios.push(TareaPendiente); + }); var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes2'; @@ -318,7 +348,7 @@ this.GuardarTareasPendientes = function (data) { //EnviarCorreo(); LimpiarSolicitud(); location.reload(); - } + //} } this.EnviarCorreo = function () { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js index 68fca1664..e01be482f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js @@ -75,36 +75,11 @@ this.CargarTablaSolicitudes = function (data) { { "data": "Usuario1.NombreUsuario"}, { "data": null, className: "center", defaultContent: Seleccionar } ]; - var contador = 0; + $('#tableSolicitudes').DataTable({ initComplete: function () { $('#tableSolicitudes').TableInit(1, false, true, true, true, columnDefinition, Solicitudes); - - this.api().columns().every(function () { - - var column = this; - if (column.selector.cols == 2) { - - var select = $('') - .appendTo($(column.header()).empty()) - .on('change', function () { - var val = $.fn.dataTable.util.escapeRegex( - $(this).val() - ); - - column - .search(val ? '^' + val + '$' : '', true, false) - .draw(); - }); - - column.data().unique().sort().each(function (d, j) { - select.append('') - }); - } - - } - ); } }); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml index bc4a07583..5c3303800 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml @@ -15,18 +15,12 @@ ID - Título - Área aplicación - Creado por + Título + Área aplicación + Creado por Acción - - - - - - - + diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/RolesDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/RolesDAL.cs index 92a79d51c..a0db2d8cf 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/RolesDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/RolesDAL.cs @@ -6,6 +6,7 @@ using System.Threading.Tasks; using AYA.SlnSinortModel; using AYA.SlnSinortModel.Entidades; using AYA.SlnSinortModel.Sinort; +using System.Data.Entity; using System.Data.Entity.Validation; using Atesa.Utilitarios; using AYA.SlnSinortModel.Constantes; @@ -177,37 +178,38 @@ namespace AYA.SlnSinortModel.DAL.Sinort #endregion - #region Obtener usuarios funcional experto + #region ObtenerRolesPantalla - public List ObtenerUsuarioExperto(CatalogosPostJSON model) + public List ObtenerRolesPantalla(CatalogosPostJSON model) { - List registros = null; + List registros = null; string filtro = model != null ? model.filtro : null; - try { using (SinortContex db = new SinortContex()) { - registros = db.Roles.Where(t => t.Estado == true && t.Descripcion == "Usuario funcional experto".ToString() && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower()))) - //.Include(y => y.Usuario) - .Select(t => new CatalogosJSON() - { - codigo = t.IdRol.ToString(), - descripcion = t.Descripcion, + if (model != null && !string.IsNullOrWhiteSpace(model.codigo)) + { - }) - .ToList(); + registros = db.RolesPantallas.Where(r => r.IdPantalla.ToString() == model.codigo).Include(u => u.Roles).OrderBy(u => u.IdRol).AsNoTracking() + //.Select(t => new RolesPantallas() + //{ + // IdRol = t.IdRol, + //}) + .ToList(); + } + } } catch (Exception ex) { - log.Error(ex); - throw ex; } return registros; } + #endregion + } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/UsuarioDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/UsuarioDAL.cs index 800f13e4f..bbf9a860a 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/UsuarioDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/UsuarioDAL.cs @@ -47,6 +47,10 @@ namespace AYA.SlnSinortModel.DAL.Sinort { using (SinortContex db = new SinortContex()) { + if (model != null && model.ListaCodigos != null && model.ListaCodigos.Count > 0) + { + registros = db.RolesUsuario.Where(r => model.ListaCodigos.Contains(r.IdRol.Value)).Include(u => u.Usuario).OrderBy(u => u.IdRolesUsuario).AsNoTracking().ToList(); + } if (model != null && !string.IsNullOrWhiteSpace(model.codigo)) { @@ -76,16 +80,16 @@ namespace AYA.SlnSinortModel.DAL.Sinort using (SinortContex db = new SinortContex()) { - - usuario = db.Usuario.Where(r => r.UsuarioSistema.ToString() == model.codigo).FirstOrDefault(); - + + usuario = db.Usuario.Where(r => r.UsuarioSistema.ToString() == model.codigo).FirstOrDefault(); + } } catch (Exception ex) { log.Error(ex); - + } return usuario; @@ -98,7 +102,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort { RolesUsuario Actual = new RolesUsuario(); BaseJson Respuesta = new BaseJson(); - + try { model.ClearProperties(); @@ -115,12 +119,12 @@ namespace AYA.SlnSinortModel.DAL.Sinort } else { - + model.FechaModificacion = DateTime.Now; model.FechaCreacion = Actual.FechaCreacion; model.UsuarioCreacion = Actual.UsuarioCreacion; model.IdRol = Actual.IdRol; - model.UsuarioSistema =Actual.UsuarioSistema ; + model.UsuarioSistema = Actual.UsuarioSistema; Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached; Conn.RolesUsuario.Attach(model); Conn.Entry(model).State = System.Data.Entity.EntityState.Modified; @@ -177,9 +181,9 @@ namespace AYA.SlnSinortModel.DAL.Sinort } finally { - + } - + return model; } @@ -187,6 +191,6 @@ namespace AYA.SlnSinortModel.DAL.Sinort #endregion - + } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs index 8860f90b8..0c5e563da 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/CatalogosJSON.cs @@ -19,9 +19,15 @@ namespace AYA.SlnSinortModel.Entidades { //public object dataModel { get; set; } public string codigo { get; set; } + public List ListaCodigos { get; set; } + + public List ListaDesc { get; set; } + public string filtro { get; set; } public Usuario usuario { get; set; } public int? IdTipo { get; set; } + + public int? IdPantalla { get; set; } } public class RolesPantallasJSON : BaseJson