This commit is contained in:
jnunez 2018-06-15 21:53:44 +00:00
parent 02fc5441c5
commit 0b8e35e350
6 changed files with 161 additions and 9 deletions

View file

@ -65,5 +65,16 @@ namespace AYA.SlnSinort.WCF
List<Usuario> ObtenerUsuario();
#endregion
#region RolesUsuario
[OperationContract]
Usuario BuscarUsuario(CatalogosPostJSON model);
[OperationContract]
List<RolesUsuario> ObtenerUsuariosRol(CatalogosPostJSON model);
[OperationContract]
RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model);
#endregion
}
}

View file

@ -149,7 +149,16 @@ namespace AYA.SlnSinort.WCF
public List<RolesPantallas> ObtenerPantallasRol(CatalogosPostJSON model)
{
return new PantallasDAL().ObtenerPantallasRol(model);
List<RolesPantallas> respuesta = null;
try
{
respuesta = new PantallasDAL().ObtenerPantallasRol(model);
}
catch (Exception ex)
{
log.Error(ex);
}
return respuesta;
}
#endregion
@ -190,6 +199,9 @@ namespace AYA.SlnSinort.WCF
}
return respuesta;
}
#endregion
#region RolesUsuarios
public Usuario BuscarUsuario(CatalogosPostJSON model)
{
@ -205,6 +217,40 @@ namespace AYA.SlnSinort.WCF
}
return respuesta;
}
public List<RolesUsuario> ObtenerUsuariosRol(CatalogosPostJSON model)
{
List<RolesUsuario> respuesta = null;
try
{
respuesta = new UsuarioDAL().ObtenerUsuariosRol(model);
}
catch (Exception ex)
{
log.Error(ex);
}
return respuesta;
}
public RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model)
{
var usuarioDAL = new UsuarioDAL();
try
{
foreach(var rolUsuario in model.ListaRolesUsuarios )
usuarioDAL.InsertarActualizarRolesUsuarios(rolUsuario);
model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO;
}
catch (Exception ex)
{
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
throw;
}
return model;
}
#endregion
}

View file

@ -41,6 +41,7 @@ this.getDataModel = function () {
$('#TableItems').TableInit(0, false, true, true, false, null, null);
$('#GridRolesPantallas').TableInit(0, false, true, true, false, null, null);
$('#GridRolesUsuarios').TableInit(0, false, true, true, false, null, null);
ObtenerRoles();
@ -304,5 +305,34 @@ this.GuardarRolesPantallas = function () {
}
this.AbrirRolesUsuario = function (id) {
$('#hiddenIdRol').val(id)
$("#modalRolesUsuario").modal('show');
}
}
this.BuscarUsuario = function (data) {
var model = {
codigo :$('#txtUsuario').val()
}
var uri = CatalogosWCF + '/api/BuscarUsuario';
AjaxPostData(uri, model, true, false, MostarUsuario, null, null);
}
this.MostarUsuario = function (data) {
GridRolesUsuarios = $('#GridRolesUsuarios').DataTable();
GridRolesUsuarios.column(0).visible(false);
GridRolesUsuarios.row.add([data.IdUsuario,
data.UsuarioSistema,
data.NombreUsuario]).draw();
ENDREQUEST();
$('#txtUsuario').val('');
}

View file

