diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index d9331ac67..3934c112f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -4,6 +4,9 @@ var Nombre; var IdFichaTecnica; var NombreDocumento; var DescTipoproyecto; +var modelDocumentoAdjunto; + + jQuery(document).ready(function () { getDataModel(); @@ -181,15 +184,102 @@ this.getDataModel = function () { $("#btnGuardar").unbind("click"); $('#btnGuardar').click(function () { - GuardarPropuesta(); + GuardarFichaTecnica(); }); - - - + $('#tablePalabraClave').TableInit(0, false, true, true, false, null, null); $("#txtFechaPublicacionDocumentoTecnico").datepicker(); } + + +this.GuardarFichaTecnica = function () { + + if (ValidarPermisos('Crear Ficha Tecnica').length > 0) { + + if (!$("#formFichaTecnica").valid()) { + toastr.warning("Ingresar todos los campos que son requeridos."); + return false; + } + + if (IsNullOrEmpty(modelDocumentoAdjunto)) { + toastr.warning("Antes de continuar; debe de ingresar un Documento Técnico."); + return false; + } + + + if (!confirm("Va a ingresar una nueva Ficha Técnica .\n ¿Desea continuar?")) + { return; } + + + FichaTecnica = { + + IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto , + Identificacion: $("#txtAreaIdentificacion").val(), + IdEstado: $("#hiddenEstado").val(), + DocumentoIngreso: $("#txtDocumentoIngreso").val(), + DocumentoEgreso: $("#txtDocumentoEgreso").val(), + IdDocumentoTecnico: $("#hiddenDocumentoTecnico").val(), + IdAplicacion: $("#hiddenAplicacion").val(), + IdContenido: $("#hiddenContenido").val(), + IdSubCategoriaContenido: $("#hiddenSubCategoriaContenido").val(), + IdGrupoTematico: $("#hiddenGrupoTematico").val(), + IdSubCategoriaGrupoTematico: $("#hiddenSubCategoriaGrupoTematico").val(), + IdEmisor: $("#hiddenEmisor").val(), + FechaPublicacionDocumentoTecnico: $("#txtFechaPublicacionDocumentoTecnico").DateFormatWCF(), + NumeroPublicacionVersion: $("#txtNumeroPublicacionVersion").val(), + Estado: 1 + + } + model.FichaTecnica = FichaTecnica; + model.ListaPalabraClave = {}; + var PalabrasClaves = []; + + $('#tablePalabraClave').DataTable().rows().data().each(function (value, index) { + PalabrasClaves.push({ + IdFichaTecnica: 0 , + IdPalabraClave: value[0], + Estado: 1 + }); + }); + + model.ListaPalabraClave = PalabrasClaves; + + var uri = SinortWCF + '/api/GuardarFichaTecnica'; + AjaxPostData(uri, model, true, true, CompletarAccion, null, null); + + } + else { + toastr.warning(Message_NoGrants, Message_Warning); + } +} + +this.CompletarAccion = function () { + //$('#btnGuardar').hide(); + //$('#btnInsertar').show(); + + //TableItems.clear().draw(); + //ObtenerGrupoTematico(); + LimpiarControles(); + ENDREQUEST(); +} + + +this.LimpiarControles = function () { + //$('#txtDescripcion').val(''); + //$('#txtAreaDescripcionLarga').val(''); + + //$("#formCatalogo").validateElement("#txtDescripcion"); + //$("#formCatalogo").validateElement("#txtAreaDescripcionLarga"); + + + //$('#lbTituloAccion').empty(); + //$('#lbTituloAccion').append('Ingresar Nuevo Grupo Temático'); +} + + + + this.CargarEmisor = function (filtro) { var uri = CatalogosWCF + '/api/ObtenerEmisorPopUp'; @@ -483,9 +573,10 @@ this.CargarGridPalabraClave = function (data) { var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); var columnDefinition = [ - { "data": "IdPalabraClave", className: "center" }, - { "data": "Descripcion", className: "center" }, - { "data": null, className: "center", defaultContent: Seleccionar }//tal vez la quite + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "IdPalabraClave" }, + { "data": "Descripcion"} + ]; $('#tablePalabrasClaves').TableInit(0, false, true, true, false, columnDefinition, data, false); @@ -673,11 +764,11 @@ this.AbrirAdjuntos = function () { 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("."); @@ -751,6 +842,8 @@ function ActualizarUpload() { } this.CargarGridDocumento = function (data) { + modelDocumentoAdjunto = data; + var tipo = $('#hiddenSubTipoDocumento').val(); var lista = data.Adjuntos;