From 8638bdcd1cdda4e564cf1ffd82ef3a01ca0078e1 Mon Sep 17 00:00:00 2001 From: jnunez Date: Thu, 13 Sep 2018 20:47:17 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C472 --- .../Solicitud.js | 28 +++- .../VerSolicitudes.js | 38 ++++- .../Sinort-Scripts/TareasPendientes.js | 140 +++++++++++++++++- .../Views/Home/TareasPendientes.cshtml | 114 +++++++++++++- .../Solicitud.cshtml | 7 +- .../VerSolicitudes.cshtml | 16 +- AYA.SlnSynor/AYA.SlnSynor/Web.config | 3 + .../Sinort/TareasPendientes.cs | 2 + 8 files changed, 321 insertions(+), 27 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js index 08feb407c..472297630 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js @@ -6,6 +6,7 @@ var IdSolicitud; var DescTipoproyecto; var modelDocumentoAdjunto; var ListaUsuariosCorreo; +var FechaDocumentos; jQuery(document).ready(function () { @@ -308,12 +309,12 @@ this.GuardarTareasPendientes = function (data) { ListaTareasPendientes: ArrayUsuarios }; - AjaxPostData(uri, model, false, false, null, null, null); + AjaxPostData(uri, model, false, true, null, null, null); - EnviarCorreo(); + //EnviarCorreo(); LimpiarSolicitud(); - location.reload(); - //} + //location.reload(); + } this.EnviarCorreo = function () { @@ -381,12 +382,17 @@ this.LimpiarSolicitud = function () { $("#txtAreaJustifiacion").val(''); $("#hiddenEstadoSolicitud").val(''); $("#txtEstadoSolicitud").val(''); + $("#txtDescripcionDocAux").val(''); + var tableDocSolicitud = $('#tableDocSolicitud').DataTable(); + tableDocSolicitud.clear().draw(); } //Adjuntos this.AbrirAdjuntos = function () { DescTipoproyecto = 'Solicitud'; + var dt = new Date(); + FechaDocumentos = dt.getDate() + "_" + (dt.getMonth() + 1) + "_" + dt.getFullYear() + "_" + dt.getHours() + "" + dt.getMinutes() + "" + dt.getSeconds(); ActualizarUpload(); $('#modalDocumentosAuxiliares').modal('show'); } @@ -400,6 +406,9 @@ this.GuardarAdjuntos = function (nombre) { var Arraynombre = []; Arraynombre = nombredoc.split("."); + var nom = Arraynombre[0]; + var ext = Arraynombre[Arraynombre.length - 1]; + ruta = nom + FechaDocumentos + '.' + ext; var AdjuntosDocumentosAuxiliar @@ -410,7 +419,8 @@ this.GuardarAdjuntos = function (nombre) { DescTipoDocumento: DescTipoproyecto, RutaFisica: RepositorioLocal + ruta, RutaDescarga: RepositorioVirtual + ruta, - TipoArchivo: Arraynombre.pop() + TipoArchivo: Arraynombre.pop(), + TipoExpediente: null } model.Adjuntos = AdjuntosDocumentosAuxiliar; @@ -423,11 +433,17 @@ function ActualizarUpload() { $('#fileupload').fileupload({ - url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + DescTipoproyecto, + url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + FechaDocumentos, type: 'POST', add: function (e, data) { + if ($('#txtDescripcionDocAux').val() == '') { + toastr.warning("El nombre del documento es requerido", Message_Warning); + return; + } + + data.submit(); }, progress: function (e, data) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js index f1deec443..5b0c18955 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/VerSolicitudes.js @@ -8,6 +8,11 @@ var DescTipoSolicitud; var IdSolicitud; jQuery(document).ready(function () { + + $("#btnBuscarAbrir").unbind("click"); + $("#btnBuscarAbrir").click(function () { + AbrirArchivoAdjunto(); + }); CargarTipoSolicitud(); CargarSolicitudes(); @@ -52,7 +57,7 @@ this.CargarSolicitudes = function () { } - AjaxPostData(uri, model, true, true, CargarTablaSolicitudes, null, null); + AjaxPostData(uri, model, true, false, CargarTablaSolicitudes, null, null); } this.CargarTablaSolicitudes = function (data) { @@ -108,7 +113,7 @@ this.CargarFormulario = function (data) { var model = data; - + $("#txtDocumentoAdjunto").val(model.Solicitud.DescripcionDocumento == 0 ? "No contiene documento adjunto" : model.Solicitud.DescripcionDocumento); $("#txtUsuarioSistema").val(model.Solicitud.UsuarioSistema); $("#txtCargoActual").val(model.Solicitud.CargoActual); @@ -118,10 +123,26 @@ this.CargarFormulario = function (data) { $("#txtNombreDocumentoTecnico").val(model.Solicitud.NombreDocumentoTecnico); $("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion); $("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud); - + CargarDocumento(model.Solicitud.IdDocumento); ENDREQUEST(); } +this.CargarDocumento = function (id) { + + + var uri = SinortWCF + '/api/ObtenerAdjuntos'; + + var modeldoc = { + IdDocumentoAdjunto: id + + }; + + AjaxPostData(uri, modeldoc, false, false, ObtenerRutaDocumento, null, null); + +} +this.ObtenerRutaDocumento = function (data) { + $("#hiddenRuta").val(data[0].RutaDescarga) +} $('#tableSolicitudes').on('click', 'button', function () { @@ -145,4 +166,13 @@ $('#tableSolicitudes').on('click', 'button', function () { -}); \ No newline at end of file +}); + +this.AbrirArchivoAdjunto = function () { + if ($("#hiddenRuta").val() != '') { + window.open($("#hiddenRuta").val()); + } else { + toastr.warning("La solicitud no tiene documento adjunto", Message_Warning); + } + +} \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js index 9cc48e35e..7067ab114 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/TareasPendientes.js @@ -17,7 +17,7 @@ var InfoNombrePlantilla; var Solicitud; var justificacion; var ListaUsuariosCorreo; - +var FechaDocumentos; jQuery(document).ready(function () { @@ -36,6 +36,11 @@ this.getDataModel = function () { CargarTareasPendientes(); CargarUsuarios(); + $("#btnBuscarAbrir").unbind("click"); + $("#btnBuscarAbrir").click(function () { + AbrirArchivoAdjunto(); + }); + $("#btnGuardarRespuesta").unbind("click"); $("#btnGuardarRespuesta").click(function () { GuardarRespuestaConvocatoria(); @@ -96,11 +101,11 @@ this.CargarTablaTareasPendientes = function (data) { var option = $("#ucbtnSeleccionar").html(); var option2 = item.TipoTareaPendiente == "Solicitud" ? $("#ucbtnVer").html() : ""; - + var fechaven = item.TipoTareaPendiente == "Solicitud" ? "" : DateFormatNoTime(item.FechaVencimiento); tableTareasPendientes.row.add([item.IdTareasPendientes, item.Descripcion, item.ContenidoRelacionado, - DateFormatNoTime(item.FechaVencimiento), + fechaven, option2, option, item.TipoTareaPendiente, @@ -167,7 +172,7 @@ $('#tableTareasPendientes').on('click', 'button', function () { $('#modalSolicitudCompra').modal('show'); - 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." + instrucciones = "Comentario: Indique si la solicitud de compra debe ser autorizada por un jefe de área o es un usuario especializado." $('#txtInstruccionesCompra').html(instrucciones); @@ -190,7 +195,7 @@ $('#tableTareasPendientes').on('click', 'button', function () { $('#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." + instruccionesAutorizacion = "Comentario: Indique si autoriza o rechaza la solicitud de compra." $('#txtInstruccionesAutorizacion').html(instruccionesAutorizacion); } @@ -220,7 +225,7 @@ $('#tableTareasPendientes').on('click', 'button', function () { $('#modalSolicitud').modal('show'); - instrucciones = "Crear una solicitud de "+Solicitud.DescripcionTipoSolicitud+" iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Emita una respuesta para la solicitud de consulta." + instrucciones = "Comentario: Emita una respuesta para la solicitud de consulta." $('#txtInstruccionesSolicitud').html(instrucciones); } @@ -338,7 +343,7 @@ this.CargarFormulario = function (data) { $("#txtNombreDocumentoTecnico").val(model.Solicitud.NombreDocumentoTecnico); $("#txtAreaAplicacionDocumentoTecnico").val(model.Solicitud.AreaAplicacionDocumentoTecnico.Descripcion); $("#txtAreaJustifiacion").val(model.Solicitud.JustifiacionSolicitud); - + CargarDocumento(model.Solicitud.IdDocumento); if (model.Solicitud.DescripcionTipoSolicitud == "Compra") { @@ -349,6 +354,31 @@ this.CargarFormulario = function (data) { ENDREQUEST(); } + +this.CargarDocumento = function (id) { + + + var uri = SinortWCF + '/api/ObtenerAdjuntos'; + + var modeldoc = { + IdDocumentoAdjunto: id + + }; + + AjaxPostData(uri, modeldoc, false, false, ObtenerRutaDocumento, null, null); + +} +this.ObtenerRutaDocumento = function (data) { + $("#hiddenRuta").val(data[0].RutaDescarga) +} +this.AbrirArchivoAdjunto = function () { + if ($("#hiddenRuta").val() != '') { + window.open($("#hiddenRuta").val()); + } else { + toastr.warning("La solicitud no tiene documento adjunto", Message_Warning); + } + +} this.CargarUsuarios = function (filtro) { var uri = CatalogosWCF + '/api/ObtenerUsuario'; @@ -758,3 +788,99 @@ this.LimpiarCamposCompra = function () { this.LimpiarCamposAutorizar = function () { $("#drpAutorizacion").val("1"); } + +this.AbrirAdjuntos = function () { + DescTipoproyecto = 'Solicitud'; + var dt = new Date(); + FechaDocumentos = dt.getDate() + "_" + (dt.getMonth() + 1) + "_" + dt.getFullYear() + "_" + dt.getHours() + "" + dt.getMinutes() + "" + dt.getSeconds(); + ActualizarUpload(); + $('#modalDocumentosAuxiliares').modal('show'); +} +this.GuardarAdjuntos = function (nombre) { + + var uri = SinortWCF + '/api/GuardarAdjuntos'; + + var nombredoc = replaceAll(" ", "_", nombre); + var ruta = nombredoc; + var Idetipoproyecto = 3; + + var Arraynombre = []; + Arraynombre = nombredoc.split("."); + var nom = Arraynombre[0]; + var ext = Arraynombre[Arraynombre.length - 1]; + ruta = nom + FechaDocumentos + '.' + ext; + + + var AdjuntosDocumentosAuxiliar + = { + Nombre: $("#txtDescripcionDocAux").val(), + Comentario: $("#txtComentarioDocAux").val(), + IdTipoDocumento: Idetipoproyecto, + DescTipoDocumento: DescTipoproyecto, + RutaFisica: RepositorioLocal + ruta, + RutaDescarga: RepositorioVirtual + ruta, + TipoArchivo: Arraynombre.pop(), + TipoExpediente: null + } + + model.Adjuntos = AdjuntosDocumentosAuxiliar; + + AjaxPostData(uri, model, true, false, CargarGridDocumento, null, null); + +} +function ActualizarUpload() { + + + $('#fileupload').fileupload({ + + url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + FechaDocumentos, + type: 'POST', + + add: function (e, data) { + + if ($('#txtDescripcionDocAux').val() == '') { + toastr.warning("El nombre del documento es requerido", Message_Warning); + return; + } + + data.submit(); + }, + progress: function (e, data) { + var progress = parseInt(data.loaded / data.total * 100, 10); + $('#progress .progress-bar').css( + 'width', + progress + '%' + ); + + var tableAdjuntos = $('#tableAdjuntos').DataTable(); + + $.each(data.files, function (index, file) { + + NombreDocumento = file.name; + + }); + }, + + success: function (response, status) { + + GuardarAdjuntos(NombreDocumento); + $('#progress .progress-bar').css( + 'width', '0%'); + ENDREQUEST(); + + }, + + error: function (error) { + + if (error.status = "200") { + + $('#progress .progress-bar').css( + 'width', '0%'); + ENDREQUEST(); + } + + } + + }); + +} \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml index 0c1eb826f..57c73e902 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/TareasPendientes.cshtml @@ -163,7 +163,15 @@ - + @*---------------------Nombre Documento Tecnico ---------------------------------------------------------*@ +
+ +
+ +
+
@@ -289,12 +297,20 @@ @*---------------------Documento adjunto---------------------------------------------------------*@ -
- -
- -
+ + +
+ + + + + + +
+
@*---------------------Usuario Sistema---------------------------------------------------------*@
@@ -475,6 +491,92 @@
+@*---------------------Adjuntar documentos ---------------------------------------------------------*@ + } @Scripts.Render("~/Sinort-Scripts/TareasPendientes.js") diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/Solicitud.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/Solicitud.cshtml index 7ad37eb54..cda484c84 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/Solicitud.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/Solicitud.cshtml @@ -168,10 +168,11 @@
@*---------------------Nombre ---------------------------------------------------------*@ -
+ +
-
- +
+
@*---------------------Adjuntar ---------------------------------------------------------*@ diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml index 5c3303800..c33c56852 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/VerSolicitudes.cshtml @@ -74,12 +74,26 @@
@*---------------------Documento adjunto---------------------------------------------------------*@ -
+ @*
+
*@ + +
+ + + + + + +
+
+ @*---------------------Usuario Sistema---------------------------------------------------------*@
diff --git a/AYA.SlnSynor/AYA.SlnSynor/Web.config b/AYA.SlnSynor/AYA.SlnSynor/Web.config index acb659a09..0eaf8e1ee 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Web.config +++ b/AYA.SlnSynor/AYA.SlnSynor/Web.config @@ -48,6 +48,9 @@ + + + diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/TareasPendientes.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/TareasPendientes.cs index 789572354..f902fbe0f 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/TareasPendientes.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/TareasPendientes.cs @@ -31,6 +31,8 @@ namespace AYA.SlnSinortModel.Sinort public int? IdProyectoNormativo { get; set; } + public int? IdDocumento { get; set; } + [StringLength(200)] public string NombreProyectoNormativo { get; set; }