diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 7a364f000..275401224 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -292,6 +292,7 @@ namespace AYA.SlnSinort.WCF List respuesta = null; try { + respuesta = new DocumentosAdjuntosDAL().ObtenerAdjuntos(model); } catch (Exception ex) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js index dbd0386bd..cd9bfd546 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js @@ -21,6 +21,12 @@ jQuery(document).ready(function () { $('#tableDocAuxiliares').DataTable().column(3).visible(false); $('#tableDocExpediente').TableInit(0, false, false, false, false, null, null); $('#tableDocExpediente').DataTable().column(3).visible(false); + $('#tableDocForo').TableInit(0, false, false, false, false, null, null); + $('#tableDocForo').DataTable().column(0).visible(false); + $('#tableDocForo').DataTable().column(4).visible(false); + $('#tableDocMatriz').TableInit(0, false, false, false, false, null, null); + $('#tableDocMatriz').DataTable().column(0).visible(false); + $('#tableDocMatriz').DataTable().column(4).visible(false); $("#tabs").tabs(); @@ -70,6 +76,7 @@ this.getDataModel = function () { $("#lblcomentario").text("Comentario"); $("#txtAsunto").val(''); $("#txtComentario").val(''); + $('#btnVerAdjuntosForo').prop("disabled", false); EsRespuesta = false; $('#modalDiscusion-footer').css("display", "block"); @@ -91,8 +98,8 @@ this.getDataModel = function () { $("#txtApartadoMatriz").val(''); $("#txtTextoOriginal").val(''); $("#txtTextoPropuesto").val(''); + $('#btnVerAdjuntosMatriz').prop("disabled", false); EsRespuesta = false; - $('#modalDiscusion-footer').css("display", "block"); $('#modalElemento').modal('show'); }); @@ -173,6 +180,7 @@ this.CargarFormulario = function (data) { $("#divMatriz").css("display", "none"); $("#divMatrizCambios").css("display", "none"); $("#divComentarios").css("height", "450px"); + $("#tab3").val("Área de foro"); } else { CargarMatriz(); } @@ -200,7 +208,7 @@ this.CargarGridUsuarios = function (data) { toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); } - ENDREQUEST(); + } this.CargarConvocados = function () { @@ -313,8 +321,15 @@ this.GuardarComentario = function () { return false; } - if (!confirm("Va a ingresar una nueva discusión. ¿Desea continuar?")) - { return; } + tableDocForo = $('#tableDocForo').DataTable(); + var Iddoc; + var data = tableDocForo + .rows() + .data(); + + $.each(data, function (key, item) { + Iddoc = item[0] + }); var uri = SinortWCF + '/api/GuardarComentarioProyectoNormativo'; @@ -324,7 +339,8 @@ this.GuardarComentario = function () { Comentario: $("#txtComentario").val(), Respuesta: EsRespuesta ? IDComentario : null, IdTipoComentario: Comentarios.Foro.Codigo, - DescTipoComentario: Comentarios.Foro.Descripcion + DescTipoComentario: Comentarios.Foro.Descripcion, + IdDocumento : Iddoc } AjaxPostData(uri, model, false, true, ComentarioGuardado, null, null); @@ -340,6 +356,8 @@ this.ComentarioGuardado = function (data) { $("#txtAsunto").val(''); $("#txtComentario").val(''); $('#modalDiscusion').modal('hide'); + var tableDocForo = $('#tableDocForo').DataTable(); + tableDocForo.clear().draw(); CargarForo(); ENDREQUEST(); @@ -411,9 +429,11 @@ this.VerDetalleAporte = function (IdComentario,IdTipoComentario) { $("#lblcomentario").text("Comentario"); $("#txtAsunto").val(comentario.Asunto); $("#txtComentario").val(comentario.Comentario); - $('#modalDiscusion-footer').css("display", "none"); $('#modalDiscusion').modal('show'); + $("#txtAsunto").val(comentario.Asunto); + $('#btnVerAdjuntosForo').prop("disabled", true); + CargarDocumentosForo(comentario.IdDocumento); } if (IdTipoComentario == Comentarios.Matriz.Codigo) { @@ -427,6 +447,8 @@ this.VerDetalleAporte = function (IdComentario,IdTipoComentario) { $("#txtTextoPropuesto").val(comentario.TextoPropuesto); $('#modalElemento-footer').css("display", "none"); $('#modalElemento').modal('show'); + $('#btnVerAdjuntosMatriz').prop("disabled", true); + CargarDocumentosMatriz(comentario.IdDocumento); } } @@ -470,7 +492,16 @@ this.GuardarComentarioMatriz = function () { return false; } - if (!confirm("Va a ingresar un nuevo elemento. ¿Desea continuar?")) return; + tableDocMatriz = $('#tableDocMatriz').DataTable(); + var Iddoc; + var data = tableDocMatriz + .rows() + .data(); + + $.each(data, function (key, item) { + Iddoc = item[0] + }); + var uri = SinortWCF + '/api/GuardarComentarioProyectoNormativo'; @@ -484,7 +515,8 @@ this.GuardarComentarioMatriz = function () { Comentario: $("#txtComentarioMatriz").val(), Respuesta: EsRespuesta ? IDComentario : null, IdTipoComentario: Comentarios.Matriz.Codigo, - DescTipoComentario: Comentarios.Matriz.Descripcion + DescTipoComentario: Comentarios.Matriz.Descripcion, + IdDocumento : Iddoc } AjaxPostData(uri, model, false, true, ComentarioMatrizGuardado, null, null); @@ -505,7 +537,8 @@ this.ComentarioMatrizGuardado = function (data) { $("#txtTextoPropuesto").val(''); $('#modalElemento').modal('hide'); - + var tableDocMatriz = $('#tableDocMatriz').DataTable(); + tableDocMatriz.clear().draw(); CargarMatriz(); ENDREQUEST(); } @@ -558,14 +591,19 @@ $('#tableUsuarios').on('click', 'button', function () { //Documentos Auxiliares this.CargarDocumentosAuxiliares = function () { - + var AdjuntosAux = { + IdTipoDocumento: 1, + IdSubTipoDocumento: 3, + NumeroTipoDocumento: model.ProyectoNormativo.IdProyectoNormativo + } var uri = SinortWCF + '/api/ObtenerAdjuntos'; - var model = { - IdTipoDocumento: 1, - IdSubTipoDocumento: 3 + + var modeldoc = { + Adjuntos: AdjuntosAux + }; - AjaxPostData(uri, model, false, false, CargarTablaDocumentosAuxiliares, null, null); + AjaxPostData(uri, modeldoc, false, false, CargarTablaDocumentosAuxiliares, null, null); } @@ -623,17 +661,23 @@ $('#tableDocAuxiliares').on('click', 'button', function () { }); -//Expediente + +// Documentos Expediente this.CargarDocumentosExpediente = function () { - - var uri = SinortWCF + '/api/ObtenerAdjuntos'; - var model = { + var AdjuntosExp = { IdTipoDocumento: 1, - IdSubTipoDocumento: 4 + IdSubTipoDocumento: 4, + NumeroTipoDocumento: model.ProyectoNormativo.IdProyectoNormativo + } + var uri = SinortWCF + '/api/ObtenerAdjuntos'; + + var modeldoc = { + Adjuntos: AdjuntosExp + }; - AjaxPostData(uri, model, false, false, CargarTablaDocumentosExpediente, null, null); + AjaxPostData(uri, modeldoc, false, false, CargarTablaDocumentosExpediente, null, null); } @@ -691,23 +735,174 @@ $('#tableDocExpediente').on('click', 'button', function () { }); +//Documentos Foro + +this.CargarDocumentosForo = function (id) { + + var tableDocForo = $('#tableDocForo').DataTable(); + tableDocForo.clear().draw(); + var uri = SinortWCF + '/api/ObtenerAdjuntos'; + + var modeldoc = { + IdDocumentoAdjunto: id + + }; + + AjaxPostData(uri, modeldoc, false, false, CargarTablaDocumentosForo, null, null); + +} + +this.CargarTablaDocumentosForo = function (data) { + + var tableDocForo = $('#tableDocForo').DataTable(); + tableDocForo.clear().draw(); + var lista = data; + + $.each(lista, function (key, item) { + + + var option = $("#ucAbrirDocumento").html(); + var ext = item.TipoArchivo.toLowerCase(); + switch (ext) { + case 'pdf': + option = replaceAll("[$icon]", "fa-file-pdf-o", option); + break; + case 'doc': + option = replaceAll("[$icon]", "fa-file-word-o", option); + break; + case 'docx': + option = replaceAll("[$icon]", "fa-file-word-o", option); + break; + case 'png': + option = replaceAll("[$icon]", "fa-file-image-o", option); + break; + case 'jpg': + option = replaceAll("[$icon]", "fa-file-image-o", option); + break; + case 'xls': + option = replaceAll("[$icon]", "fa-file-excel-o", option); + break; + case 'xlsx': + option = replaceAll("[$icon]", "fa-file-excel-o", option); + break; + default: + option = replaceAll("[$icon]", "fa-file-text", option); + } + + tableDocForo.row.add([item.IdDocumentoAdjunto, + option, + item.Nombre, + item.UsuarioCreacion, + item.RutaDescarga]).draw(); + + }); + ENDREQUEST(); +} + +$('#tableDocForo').on('click', 'button', function () { + + var data = $('#tableDocForo').DataTable().row($(this).parents('tr')).data(); + + window.open(data[4]); + +}); + +//Documentos Matriz + +this.CargarDocumentosMatriz = function (id) { + + var tableDocMatriz = $('#tableDocMatriz').DataTable(); + tableDocMatriz.clear().draw(); + var uri = SinortWCF + '/api/ObtenerAdjuntos'; + + var modeldoc = { + IdDocumentoAdjunto: id + + }; + + AjaxPostData(uri, modeldoc, false, false, CargarTablaDocumentosMatriz, null, null); + +} + +this.CargarTablaDocumentosMatriz = function (data) { + + var tableDocMatriz = $('#tableDocMatriz').DataTable(); + tableDocMatriz.clear().draw(); + var lista = data; + + $.each(lista, function (key, item) { + + + var option = $("#ucAbrirDocumento").html(); + var ext = item.TipoArchivo.toLowerCase(); + switch (ext) { + case 'pdf': + option = replaceAll("[$icon]", "fa-file-pdf-o", option); + break; + case 'doc': + option = replaceAll("[$icon]", "fa-file-word-o", option); + break; + case 'docx': + option = replaceAll("[$icon]", "fa-file-word-o", option); + break; + case 'png': + option = replaceAll("[$icon]", "fa-file-image-o", option); + break; + case 'jpg': + option = replaceAll("[$icon]", "fa-file-image-o", option); + break; + case 'xls': + option = replaceAll("[$icon]", "fa-file-excel-o", option); + break; + case 'xlsx': + option = replaceAll("[$icon]", "fa-file-excel-o", option); + break; + default: + option = replaceAll("[$icon]", "fa-file-text", option); + } + + tableDocMatriz.row.add([item.IdDocumentoAdjunto, + option, + item.Nombre, + item.UsuarioCreacion, + item.RutaDescarga]).draw(); + + }); + ENDREQUEST(); +} + +$('#tableDocMatriz').on('click', 'button', function () { + + var data = $('#tableDocMatriz').DataTable().row($(this).parents('tr')).data(); + + window.open(data[4]); + +}); + this.AbrirAdjuntos = function (id) { $('#hiddenSubTipoDocumento').val(id); + + switch (id) { case 1: SubTipoproyecto = SubDocumento.Matriz.Descripcion; + $('#divEnviarDocAux').show(); break; case 2: SubTipoproyecto = SubDocumento.Foro.Descripcion; + $('#divEnviarDocAux').show(); break; case 3: SubTipoproyecto = SubDocumento.DocumentoAuxiliar.Descripcion; + $('#divEnviarDocAux').hide(); break; case 4: SubTipoproyecto = SubDocumento.Expediente.Descripcion; + $('#divEnviarDocAux').hide(); break; case 4: SubTipoproyecto = SubDocumento.Calendario.Descripcion; + $('#divEnviarDocAux').hide(); break; } if (EsForo) { @@ -718,16 +913,30 @@ this.AbrirAdjuntos = function (id) { ActulalizarUpload(); $('#modalDocumentosAuxiliares').modal('show'); } +$('#cboxDocAux').change(function () { + var cheched = $("#cboxDocAux").prop("checked") ? true : false + if ($('#hiddenSubTipoDocumento').val() == 1) { + SubTipoproyecto = cheched == true ? SubDocumento.DocumentoAuxiliar.Descripcion : SubDocumento.Matriz.Descripcion + } + if ($('#hiddenSubTipoDocumento').val() == 2) { + SubTipoproyecto = cheched == true ? SubDocumento.DocumentoAuxiliar.Descripcion : SubDocumento.Foro.Descripcion + } + + ActulalizarUpload(); +}); this.GuardarAdjuntos= function (nombre) { - if (!confirm("Va a ingresar un documento auxiliar .\n ¿Desea continuar?")) - { return; } - var uri = SinortWCF + '/api/GuardarAdjuntos'; var ruta; var Idetipoproyecto; var DesTipoProyecto; + var cheched = $("#cboxDocAux").prop("checked") ? true : false + var IdSubTipoDocumento = $('#hiddenSubTipoDocumento').val(); + if (IdSubTipoDocumento == 1 || IdSubTipoDocumento == 2) { + SubTipoproyecto = cheched == true ? SubDocumento.DocumentoAuxiliar.Descripcion : SubTipoproyecto; + IdSubTipoDocumento = cheched == true ? 3 : IdSubTipoDocumento; + } if (EsForo) { Idetipoproyecto = Proyectos.Foro.Codigo; DesTipoProyecto = Proyectos.Foro.Descripcion; @@ -757,10 +966,74 @@ this.GuardarAdjuntos= function (nombre) { model.Adjuntos = AdjuntosDocumentosAuxiliar; - AjaxPostData(uri, model, false, true, null, null, null); + AjaxPostData(uri, model, true, false, CargarGridComentario, null, null); + + + } +this.CargarGridComentario = function (data) { + var tipo = $('#hiddenSubTipoDocumento').val(); + var lista = data.Adjuntos; + + var option = $("#ucAbrirDocumento").html(); + var ext = lista.TipoArchivo.toLowerCase(); + switch (ext) { + case 'pdf': + option = replaceAll("[$icon]", "fa-file-pdf-o", option); + break; + case 'doc': + option = replaceAll("[$icon]", "fa-file-word-o", option); + break; + case 'docx': + option = replaceAll("[$icon]", "fa-file-word-o", option); + break; + case 'png': + option = replaceAll("[$icon]", "fa-file-image-o", option); + break; + case 'jpg': + option = replaceAll("[$icon]", "fa-file-image-o", option); + break; + case 'xls': + option = replaceAll("[$icon]", "fa-file-excel-o", option); + break; + case 'xlsx': + option = replaceAll("[$icon]", "fa-file-excel-o", option); + break; + default: + option = replaceAll("[$icon]", "fa-file-text", option); + } + + switch (tipo) { + case "1": + var tableDocMatriz = $('#tableDocMatriz').DataTable(); + tableDocMatriz.clear().draw(); + tableDocMatriz.row.add([lista.IdDocumentoAdjunto, + option, + lista.Nombre, + lista.UsuarioCreacion, + lista.RutaDescarga]).draw(); + + $('#btnVerAdjuntosMatriz').prop("disabled", true); + break; + case "2": + var tableDocForo = $('#tableDocForo').DataTable(); + tableDocForo.clear().draw(); + tableDocForo.row.add([lista.IdDocumentoAdjunto, + option, + lista.Nombre, + lista.UsuarioCreacion, + lista.RutaDescarga]).draw(); + + $('#btnVerAdjuntosForo').prop("disabled", true); + break; + default : + CargarDocumentosAuxiliares(); + + } + +} function ActulalizarUpload() { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js index c21001193..613cf9091 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Rol.js @@ -12,7 +12,7 @@ jQuery(document).ready(function () { getDataModel(); - + Adjuntos }); //#endregion diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Proyecto_Normativo.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Proyecto_Normativo.cshtml index 6e9f0292b..40622763b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Proyecto_Normativo.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Proyecto_Normativo.cshtml @@ -8,7 +8,7 @@
-

   Sitios

+

   Proyectos y foros


@@ -29,7 +29,7 @@
diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml index 6703b89c4..73459ebf4 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml @@ -12,7 +12,7 @@
@@ -209,18 +209,20 @@
- - - - - - - - +
+
NombreCreado por
+ + + + + + - - -
NombreCreado por
+ + + +
+ @@ -411,7 +413,7 @@ @section Modals{ @*---------------------Adjuntar documentos ---------------------------------------------------------*@ - - + @*--------------------- Adjuntar ---------------------------------------------------------*@ +
+ +
+ +
+
+ + + + + + + + + + + + + +
NombreCreado por
@@ -578,66 +611,100 @@ -