diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js index da7956902..a7190fc3f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/DetallePropuestaNormativa.js @@ -75,6 +75,17 @@ jQuery(document).ready(function () { this.getDataModel = function () { + $("#btnModificar").unbind("click"); + $("#btnModificar").click(function () { + ActualizarItem(true); + }); + + $("#btnEliminar").unbind("click"); + $("#btnEliminar").click(function () { + ActualizarItem(false); + }); + + $("#btnBuscarUsuario").unbind("click"); $("#btnBuscarUsuario").click(function () { @@ -153,6 +164,33 @@ this.getDataModel = function () { CargarUsuarios(); } + +this.ActualizarItem = function (accion) { + + //if (!$("#formDetallePropuesta").valid()) { + // toastr.warning("Ingresar todos los campos que son requeridos."); + // return false; + //} + + if (!confirm((accion == true) ? "Se guardarán los cambios.\n ¿Desea continuar?" : "Desea eliminar el registro.\n ¿Desea continuar?")) + { return; } + + model.ProyectoNormativo.IdEstado = (accion == true) ? model.ProyectoNormativo.IdEstado : Estados.Eliminado.Codigo; + model.ProyectoNormativo.Estado = (accion == true) ? model.ProyectoNormativo.Estado : Estados.Eliminado.Descripcion; + + model.ProyectoNormativo.FechaFinConsulta = $('#txtFechaFinalizacion').DateFormatWCF(); + + var uri = SinortWCF + '/api/GuardarProyectoNormativo'; + AjaxPostData(uri, model, true, true, CompletarAccion, null, null); +} + +this.CompletarAccion = function () { + + ENDREQUEST(); +} + + + this.CargarUsuarios = function (filtro) { var uri = CatalogosWCF + '/api/ObtenerUsuario'; @@ -999,6 +1037,85 @@ $('#tableDocForo').on('click', 'button', function () { }); +// Documentos de Eventos Adjuntos + + +this.CargarDocumentosEventos = function (id) { + + var tableDocEvento = $('#tableDocEvento').DataTable(); + tableDocEvento.clear().draw(); + var uri = SinortWCF + '/api/ObtenerAdjuntos'; + + var modeldoc = { + IdDocumentoAdjunto: id + + }; + + AjaxPostData(uri, modeldoc, false, false, CargarTablaDocumentosEventos, null, null); + +} + +this.CargarTablaDocumentosEventos = function (data) { + + var tableDocEvento = $('#tableDocEvento').DataTable(); + tableDocEvento.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); + } + + tableDocEvento.row.add([item.IdDocumentoAdjunto, + option, + item.Nombre, + item.UsuarioCreacion, + item.RutaDescarga]).draw(); + + }); + ENDREQUEST(); +} + +$('#tableDocEvento').on('click', 'button', function () { + + var data = $('#tableDocEvento').DataTable().row($(this).parents('tr')).data(); + + window.open(data[4]); + +}); + + + + + + + //Documentos Matriz this.CargarDocumentosMatriz = function (id) { @@ -1385,6 +1502,7 @@ this.ModalEventoPopUp = function (evento) { $("#btnVerAdjuntosEvento").disable(); $("#btnGuardarEvento").disable(); + CargarDocumentosEventos(evento.id); }