diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index f5aa6fea6..5d61ca71a 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -32,8 +32,15 @@ namespace AYA.SlnSinort.WCF //[OperationContract] //ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model); - + #region Adjuntos [OperationContract] AdjuntosJSON RemoverAdjunto(AdjuntosJSON model); + + [OperationContract] + AdjuntosJSON GuardarAdjuntos(AdjuntosJSON model); + + [OperationContract] + List ObtenerAdjuntos(AdjuntosJSON model); + #endregion } } diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index bab40ebda..7a364f000 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -231,6 +231,33 @@ namespace AYA.SlnSinort.WCF #region Adjuntos + public AdjuntosJSON GuardarAdjuntos(AdjuntosJSON model) + { + + try + { + var documentosDAL = new DocumentosAdjuntosDAL(); + if (model.Adjuntos == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos del documento "; + + return model; + } + + documentosDAL.GuardarAdjuntos(model); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + + return model; + } + public AdjuntosJSON RemoverAdjunto(AdjuntosJSON model) { @@ -257,6 +284,22 @@ namespace AYA.SlnSinort.WCF } return model; } + + + + public List ObtenerAdjuntos(AdjuntosJSON model) + { + List respuesta = null; + try + { + respuesta = new DocumentosAdjuntosDAL().ObtenerAdjuntos(model); + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; + } #endregion diff --git a/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs b/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs index f15859c3c..1c281d3d2 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/Controllers/BaseController.cs @@ -21,12 +21,16 @@ namespace AYA.SlnSinort.Controllers //parametros.GetValueKeyRegedit("SinortWCF", false); var SinortCatalogosWCF = "http://localhost/AYA.SlnSinort.WCF/SinortCatalogos.svc"; //parametros.GetValueKeyRegedit("SinortCatalogosWCF",false); - var Adjuntos = "http://localhost/AYA.SlnSinort/FileUploadHandler"; + var FileUploadHandler = "http://localhost/AYA.SlnSinort/FileUploadHandler"; + var RepositorioVirtual = ConfigurationManager.AppSettings["HttpRepository"].ToString(); + var RepositorioLocal = ConfigurationManager.AppSettings["FileRepository"].ToString(); ViewBag.SinortWCF = SinortWCF; ViewBag.SinortCatalogosWCF = SinortCatalogosWCF; ViewBag.AtesaUser = User.Identity.GetUserName(); - ViewBag.AdjuntosDoc = Adjuntos; + ViewBag.FileUploadHandler = FileUploadHandler; + ViewBag.RepositorioVirtual = RepositorioVirtual; + ViewBag.RepositorioLocal = RepositorioLocal; } } } \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs b/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs index 1cfeece51..4dd792d7b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs @@ -23,7 +23,7 @@ namespace webAgenciaVirtual string pathrefer = context.Request.UrlReferrer.ToString(); //string Serverpath = HttpContext.Current.Server.MapPath("DocumentosSINORT"); string Serverpath = ConfigurationManager.AppSettings["FileRepository"].ToString(); - Serverpath += context.Request.QueryString["carpeta"].ToString(); + Serverpath += context.Request.QueryString["tipo"].ToString() + "\\" + context.Request.QueryString["id"].ToString() + "\\" + context.Request.QueryString["carpeta"].ToString(); var postedFile = context.Request.Files[0]; string ext = Path.GetExtension(postedFile.FileName); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 269ed9979..fe700d7d5 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -1,6 +1,8 @@ var CatalogosWCF = $("#hiddenSinortCatalogosWCF").val(); var SinortWCF = $("#hiddenSinortWCF").val(); -var AdjuntosDoc = $("#hiddenAdjuntos").val(); +var FileUploadHandler = $("#hiddenFileUploadHandler").val(); +var RepositorioVirtual = $("#hiddenRepositorioVirtual").val(); +var RepositorioLocal = $("#hiddenRepositorioLocal").val(); var server = window.location.protocol + "//" + window.location.hostname + "/" + (window.location.pathname.split('/')[1]) + "/"; var string_empty = ""; var Atesa = {}; @@ -41,6 +43,12 @@ var Comentarios = { Foro: { Codigo: 1, Descripcion: "Comentario Foro" }, Matriz: { Codigo: 2, Descripcion: "Comentario Matriz" } }; +var SubDocumento = { + Matriz: { Codigo: 1, Descripcion: "Matriz" }, + Foro: { Codigo: 2, Descripcion: "Foro" }, + DocumentoAuxiliar: { Codigo: 3, Descripcion: "Documento Auxiliar" }, + Expediente: { Codigo: 4, Descripcion: "Expediente" } +}; // //#region MOMENT CONFIGURATION (DATE AND TIME CONFIGURATION) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js index 9d5993021..da60f2f6e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js @@ -4,6 +4,10 @@ var model = {}; var EsRespuesta = false; var IDComentario = 0; var EsForo = false; +var NombreDocumento; + +var DescTipoproyecto; +var SubTipoproyecto; jQuery(document).ready(function () { @@ -13,6 +17,8 @@ jQuery(document).ready(function () { $('#tableDocAuxiliares').TableInit(0, false, false, false, false, null, null); $('#tableForo').TableInit(0, false, false, false, false, null, null); $('#tableMatriz').TableInit(0, false, false, false, false, null, null); + $('#tableDocAuxiliares').TableInit(0, false, false, false, false, null, null); + $('#tableDocAuxiliares').DataTable().column(3).visible(false); $("#tabs").tabs(); @@ -158,7 +164,7 @@ this.CargarFormulario = function (data) { CargarConvocados(); CargarForo(); - + if (EsForo) { $("#divEmisor").css("display", "none"); $("#divAplicacion").css("display", "none"); @@ -168,7 +174,7 @@ this.CargarFormulario = function (data) { } else { CargarMatriz(); } - + CargarDocumentosAuxiliares(); ENDREQUEST(); } @@ -545,3 +551,183 @@ $('#tableUsuarios').on('click', 'button', function () { $('#modalUsuarios').modal('hide'); }); + +//Documentos Auxiliares + +this.AbrirAdjuntos = function (id) { + $('#hiddenSubTipoDocumento').val(id); + switch (id) { + case 1: + SubTipoproyecto = SubDocumento.Matriz.Descripcion; + break; + case 2: + SubTipoproyecto = SubDocumento.Foro.Descripcion; + break; + case 3: + SubTipoproyecto = SubDocumento.DocumentoAuxiliar.Descripcion; + break; + case 4: + SubTipoproyecto = SubDocumento.Expediente.Descripcion; + break; + } + if (EsForo) { + DescTipoproyecto = Proyectos.Foro.Descripcion; + } else { + DescTipoproyecto = Proyectos.PropuestaNormativa.Descripcion; + } + ActulalizarUpload(); + $('#modalDocumentosAuxiliares').modal('show'); +} + +this.GuardarAdjuntos= function (nombre) { + + if (!confirm("Va a ingresar un documento auxiliar .\n ¿Desea continuar?")) + { return; } + + var uri = SinortWCF + '/api/GuardarAdjuntos'; + var ruta; + var tipoproyecto; + if (EsForo) { + tipoproyecto = Proyectos.Foro.Codigo; + ruta = Proyectos.Foro.Descripcion + '\\' + model.ProyectoNormativo.IdProyectoNormativo + '\\' + SubTipoproyecto + '\\' + nombre; + } else { + tipoproyecto = Proyectos.PropuestaNormativa.Codigo; + ruta = Proyectos.PropuestaNormativa.Descripcion + '\\' + model.ProyectoNormativo.IdProyectoNormativo + '\\' + SubTipoproyecto + '\\' + nombre; + } + var Arraynombre = []; + Arraynombre = nombre.split("."); + + + var AdjuntosDocumentosAuxiliar + = { + Nombre: $("#txtDescripcionDocAux").val(), + IdTipoDocumento: tipoproyecto, + NumeroTipoDocumento: model.ProyectoNormativo.IdProyectoNormativo, + IdSubTipoDocumento: $('#hiddenSubTipoDocumento').val(), + RutaFisica: RepositorioLocal + ruta, + RutaDescarga : RepositorioVirtual + ruta, + TipoArchivo: Arraynombre.pop() + } + + model.Adjuntos = AdjuntosDocumentosAuxiliar; + + AjaxPostData(uri, model, false, true, null, null, null); + +} + +this.CargarDocumentosAuxiliares = function () { + + var uri = SinortWCF + '/api/ObtenerAdjuntos'; + var model = { + IdTipoDocumento: 1, + IdSubTipoDocumento : 3 + }; + + AjaxPostData(uri, model, false, false, CargarTablaDocumentosAuxiliares, null, null); + +} + +this.CargarTablaDocumentosAuxiliares = function (data) { + + var tableDocAuxiliares = $('#tableDocAuxiliares').DataTable(); + tableDocAuxiliares.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); + } + + tableDocAuxiliares.row.add([option, + item.Nombre, + item.UsuarioCreacion, + item.RutaDescarga]).draw(); + + }); + +} + +$('#tableDocAuxiliares').on('click', 'button', function () { + + var data = $('#tableDocAuxiliares').DataTable().row($(this).parents('tr')).data(); + + window.open(data[3]); + +}); +function ActulalizarUpload() { + + + $('#fileupload').fileupload({ + + url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + DescTipoproyecto + '&id=' + model.ProyectoNormativo.IdProyectoNormativo + '&carpeta=' + SubTipoproyecto, + type: 'POST', + + add: function (e, data) { + + 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/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index 9eb875098..3e729bfb5 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -571,8 +571,9 @@ this.AbrirAdjuntos = function () { this.AbrirDocumento = function (value) { - window.open('http://localhost/AYA.SlnSinort/DocumentosSINORT/1/Captura.PNG'); - + var url = Repositorio + 'PropuestaNormativa/1/DocumentosAuxiliares/' + value; + window.open(url); + } @@ -580,7 +581,7 @@ $(function () { $('#fileupload').fileupload({ - url: AdjuntosDoc + '/FileUploadHandler.ashx?carpeta=1', + url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=PropuestaNormativa&id=1&carpeta=DocumentosAuxiliares', type: 'POST', add: function (e, data) { @@ -603,7 +604,7 @@ $(function () { var optionRemover = $("#ucbtnRemoverAdjuntos").html(); tableAdjuntos.row.add( - [file.name, + [location.hre =file.name, optionVer, optionRemover]) .draw(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml index 89dbd65d9..23c01798e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/DetallePropuesta.cshtml @@ -6,13 +6,13 @@
@*

   [$Propuesta]

*@
- +
@@ -197,16 +197,34 @@  
-
+
+
+ +
+ +
+
+ + + - + + + + +
NombreNombreCreado por
+ + +
@@ -257,6 +275,14 @@ @* PLANTILLAS *@ + + + + +
+
+ + @*---------------------Usuario ---------------------------------------------------------*@ + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Index.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Index.cshtml index ac6e4775f..2cc7b3a0a 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Index.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/PropuestaNormativa/Index.cshtml @@ -356,7 +356,7 @@ - + @@ -370,6 +370,14 @@   Ver + +
+ +
+
Nombre Nombre