diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js index dd679fb1b..22040b653 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js @@ -9,8 +9,9 @@ var InfoIUsuarioAsignado; var InfoIdProyectoNormativo; var InfoNombreProyectoNormativo; var EstadoParticipacion = -1; -var EstadoTipoUsuario = -1; -var EstadoConfirmacion= true; +var EstadoTipoUsuario = "1"; +var EstadoConfirmacion = true; +var EstadoAutorizacion = true; var InfoPromotor; var InfoNombrePlantilla; var Solicitud; @@ -49,6 +50,11 @@ this.getDataModel = function () { $("#btnGuardarRespuestaCompra").click(function () { GuardarRespuestaSolicitudCompra(); }); + $("#btnGuardarAutorizacion").unbind("click"); + $("#btnGuardarAutorizacion").click(function () { + GuardarAutorizacionSolicitudCompra(); + }); + $("#btnBuscarUsuarios").unbind("click"); $("#btnBuscarUsuarios").click(function () { @@ -148,20 +154,46 @@ $('#tableTareasPendientes').on('click', 'button', function () { if (Solicitud.DescripcionTipoSolicitud == "Compra") { - solicitud = $("#ucSolicitudCompra").html(); - solicitud = replaceAll('[$SolicitudCompra]', InfoIContenidoRelacionado, solicitud); - $('#solicitudCompra').empty(); - $('#solicitudCompra').append(solicitud); + if (InfoIDescripcion.indexOf("Autorización") == -1) { - $('#modalSolicitudCompra').modal('show'); + solicitud = $("#ucSolicitudCompra").html(); + solicitud = replaceAll('[$SolicitudCompra]', InfoIContenidoRelacionado, solicitud); + $('#solicitudCompra').empty(); + $('#solicitudCompra').append(solicitud); - instrucciones = "Crear una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si la solicitud de compra debe ser autorizada por un jefe de área o es un usuario especializado." + EstadoTipoUsuario = $('#drpTipo').val(); + EstadoConfirmacion = $("#checkConfirmacion").prop('checked'); + EstadoAutorizacion = false; + + $('#modalSolicitudCompra').modal('show'); - $('#txtInstruccionesCompra').html(instrucciones); + instrucciones = "Crear una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si la solicitud de compra debe ser autorizada por un jefe de área o es un usuario especializado." - $('#txtEstadoCompra').val(Solicitud.Estado1.Descripcion); + $('#txtInstruccionesCompra').html(instrucciones); - $('#checkConfirmacion').attr('checked', true); + $('#txtEstadoCompra').val(Solicitud.Estado1.Descripcion); + + $('#checkConfirmacion').attr('checked', true); + } + else { + autorizacion = $("#ucAutorizacion").html(); + autorizacion = replaceAll('[$Autorizacion]', InfoIContenidoRelacionado, autorizacion); + + $('#autorizacion').empty(); + $('#autorizacion').append(autorizacion); + + + EstadoTipoUsuario = "1"; + EstadoConfirmacion = false; + EstadoAutorizacion = $('#drpAutorizacion').val(); + + + $('#modalAutorizacion').modal('show'); + + instruccionesAutorizacion = "Autorizar una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si autoriza o rechaza la solicitud de compra." + + $('#txtInstruccionesAutorizacion').html(instruccionesAutorizacion); + } } else { if (Solicitud.DescripcionTipoSolicitud == "Consulta") { @@ -239,6 +271,12 @@ $("#drpParticipo").change(function () { InfoNombrePlantilla = (EstadoParticipacion == 0) ? 'Correo Analista No Confirmada' : 'Correo Analista Confirmada'; }); +$("#drpAutorizacion").change(function () { + EstadoAutorizacion = this.value; + + EstadoAutorizacion = (EstadoAutorizacion == 1) ? true : false; +}); + $("#drpTipo").change(function () { EstadoTipoUsuario = this.value; var el = $('#divUsuarios')[0]; @@ -267,6 +305,9 @@ $("#checkConfirmacion").change(function () { $("#divJustificacionCompra").show(); }); +//$("#modalAutorizacion").on("hidden.bs.modal", function () { +// $(".modal-body").html(""); +//}); this.ObtenerSolicitud = function (id) { var uri = SinortWCF + '/api/ObtenerSolicitud'; @@ -401,9 +442,27 @@ this.GuardarRespuestaSolicitudCompra = function () { ENDREQUEST(); location.reload(); } +this.GuardarAutorizacionSolicitudCompra = function () { + if (EstadoAutorizacion) { + if (!confirm("¿Está seguro que desea autorizar la solicitud de compra? .\n ¿Desea continuar?")) + { return; } + } + else { + if (!confirm("¿Está seguro que desea rechazar la solicitud de compra? .\n ¿Desea continuar?")) + { return; } + } + var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes'; + + LeerFormulario(); + ActualizarEstadoSolicitud(); + AjaxPostData(uri, model, false, false, null, null, null); + ENDREQUEST(); + location.reload(); +} + this.ActualizarEstadoSolicitud = function () { - if (EstadoConfirmacion){ + if (EstadoConfirmacion || EstadoAutorizacion) { var SolicitudActualizada = { IdSolicitud: Solicitud.IdSolicitud, @@ -522,8 +581,8 @@ this.EnviarCorreoProyectoNormativo = function () { this.EnviarCorreoSolicitud = function () { if (Solicitud.DescripcionTipoSolicitud == "Compra") { - if (EstadoTipoUsuario == "1") { - if (EstadoConfirmacion) { + if (EstadoTipoUsuario == "1" ) { + if (EstadoConfirmacion || EstadoAutorizacion) { var Plantilla = { NombrePlatilla: 'Correo Respuesta Solicitud Autorizada', @@ -625,7 +684,7 @@ this.LeerFormulario = function () { var TareaPendiente = { IdTareasPendientes: InfoIdTareasPendientes, - Descripcion: InfoIDescripcion, + Descripcion: "Autorización de " + InfoIDescripcion, ContenidoRelacionado: InfoIContenidoRelacionado, Respuesta: 0, FechaVencimiento: InfoIFechaVencimiento, diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml index 28bf43598..c374b157e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml @@ -63,6 +63,12 @@ +
+ + +@*---------------------Autorizar Solicitud Compra ---------------------------------------------------------*@ + } @Scripts.Render("~/Sinort-Scripts/TareasPendientes.js")