git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C63
This commit is contained in:
parent
02fc5441c5
commit
0b8e35e350
6 changed files with 161 additions and 9 deletions
|
|
@ -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
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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('');
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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> <i class="fa fa-briefcase"></i> Emisor </h3> </div>
|
||||
<div class="panel-body"> <h3> <i class="fa fa-briefcase"></i> 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>
|
||||
</button>
|
||||
</span>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,4 +25,9 @@ namespace AYA.SlnSinortModel.Entidades
|
|||
{
|
||||
public List<RolesPantallas> ListaRolesPantallas { get; set; }
|
||||
}
|
||||
|
||||
public class RolesUsuarioJSON : BaseJson
|
||||
{
|
||||
public List<RolesUsuario> ListaRolesUsuarios { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue