This commit is contained in:
jnunez 2018-06-17 06:10:01 +00:00
parent 300383c3a8
commit 5674914fac
5 changed files with 111 additions and 23 deletions

View file

@ -74,6 +74,9 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model);
#endregion
}

View file

@ -250,7 +250,7 @@ namespace AYA.SlnSinort.WCF
return model;
}
#endregion
}

View file

@ -322,7 +322,12 @@ this.BuscarUsuario = function (data) {
this.MostarUsuario = function (data) {
GridRolesUsuarios = $('#GridRolesUsuarios').DataTable();
var repetido = false;
var stateIcon = $("#ucItemsIcon").html();
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
stateIcon = replaceAll("[$state_color]", "muted", stateIcon);
var data1 = GridRolesUsuarios
.rows()
.data();
@ -330,7 +335,7 @@ this.MostarUsuario = function (data) {
$.each(data1, function (key, item) {
if (item[2] == data.UsuarioSistema) {
if (item[3] == data.UsuarioSistema) {
repetido = true;
}
@ -338,10 +343,12 @@ this.MostarUsuario = function (data) {
if (repetido == false) {
GridRolesUsuarios.row.add([0,
GridRolesUsuarios.row.add([stateIcon,
0,
data.IdUsuario,
data.UsuarioSistema,
data.NombreUsuario]).draw();
data.NombreUsuario,
""]).draw();
}
ENDREQUEST();
@ -361,18 +368,42 @@ this.CargarUsuarios = function (id) {
this.CargarTablaUsuarios = function (data) {
var TableItems = $('#GridRolesUsuarios').DataTable();
TableItems.clear().draw();
var GridRolesUsuarios = $('#GridRolesUsuarios').DataTable();
GridRolesUsuarios.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,
var option = $("#ucItemsHabiliar").html();
option = replaceAll("[$CodItem]", item.IdRolesUsuario, option);
var stateIcon = $("#ucItemsIcon").html();
if (item.Estado == false) {
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
stateIcon = replaceAll("[$state_color]", "muted", stateIcon);
option = replaceAll("[$opcion]", "Habilitar", option);
option = replaceAll("[$icon]", "fa-check", option);
option = replaceAll("[$value]", "1", option);
}
else {
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
stateIcon = replaceAll("[$state_color]", "success", stateIcon);
option = replaceAll("[$opcion]", "Deshabilitar", option);
option = replaceAll("[$icon]", "fa-times", option);
option = replaceAll("[$value]", "0", option);
}
GridRolesUsuarios.column(1).visible(false);
GridRolesUsuarios.column(2).visible(false);
GridRolesUsuarios.row.add([stateIcon,
item.IdRolesUsuario,
item.IdUsuario,
item.Usuario.UsuarioSistema,
item.Usuario.NombreUsuario]).draw();
item.Usuario.NombreUsuario,
option]).draw();
});
@ -385,10 +416,10 @@ this.GuardarRolesUsuarios = function () {
if (!confirm("Va registrar los usuarios asociadas.\n ¿Desea continuar?"))
{ return; }
TableUsuarios = $('#GridRolesUsuarios').DataTable();
GridRolesUsuarios = $('#GridRolesUsuarios').DataTable();
var IdRoles = $('#hiddenIdRol').val();
var ArrayRolesUsuarios = [];
var data = TableUsuarios
var data = GridRolesUsuarios
.rows()
.data();
@ -396,9 +427,9 @@ this.GuardarRolesUsuarios = function () {
RolesUsuarios = {
IdRolesUsuario: item[0],
IdRolesUsuario: item[1],
IdRol: IdRoles,
IdUsuario: item[1],
IdUsuario: item[2],
Estado: true
}
@ -410,14 +441,52 @@ this.GuardarRolesUsuarios = function () {
ListaRolesUsuarios: ArrayRolesUsuarios
};
AjaxPostData(uri, model, true, true, null, null, null);
AjaxPostData(uri, model, true, true, CompletarAccionUsuario(IdRoles), null, null);
ENDREQUEST();
}
this.LimpiarUsuario = function(){
$('#txtUsuario').val('');
}
this.HabilitarUsuario = function (id, value) {
var msg = '¿Está seguro que desea habilitar el usuario?';
if (value == 0) {
msg = '¿Está seguro que desea deshabilitar el usuario?';
}
if (id == null || value == null) {
toastr.warning("No se pudo obtener el ID del usuario seleccionado.");
return;
}
if (!confirm(msg))
{ return; }
var ArrayRolesUsuarios = [];
GridRolesUsuarios = $('#GridRolesUsuarios').DataTable();
RolesUsuarios = {
IdRolesUsuario: id,
Estado: value
}
ArrayRolesUsuarios.push(RolesUsuarios);
var model = {
ListaRolesUsuarios: ArrayRolesUsuarios
}
var uri = CatalogosWCF + '/api/InsertarActualizarRolesUsuario';
AjaxPostData(uri, model, true, true, CompletarAccionUsuario(id), null, null);
}
this.CompletarAccionUsuario = function (id) {
CargarUsuarios(id);
ENDREQUEST();
}

View file

@ -117,10 +117,10 @@
<table id="GridRolesPantallas" class="table table-condensed dataTable no-footer">
<thead>
<tr>
<th class="col-sm-1" style="display:none;">IDROLES</th>
<th class="col-sm-1" style="display:none;">ID</th>
<th class="col-sm-1">IDROLES</th>
<th class="col-sm-1">ID</th>
<th class="col-sm-4">Descripción</th>
<th></th>
<th class="col-sm-4"></th>
</tr>
</thead>
</table>
@ -154,7 +154,7 @@
<input name="txtUsuario" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtUsuario" required="required" type="text" data-original-title="">
<span class="input-group-btn">
<button class="btn btn-default btn-medium" id="btn_eliminarUsuario" type="button">
<button class="btn btn-default btn-medium" id="btn_eliminarUsuario" type="button" onclick="javascript: LimpiarUsuario()">
<i class="fa fa-close"></i>
</button>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnUsuario" type="button" usehttppost="0" webapplication="" onclick="javascript: BuscarUsuario()">
@ -168,13 +168,26 @@
<table id="GridRolesUsuarios" class="table table-condensed dataTable no-footer">
<thead>
<tr>
<th></th>
<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>
<th></th>
</tr>
</thead>
</table>
<div id="ucItemsIconUsuario" style="display:none;">
<div class="text-[$state_color]">
<i class="fa [$icon] fa-2x"></i>
</div>
</div>
<div id="ucItemsHabiliar" style="display:none;">
<button type="button" id="btnhabilitar" class="btn btn-default btn-xs" onclick="javascript: HabilitarUsuario([$CodItem], [$value])">
<i class=" fa [$icon]"></i> &nbsp;[$opcion]
</button>
</div>
</div>
<div class="modal-footer">

View file

@ -117,6 +117,8 @@ namespace AYA.SlnSinortModel.DAL.Sinort
model.FechaModificacion = DateTime.Now;
model.FechaCreacion = Actual.FechaCreacion;
model.UsuarioCreacion = Actual.UsuarioCreacion;
model.IdRol = Actual.IdRol;
model.IdUsuario =Actual.IdUsuario ;
Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached;
Conn.RolesUsuario.Attach(model);
Conn.Entry(model).State = System.Data.Entity.EntityState.Modified;
@ -142,6 +144,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
}
return Respuesta;
}
#endregion
}