diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index fe8b854b7..27ebc85c2 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -593,6 +593,29 @@ namespace AYA.SlnSinort.WCF #endregion #region Solicitud + + public SolicitudJSON ObtenerSolicitud(SolicitudJSON model) + { + try + { + if (model.Solicitud == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del proyecto normativo"; + return model; + } + + model = new SolicitudDAL().ObtenerSolicitud(model); + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + public SolicitudJSON GuardarSolicitud(SolicitudJSON model) { try diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js index 84c9fe5ed..9a3d75812 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js @@ -2,6 +2,7 @@ var model = {}; var IdTipoSolicitud; var DescTipoSolicitud; +var IdSolicitud; jQuery(document).ready(function () { @@ -267,11 +268,55 @@ this.GuardarSolicitud = function () { var uri = SinortWCF + '/api/GuardarSolicitud'; LeerFormulario(); - AjaxPostData(uri, model, false, true, true, null, null); + + AjaxPostData(uri, model, false, true, GuardarTareasPendientes, null, null); LimpiarSolicitud(); } + +//////// +this.GuardarTareasPendientes = function () { + + + + TareaPendiente + = { + Descripcion: 'Registro de solicitud (SINORT): solicitud de ' + DescTipoSolicitud +'realizada por ' +UsuarioSistema, + ContenidoRelacionado: 'Solicitud de ' + DescTipoSolicitud +' # '+ ' realizada por ' +UsuarioSistema, + Respuesta: false, + //FechaVencimiento: Date(), + TipoTareaPendiente: 'Solicitud', + UsuarioAsignado: $("#txtNombreSuperior").val(), + IdProyectoNormativo: '1', + PromotorProyectoNormativo: UsuarioSistema + } + + + var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes'; + + AjaxPostData(uri, TareaPendiente, false, false, null, null, null); + + //EnviarCorreo(); + location.reload(); +} + +this.EnviarCorreo = function () { + + var Plantilla + = { + NombrePlatilla: 'Correo Proyecto Normativo', + } + var uri = SinortWCF + '/api/EnviarCorreo'; + model.PlantillaEmail = Plantilla; + AjaxPostData(uri, model, false, false, null, null, null); + + ENDREQUEST(); + + +} +//////// + this.LeerFormulario = function () { var Solicitud diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs index d75cccd7b..335c88655 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SolicitudDAL.cs @@ -16,6 +16,32 @@ namespace AYA.SlnSinortModel.DAL.Sinort { Log log = new Log("SolicitudDAL"); + public SolicitudJSON ObtenerSolicitud(SolicitudJSON model) + { + try + { + using (SinortContex Conn = new SinortContex()) + { + model.Solicitud = Conn.Solicitud + .FirstOrDefault(q => q.IdSolicitud == model.Solicitud.IdSolicitud); + + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + } + } + catch (DbEntityValidationException ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + + return model; + } + public SolicitudJSON GuardarSolicitud(SolicitudJSON model) { try diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs index 1d1ea4936..ca4aa4a18 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs @@ -76,6 +76,8 @@ namespace AYA.SlnSinortModel.Entidades public PlantillaEmail PlantillaEmail { get; set; } public TareasPendientes TareasPendientes { get; set; } public List ListaTareasPendientes { get; set; } + + public int? IdSolicitud { get; set; } }