This commit is contained in:
jnunez 2018-06-15 22:58:00 +00:00
parent 63d51583bb
commit 300383c3a8
3 changed files with 95 additions and 9 deletions

View file

@ -305,8 +305,9 @@ this.GuardarRolesPantallas = function () {
}
this.AbrirRolesUsuario = function (id) {
$('#hiddenIdRol').val(id)
$("#modalRolesUsuario").modal('show');
CargarUsuarios(id);
}
this.BuscarUsuario = function (data) {
@ -320,19 +321,103 @@ this.BuscarUsuario = function (data) {
}
this.MostarUsuario = function (data) {
GridRolesUsuarios = $('#GridRolesUsuarios').DataTable();
GridRolesUsuarios.column(0).visible(false);
GridRolesUsuarios.row.add([data.IdUsuario,
var repetido = false;
var data1 = GridRolesUsuarios
.rows()
.data();
$.each(data1, function (key, item) {
if (item[2] == data.UsuarioSistema) {
repetido = true;
}
});
if (repetido == false) {
GridRolesUsuarios.row.add([0,
data.IdUsuario,
data.UsuarioSistema,
data.NombreUsuario]).draw();
}
ENDREQUEST();
$('#txtUsuario').val('');
}
this.CargarUsuarios = function (id) {
$('#hiddenIdRol').val(id)
var uri = CatalogosWCF + '/api/ObtenerUsuariosRol';
model = {
codigo: id
};
AjaxPostData(uri, model, true, false, CargarTablaUsuarios, null, null);
}
this.CargarTablaUsuarios = function (data) {
var TableItems = $('#GridRolesUsuarios').DataTable();
TableItems.clear().draw();
var lista = data;
$.each(lista, function (key, item) {
TableItems.column(0).visible(false);
TableItems.column(1).visible(false);
TableItems.row.add([item.IdRolesUsuario,
item.IdUsuario,
item.Usuario.UsuarioSistema,
item.Usuario.NombreUsuario]).draw();
});
ENDREQUEST();
}
this.GuardarRolesUsuarios = function () {
if (!confirm("Va registrar los usuarios asociadas.\n ¿Desea continuar?"))
{ return; }
TableUsuarios = $('#GridRolesUsuarios').DataTable();
var IdRoles = $('#hiddenIdRol').val();
var ArrayRolesUsuarios = [];
var data = TableUsuarios
.rows()
.data();
$.each(data, function (key, item) {
RolesUsuarios = {
IdRolesUsuario: item[0],
IdRol: IdRoles,
IdUsuario: item[1],
Estado: true
}
ArrayRolesUsuarios.push(RolesUsuarios);
});
var uri = CatalogosWCF + '/api/InsertarActualizarRolesUsuario';
var model = {
ListaRolesUsuarios: ArrayRolesUsuarios
};
AjaxPostData(uri, model, true, true, null, null, null);
ENDREQUEST();
}

View file

@ -168,6 +168,7 @@
<table id="GridRolesUsuarios" class="table table-condensed dataTable no-footer">
<thead>
<tr>
<th class="col-sm-1">IDROLES</th>
<th class="col-sm-1">ID</th>
<th class="col-sm-4">Usuario</th>
<th class="col-sm-4">Nombre</th>
@ -177,7 +178,7 @@
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success btn-sm" onclick="javascript: GuardarRolesPantallas()">Guardar</button>
<button type="button" class="btn btn-success btn-sm" onclick="javascript: GuardarRolesUsuarios()">Guardar</button>
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
</div>
</div>

View file

@ -50,7 +50,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
if (model != null && !string.IsNullOrWhiteSpace(model.codigo))
{
registros = db.RolesUsuario.Where(r => r.IdRol.ToString() == model.codigo).Include(u => u.Usuario).OrderBy(r => r.IdUsuario).AsNoTracking().ToList();
registros = db.RolesUsuario.Where(r => r.IdRol.ToString() == model.codigo).Include(u => u.Usuario).OrderBy(u => u.IdRolesUsuario).AsNoTracking().ToList();
}
}