@ -6,7 +6,7 @@
<input type="hidden" id="hiddenId" value="true">
<input type="hidden" id="hiddenIdRol" value="true">
<form id="formCatalogo" class="form-horizontal" role="form">
<div class="panel-body"> <h3>&nbsp;<i class="fa fa-briefcase"></i>&nbsp; Emisor </h3> </div>
<div class="panel-body"> <h3>&nbsp;<i class="fa fa-briefcase"></i>&nbsp; Rol </h3> </div>
<div class="panel panel-success">
<div class="panel-body">
@ -16,7 +16,7 @@
<thead>
<tr>
<th></th>
<th class="col-sm-1">ID</th>
<th class="col-sm-1" style="display:none;">ID</th>
<th class="col-sm-4">Descripción</th>
<th>Pantallas</th>
<th>Usuarios</th>
@ -117,8 +117,8 @@
<table id="GridRolesPantallas" 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-1" style="display:none;">IDROLES</th>
<th class="col-sm-1" style="display:none;">ID</th>
<th class="col-sm-4">Descripción</th>
<th></th>
</tr>
@ -151,13 +151,13 @@
<label class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label ControlsForms" id="lblUsuario" for="txtBuscar">Buscar</label>
<div class="input-group input-group-sm col-md-4">
<input id="hiddenUsuario" type="hidden">
<input name="txtUsuario" title="" class="form-control TextBoxCatalogo inputWarning error" id="txtConvocados" required="required" type="text" data-original-title="">
<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">
<i class="fa fa-close"></i>
</button>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnUsuario" type="button" usehttppost="0" webapplication="">
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnUsuario" type="button" usehttppost="0" webapplication="" onclick="javascript: BuscarUsuario()">
<i class="fa fa-plus"></i>&nbsp;
</button>
</span>

View file

@ -8,13 +8,14 @@ using System.Text;
using System.Threading.Tasks;
using System.Data.Entity;
using System.Data.Entity.Validation;
using AYA.SlnSinortModel.Constantes;
namespace AYA.SlnSinortModel.DAL.Sinort
{
public class UsuarioDAL
{
Log log = new Log("UsuarioDAL");
#region ObtenerUsuario
public List<Usuario> ObtenerUsuario()
{
List<Usuario> registros = null;
@ -33,7 +34,9 @@ namespace AYA.SlnSinortModel.DAL.Sinort
return registros;
}
#endregion
#region ObtenerUsuariosRol
public List<RolesUsuario> ObtenerUsuariosRol(CatalogosPostJSON model)
{
List<RolesUsuario> registros = null;
@ -59,6 +62,9 @@ namespace AYA.SlnSinortModel.DAL.Sinort
return registros;
}
#endregion
#region BuscarUsuario
public Usuario BuscarUsuario(CatalogosPostJSON model)
{
Usuario usuario = new Usuario();
@ -84,5 +90,59 @@ namespace AYA.SlnSinortModel.DAL.Sinort
return usuario;
}
#endregion
#region InsertarActualizarRolesUsuarios
public BaseJson InsertarActualizarRolesUsuarios(RolesUsuario model)
{
RolesUsuario Actual = new RolesUsuario();
BaseJson Respuesta = new BaseJson();
try
{
model.ClearProperties();
using (SinortContex Conn = new SinortContex())
{
Actual = Conn.RolesUsuario.FirstOrDefault(x => x.IdRolesUsuario == model.IdRolesUsuario);
if (Actual == null)
{
int? Next_id = Conn.RolesUsuario.Max(t => (int?)t.IdRolesUsuario);
model.IdRolesUsuario = (Next_id == null) ? 1 : Next_id.Value + 1;
model.FechaCreacion = DateTime.Now;
Conn.RolesUsuario.Add(model);
}
else
{
model.FechaModificacion = DateTime.Now;
model.FechaCreacion = Actual.FechaCreacion;
model.UsuarioCreacion = Actual.UsuarioCreacion;
Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached;
Conn.RolesUsuario.Attach(model);
Conn.Entry(model).State = System.Data.Entity.EntityState.Modified;
}
Conn.SaveChanges();
Conn.Commit();
Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO.ToString();
}
}
catch (DbEntityValidationException ex)
{
log.Error(ex);
Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
}
catch (Exception ex)
{
log.Error(ex);
Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
}
finally
{
Actual = null;
}
return Respuesta;
}
#endregion
}
}

View file

@ -25,4 +25,9 @@ namespace AYA.SlnSinortModel.Entidades
{
public List<RolesPantallas> ListaRolesPantallas { get; set; }
}
public class RolesUsuarioJSON : BaseJson
{
public List<RolesUsuario> ListaRolesUsuarios { get; set; }
}
}