diff --git a/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs b/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs index f125d6215..b40e62b91 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs @@ -18,13 +18,16 @@ namespace webAgenciaVirtual { try { - if (context.Request.QueryString["tipo"] != null && context.Request.QueryString["id"] != null && context.Request.QueryString["carpeta"] != null) - { + string pathrefer = context.Request.UrlReferrer.ToString(); //string Serverpath = HttpContext.Current.Server.MapPath("DocumentosSINORT"); string Serverpath = ConfigurationManager.AppSettings["FileRepository"].ToString(); + if (context.Request.QueryString["id"] != null){ Serverpath += context.Request.QueryString["tipo"].ToString() + "\\" + context.Request.QueryString["id"].ToString() + "\\" + context.Request.QueryString["carpeta"].ToString(); - + }else + { + Serverpath += context.Request.QueryString["tipo"].ToString(); + } var postedFile = context.Request.Files[0]; string ext = Path.GetExtension(postedFile.FileName); //if (ext == ".pdf" || ext == ".PDF") @@ -86,7 +89,7 @@ namespace webAgenciaVirtual // context.Response.Write("errorEXT"); // return; //} - } + } catch (Exception exp) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index ace5d18c6..11fce8881 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -2,10 +2,14 @@ var model = {}; var Nombre; var IdFichaTecnica; - +var NombreDocumento; +var DescTipoproyecto; jQuery(document).ready(function () { getDataModel(); + $('#tableDocFichaTecnica').TableInit(0, false, false, false, false, null, null); + $('#tableDocFichaTecnica').DataTable().column(0).visible(false); + $('#tableDocFichaTecnica').DataTable().column(4).visible(false); }); this.getDataModel = function () { @@ -657,4 +661,140 @@ $('#tablePalabrasClaves').on('click', 'button', function () { } $('#modalPalabrasClaves').modal('hide'); +}); +//Adjuntos +this.AbrirAdjuntos = function () { + DescTipoproyecto = 'Ficha Tecnica'; + ActualizarUpload(); + $('#modalDocumentosAuxiliares').modal('show'); +} +this.GuardarAdjuntos = function (nombre) { + + var uri = SinortWCF + '/api/GuardarAdjuntos'; + + var nombredoc = replaceAll(" ", "_", nombre); + var ruta = DescTipoproyecto + '\\' + nombredoc; + var Idetipoproyecto = 3; + + var Arraynombre = []; + Arraynombre = nombredoc.split("."); + + + var AdjuntosDocumentosAuxiliar + = { + Nombre: $("#txtDescripcionDocAux").val(), + Comentario: $("#txtComentarioDocAux").val(), + IdTipoDocumento: Idetipoproyecto, + DescTipoDocumento: DescTipoproyecto, + RutaFisica: RepositorioLocal + ruta, + RutaDescarga: RepositorioVirtual + ruta, + TipoArchivo: Arraynombre.pop() + } + + model.Adjuntos = AdjuntosDocumentosAuxiliar; + + AjaxPostData(uri, model, true, false, CargarGridDocumento, null, null); + +} +function ActualizarUpload() { + + + $('#fileupload').fileupload({ + + url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + DescTipoproyecto, + 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(); + } + + } + + }); + +} +this.CargarGridDocumento = 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); + } + + var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable(); + tableDocFichaTecnica.clear().draw(); + tableDocFichaTecnica.row.add([lista.IdDocumentoAdjunto, + option, + lista.Nombre, + lista.UsuarioCreacion, + lista.RutaDescarga]).draw(); + + + $('#fileupload').prop("disabled", true); +} +$('#tableDocFichaTecnica').on('click', 'button', function () { + + var data = $('#tableDocFichaTecnica').DataTable().row($(this).parents('tr')).data(); + + window.open(data[4]); + }); \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml index 983410e12..53d4820de 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml @@ -15,27 +15,19 @@ @*---------------------Nombre Documento Tecnico ---------------------------------------------------------*@
- -
- - - - - - - -
+ +
+ +
@*---------------------Identificacion---------------------------------------------------------*@
-
- +
+
@@ -269,10 +261,91 @@
+ @section Modals{ +@*---------------------Adjuntar documentos ---------------------------------------------------------*@ +