From e89b94b9ab9ab5abf5fde3279158e9393ba59f20 Mon Sep 17 00:00:00 2001 From: mumana Date: Tue, 19 Jun 2018 21:39:20 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C80 --- AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs | 10 +- AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 91 ++++++++++++++--- .../AYA.SlnSynor.WCF/SinortCatalogos.svc.cs | 97 ++++++++++--------- .../DetallePropuestaNormativa.js | 7 -- .../DetallePropuesta.cshtml | 3 +- .../AYA.SlnSinortModel.DAL.csproj | 1 + .../Sinort/ConvocatoriaDAL.cs | 76 +++++++++++++++ .../Sinort/ProyectoNormativoDAL.cs | 60 ++++++++++++ .../Entidades/CatalogosJSON.cs | 1 + .../AYA.SlnSynorModel/Entidades/Json.cs | 9 +- .../Sinort/ConvocatoriaProyectoNormativo.cs | 11 ++- .../AYA.SlnSynorModel/Sinort/SinortContex.cs | 11 ++- .../AYA.SlnSynorModel/Sinort/Usuario.cs | 4 + 13 files changed, 304 insertions(+), 77 deletions(-) create mode 100644 AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ProyectoNormativoDAL.cs diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index c5a190fd0..9522893b8 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -15,7 +15,13 @@ namespace AYA.SlnSinort.WCF [ServiceContract] public interface ISinort { - - + [OperationContract] + ProyectoNormativoJSON GuardarProyectoNormativo(ProyectoNormativoJSON model); + + [OperationContract] + ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model); + + [OperationContract] + ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model); } } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 0589cce6f..a53e9b4c7 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -19,22 +19,85 @@ namespace AYA.SlnSinort.WCF public class Sinort : ISinort { - Log log = new Log("ForoDAL"); + Log log = new Log("SinortWCF"); + #region ProyectoNormativo - //public List ObtenerSitios() - //{ - // List respuesta = null; - // try - // { - // respuesta = new MantenimientoDAL().ObtenerSitios(); + public ProyectoNormativoJSON GuardarProyectoNormativo(ProyectoNormativoJSON model) + { + try + { + if (model.ProyectoNormativo == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo"; + return model; + } - // } - // catch (Exception ex) - // { - // throw; - // } - // return respuesta; - //} + model = new ProyectoNormativoDAL().GuardarProyectoNormativo(model); + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + + public ProyectoNormativoJSON GuardarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model) + { + try + { + if (model.ProyectoNormativo == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo"; + return model; + } + + if (model.ProyectoNormativo.ConvocatoriaProyectoNormativo == null || model.ProyectoNormativo.ConvocatoriaProyectoNormativo == null || model.ProyectoNormativo.ConvocatoriaProyectoNormativo.Count == 0) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos asociados a la convocatoria del proyecto normativo"; + return model; + } + + model = new ConvocatoriaDAL().GuardarConvocatoriaProyectoNormativo(model); + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + + public ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model) + { + try + { + if (model.ProyectoNormativo == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo"; + return model; + } + + if (model.Convocado == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del usuario"; + return model; + } + + model = new ConvocatoriaDAL().EliminarConvocatoriaProyectoNormativo(model); + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } #endregion diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index c16e656c5..9b210fb44 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -17,7 +17,7 @@ namespace AYA.SlnSinort.WCF { public class SinortCatalogos : ISinortCatalogos { - Log log = new Log("ForoDAL"); + Log log = new Log("SinortCatalogosWCF"); #region Mantenimiento public List ObtenerMantenimientoCatalogos() @@ -137,7 +137,7 @@ namespace AYA.SlnSinort.WCF return respuesta; } - + #endregion #region Rol @@ -175,17 +175,17 @@ namespace AYA.SlnSinort.WCF #region Pantallas public List ObtenerPantallas(CatalogosPostJSON model) { - List respuesta = new List(); + List respuesta = new List(); try { - respuesta= new PantallasDAL().ObtenerPantallas(model); + respuesta = new PantallasDAL().ObtenerPantallas(model); } catch (Exception ex) { - + log.Error(ex); } - return respuesta; + return respuesta; } public List ObtenerPantallasRol(CatalogosPostJSON model) @@ -193,7 +193,7 @@ namespace AYA.SlnSinort.WCF List respuesta = null; try { - respuesta = new PantallasDAL().ObtenerPantallasRol(model); + respuesta = new PantallasDAL().ObtenerPantallasRol(model); } catch (Exception ex) { @@ -210,7 +210,7 @@ namespace AYA.SlnSinort.WCF var rolesDAL = new RolesDAL(); try { - foreach(var rolPantalla in model.ListaRolesPantallas) + foreach (var rolPantalla in model.ListaRolesPantallas) rolesDAL.InsertarActualizarRolesPantallas(rolPantalla); model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; @@ -273,12 +273,12 @@ namespace AYA.SlnSinort.WCF return respuesta; } - public RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model) + public RolesUsuarioJSON InsertarActualizarRolesUsuario(RolesUsuarioJSON model) { var usuarioDAL = new UsuarioDAL(); try { - foreach(var rolUsuario in model.ListaRolesUsuarios ) + foreach (var rolUsuario in model.ListaRolesUsuarios) usuarioDAL.InsertarActualizarRolesUsuarios(rolUsuario); model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; @@ -291,51 +291,52 @@ namespace AYA.SlnSinort.WCF return model; } - + #endregion - #region WCFAYA - public List ObtenerUsuariosAyA() - { - List respuesta = null; - try { - - DataSet ds = new DataSet(); - ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient(); - ds = respuestaAyA.obtenerUsuariosActiveDirectory(); + #region WCFAYA + public List ObtenerUsuariosAyA() + { + List respuesta = null; + try + { - } - catch (Exception ex) - { - throw; - } - return respuesta; - } - public async Task ActualizarUsuarios(UsuariosAyAJSON model) - { - - var usuarioDAL = new UsuarioDAL(); - try - { - string dominio = "@aya.go.cr"; - 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("Login"), NombreUsuario = dataRow.Field("Nombre"),EmailUsuario =dataRow.Field("Login") + dominio, Estado = true, FechaCreacion = System.DateTime.Now }).ToList(); - await usuarioDAL.ActualizarUsuarios(model); + DataSet ds = new DataSet(); + ServiciosUsuariosWCF.ServicioUsuariosClient respuestaAyA = new ServiciosUsuariosWCF.ServicioUsuariosClient(); + ds = respuestaAyA.obtenerUsuariosActiveDirectory(); - } - catch (Exception ex) - { - model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; - throw; - } + } + catch (Exception ex) + { + throw; + } + return respuesta; + } + public async Task ActualizarUsuarios(UsuariosAyAJSON model) + { + + var usuarioDAL = new UsuarioDAL(); + try + { + string dominio = "@aya.go.cr"; + 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("Login"), NombreUsuario = dataRow.Field("Nombre"), EmailUsuario = dataRow.Field("Login") + dominio, Estado = true, FechaCreacion = System.DateTime.Now }).ToList(); + await usuarioDAL.ActualizarUsuarios(model); + + } + catch (Exception ex) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + throw; + } return model; - } + } - #endregion - + #endregion + } } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js index 521c0d085..2cbe2dbfe 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js @@ -100,13 +100,6 @@ this.AgregarUsuario = function () { $('#txtUsuario').val(''); } -$('#tableParticipantes').on('click', 'button', function () { - - var data = $('#tableParticipantes').DataTable().row($(this).parents('tr')).data(); - -}); - - $('#tableUsuarios').on('click', 'button', function () { var data = $('#tableUsuarios').DataTable().row($(this).parents('tr')).data(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml index 9ebb017fe..167642521 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml @@ -4,7 +4,7 @@ }