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 @@ }