This commit is contained in:
jnunez 2018-06-19 17:33:22 +00:00
parent fdede0bea8
commit cda30fb0d4
18 changed files with 113 additions and 59 deletions

View file

@ -52,6 +52,7 @@
<HintPath>..\packages\NLog.4.5.6\lib\net45\NLog.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.IO.Compression" />
<Reference Include="System.Transactions" />
<Reference Include="System.Web.DynamicData" />

View file

@ -9,6 +9,7 @@ using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Threading.Tasks;
namespace AYA.SlnSinort.WCF
{
@ -82,10 +83,16 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model);
#endregion
#region RolesUsuario
[OperationContract]
List<Usuario> ObtenerUsuariosAyA();
[OperationContract]
Task<UsuariosAyAJSON> ActualizarUsuarios(UsuariosAyAJSON model);
#endregion
}
[DataContract]
@ -99,8 +106,7 @@ namespace AYA.SlnSinort.WCF
[DataMember]
public int? IdTipo { get; set; }
//[OperationContract]
//List<Usuario> ObtenerUsuariosAyA();
}
}

View file

@ -10,6 +10,8 @@ using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Threading.Tasks;
namespace AYA.SlnSinort.WCF
{
@ -293,15 +295,45 @@ namespace AYA.SlnSinort.WCF
#endregion
#region WCFAYA
//public List<Usuario> ObtenerUsuariosAyA()
//{
// List<Usuario> respuesta = null;
// DataSet ds = new DataSet();
// ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient();
// ds = respuestaAyA.obtenerUsuariosActiveDirectory();
public List<Usuario> ObtenerUsuariosAyA()
{
List<Usuario> respuesta = null;
try {
DataSet ds = new DataSet();
ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient();
ds = respuestaAyA.obtenerUsuariosActiveDirectory();
// return respuesta;
//}
}
catch (Exception ex)
{
throw;
}
return respuesta;
}
public async Task<UsuariosAyAJSON> ActualizarUsuarios(UsuariosAyAJSON model)
{
var usuarioDAL = new UsuarioDAL();
try
{
DataSet ds = new DataSet();
ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient();
ds = respuestaAyA.obtenerUsuariosActiveDirectory();
model.ListaUsuariosAyA = ds.Tables[0].AsEnumerable().Select(dataRow => new Usuario { UsuarioSistema = dataRow.Field<string>("Login"), NombreUsuario = dataRow.Field<string>("Nombre"),Estado= true}).ToList();
await usuarioDAL.ActualizarUsuarios(model);
}
catch (Exception ex)
{
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR;
throw;
}
return model;
}
#endregion

View file

@ -5,8 +5,10 @@
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5"/>
<httpRuntime targetFramework="4.5" maxRequestLength="2147483647" executionTimeout="600" />
</system.web>
<system.serviceModel>
<client>
@ -42,7 +44,7 @@
</protocolMapping>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IServicioUsuarios" />
<binding name="BasicHttpBinding_IServicioUsuarios" maxReceivedMessageSize="2147483647"/>
</basicHttpBinding>
<wsHttpBinding>
<binding name="SOAPBinding" closeTimeout="00:50:00" openTimeout="00:50:00"

View file

@ -3,9 +3,9 @@ var Item = {};
jQuery(document).ready(function () {
CargarUsuario();
});
this.ActualizarUsuario = function () {
this.ActualizarUsuarios= function () {
var uri = CatalogosWCF + '/api/ObtenerUsuariosAyA';
var uri = CatalogosWCF + '/api/ActualizarUsuarios';
AjaxPostData(uri, Item, true, false, null, null, null);
}

View file

@ -13,7 +13,7 @@
<div class="panel-body">
<div class="col-md-4 ">
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnConvocados" type="button" usehttppost="0" webapplication="" onclick="javascript: ActualizarUsuarios()>
<button class="btn btn-success btn-medium btn-margin-catalogo" id="btnConvocados" type="button" usehttppost="0" webapplication="" onclick="javascript: ActualizarUsuarios()">
<i class=" fa fa-refresh">
</i>&nbsp;Actualizar
</button>

View file

@ -54,12 +54,12 @@
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.IO.Compression" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.ServiceModel" />
<Reference Include="System.Transactions" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />

View file

@ -118,7 +118,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
model.FechaCreacion = Actual.FechaCreacion;
model.UsuarioCreacion = Actual.UsuarioCreacion;
model.IdRol = Actual.IdRol;
model.IdUsuario =Actual.IdUsuario ;
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;
@ -146,6 +146,42 @@ namespace AYA.SlnSinortModel.DAL.Sinort
}
#endregion
#region UsuariosAyA
public async Task<UsuariosAyAJSON> ActualizarUsuarios(UsuariosAyAJSON model)
{
try
{
using (SinortContex Conn = new SinortContex())
{
Conn.Usuario.AddRange(model.ListaUsuariosAyA);
await Conn.SaveChangesAsync();
Conn.Commit();
}
}
catch (DbEntityValidationException ex)
{
log.Error(ex);
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
}
catch (Exception ex)
{
log.Error(ex);
model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
}
finally
{
}
return model;
}
#endregion
}
}

View file

@ -17,4 +17,8 @@
<!--<connectionStrings>
<add name="Contex" connectionString="data source=192.168.1.37;initial catalog=SinortAyA;persist security info=True;user id=sinort;password=sinort2018;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>-->
<connectionStrings>
<add name="SinortContex" connectionString="data source=192.168.1.37;initial catalog=SinortAyA;persist security info=True;user id=sinort;password=sinort2018;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />
<add name="SinortContex1" connectionString="data source=192.168.1.37;initial catalog=SinortAyA;persist security info=True;user id=sinort;password=sinort2018;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

View file

@ -32,4 +32,8 @@ namespace AYA.SlnSinortModel.Entidades
{
public List<RolesUsuario> ListaRolesUsuarios { get; set; }
}
public class UsuariosAyAJSON : BaseJson
{
public List<Usuario> ListaUsuariosAyA { get; set; }
}
}

View file

@ -34,8 +34,6 @@ namespace AYA.SlnSinortModel.Sinort
[StringLength(200)]
public string UsuarioModificacion { get; set; }
public virtual Usuario Usuario { get; set; }
public virtual Documentos Documentos { get; set; }
public virtual Foro Foro { get; set; }

View file

@ -44,8 +44,6 @@ namespace AYA.SlnSinortModel.Sinort
[StringLength(200)]
public string UsuarioModificacion { get; set; }
public virtual Usuario Usuario { get; set; }
public virtual Documentos Documentos { get; set; }
public virtual Matriz Matriz { get; set; }

View file

@ -29,8 +29,6 @@ namespace AYA.SlnSinortModel.Sinort
[StringLength(200)]
public string UsuarioModificacion { get; set; }
public virtual Usuario Usuario { get; set; }
public virtual Foro Foro { get; set; }
}
}

View file

@ -29,8 +29,6 @@ namespace AYA.SlnSinortModel.Sinort
[StringLength(200)]
public string UsuarioModificacion { get; set; }
public virtual Usuario Usuario { get; set; }
public virtual ProyectoNormativo ProyectoNormativo { get; set; }
}
}

View file

@ -15,7 +15,8 @@ namespace AYA.SlnSinortModel.Sinort
public int? IdRol { get; set; }
public int? IdUsuario { get; set; }
[StringLength(200)]
public string UsuarioSistema { get; set; }
public bool? Estado { get; set; }

View file

@ -8,8 +8,7 @@ namespace AYA.SlnSinortModel.Sinort
public partial class SinortContex : Contex
{
public virtual DbSet<Aplicacion> Aplicacion { get; set; }
public virtual DbSet<Categoria> Categoria { get; set; }
public virtual DbSet<Emisor> Emisor { get; set; }
@ -161,6 +160,10 @@ namespace AYA.SlnSinortModel.Sinort
.Property(e => e.UsuarioModificacion)
.IsUnicode(false);
modelBuilder.Entity<RolesUsuario>()
.Property(e => e.UsuarioSistema)
.IsUnicode(false);
modelBuilder.Entity<RolesUsuario>()
.Property(e => e.UsuarioCreacion)
.IsUnicode(false);
@ -261,16 +264,6 @@ namespace AYA.SlnSinortModel.Sinort
.Property(e => e.UsuarioModificacion)
.IsUnicode(false);
modelBuilder.Entity<Usuario>()
.HasMany(e => e.Convocatoria)
.WithRequired(e => e.Usuario)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Usuario>()
.HasMany(e => e.ConvocatoriaProyectoNormativo)
.WithRequired(e => e.Usuario)
.WillCascadeOnDelete(false);
modelBuilder.Entity<BitacoraDocumentos>()
.Property(e => e.UsuarioCreacion)
.IsUnicode(false);

View file

@ -13,16 +13,11 @@ namespace AYA.SlnSinortModel.Sinort
public Usuario()
{
RolesUsuario = new HashSet<RolesUsuario>();
ComentariosForo = new HashSet<ComentariosForo>();
ComentariosMatriz = new HashSet<ComentariosMatriz>();
Convocatoria = new HashSet<Convocatoria>();
ConvocatoriaProyectoNormativo = new HashSet<ConvocatoriaProyectoNormativo>();
}
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int IdUsuario { get; set; }
public int? IdUsuario { get; set; }
[Key]
[StringLength(200)]
public string UsuarioSistema { get; set; }
@ -46,17 +41,5 @@ namespace AYA.SlnSinortModel.Sinort
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<RolesUsuario> RolesUsuario { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<ComentariosForo> ComentariosForo { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<ComentariosMatriz> ComentariosMatriz { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Convocatoria> Convocatoria { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<ConvocatoriaProyectoNormativo> ConvocatoriaProyectoNormativo { get; set; }
}
}

View file

@ -25,7 +25,7 @@ namespace Atesa.Utilitarios
}
catch
{
throw new Exception("The registry key 'Parametros' does not exist and could not create it");
throw new Exception("The registry key 'ParametrosProceso' does not exist and could not create it");
}
}
public void AddValueKeyRegedit(string KeyStringName, string KeyStringValue, bool Encrypt)