diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index aa38bf91b..c9282061d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -43,6 +43,13 @@ namespace AYA.SlnSinort.WCF [OperationContract] FichaTecnicaJSON GuardarFichaTecnica(FichaTecnicaJSON model); + [OperationContract] + FichaTecnicaJSON GuardarFichaTecnicaHistorico(FichaTecnicaJSON model); + + [OperationContract] + FichaTecnicaJSON GuardarFichaTecnicaHistoricoPalabraClave(FichaTecnicaJSON model); + + [OperationContract] FichaTecnicaJSON GuardarFichaTecnicaPalabraClave(FichaTecnicaJSON model); diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 08c193ad5..586cf35cb 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -264,7 +264,52 @@ namespace AYA.SlnSinort.WCF } return model; } + public FichaTecnicaJSON GuardarFichaTecnicaHistorico(FichaTecnicaJSON model) + { + try + { + if (model.FichaTecnicaHistorico == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica histórico"; + return model; + } + + model = new FichaTecnicaDAL().GuardarFichaTecnicaHistorico(model); + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + + public FichaTecnicaJSON GuardarFichaTecnicaHistoricoPalabraClave(FichaTecnicaJSON model) + { + try + { + if (model.ListaPalabraClaveHistorico == null) + { + + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica histórico"; + return model; + } + + model = new FichaTecnicaDAL().GuardarFichaTecnicaHistoricoPalabraClave(model); + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + public FichaTecnicaJSON GuardarFichaTecnicaPalabraClave(FichaTecnicaJSON model) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js index 999d5d4ae..6c7f5a954 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js @@ -127,7 +127,7 @@ $('#tableSitios').on('click', 'button', function () { url = url.replace("View", "FichaTecnica"); url = url.replace("Controller", "NormativaReglamentacionTecnica"); url = url.replace("[$ID]", ROT47(data.IdFichaTecnica.toString())); - url = url.replace("[$ESTADO]", IdEstado); + url = url.replace("[$ESTADO]", ROT47(IdEstado)); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/BusquedaFichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/BusquedaFichaTecnica.js index 0f7b36c66..7448dd993 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/BusquedaFichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/BusquedaFichaTecnica.js @@ -97,7 +97,8 @@ $('#tableFichas').on('click', 'button', function () { url = url.replace("View", "FichaTecnica"); url = url.replace("Controller", "NormativaReglamentacionTecnica"); url = url.replace("[$ID]", ROT47(data.IdFichaTecnica.toString())); - + url = url.replace("[$ESTADO]", ROT47("1")); + $ESTADO document.location.href = url; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index 15bef4096..ce200274b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -9,6 +9,8 @@ var FichaTemporal; var FichaTecnicaId; var EstadoTipo; var IDFicha; +var PalabrasHistorico = []; +var FTPalabraClaveHistorico; var idFicha; @@ -348,17 +350,45 @@ this.GuardarFichaTecnica = function () { model.ListaPalabraClave = PalabrasClaves; + var uri = SinortWCF + '/api/GuardarFichaTecnica'; AjaxPostData(uri, model, true, true, null, null, null); - LimpiarControles(); - location.reload(); + if (EstadoTipo == "1") { + model.FichaTecnicaHistorico = FichaTemporal; + var uri = SinortWCF + '/api/GuardarFichaTecnicaHistorico'; + AjaxPostData(uri, model, false, true, GuardarPalabraClaveHistorico, null, null); + } + + //LimpiarControles(); + location.replace("javascript: EntrarVerEstadoFicha('1');"); } else { toastr.warning(Message_NoGrants, Message_Warning); } } +this.GuardarPalabraClaveHistorico = function(data) +{ + historico = data.FichaTecnicaHistorico; + + model.ListaPalabraClaveHistorico = {}; + $.each(FTPalabraClaveHistorico, function (key, item) { + + PalabrasHistorico.push({ + IdFichaTecnicaHistorico: historico.IdFichaTecnicaHistorico, + IdPalabraClave: item.IdPalabraClave, + Descripcion: item.Descripcion, + Estado: 1 + }); + }); + + model.ListaPalabraClaveHistorico = PalabrasHistorico; + + var uri = SinortWCF + '/api/GuardarFichaTecnicaHistoricoPalabraClave'; + AjaxPostData(uri, model, true, true, null, null, null); + +} this.EliminarFicha = function (accion) { if (!confirm((accion == true) ? "NO" : "Se eliminara la ficha técnica.\n ¿Desea continuar?")) @@ -768,9 +798,10 @@ this.CargarFormulario = function (data) { CargarGridPalabraClaveFichaTecnica(model.FichaTecnica.FichaTecnicaPalabraClave); CargarDocumentosAdjuntos(model.FichaTecnica.DocumentosAdjuntos); - if (EstadoTipo == "2") + if (EstadoTipo == "1") { FichaTemporal = { + ListaPalabrasClaves: model.FichaTecnica.ListaPalabrasClaves, IdFichaTecnica: model.FichaTecnica.IdFichaTecnica, IdDocumento: model.FichaTecnica.IdDocumento, DescripcionDocumento: model.FichaTecnica.DescripcionDocumento, @@ -796,14 +827,16 @@ this.CargarFormulario = function (data) { FechaPublicacionDocumentoTecnico: model.FichaTecnica.FechaPublicacionDocumentoTecnico, NumeroPublicacionVersion: model.FichaTecnica.NumeroPublicacionVersion, Estado: 1 - } - + FTPalabraClaveHistorico= model.FichaTecnica.FichaTecnicaPalabraClave; + } ENDREQUEST(); } + + //this.CargarFichaTecnica = function (filtro) { // if (IsNullOrEmpty(FichaTecnicaId)) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/BusquedaFichaTecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/BusquedaFichaTecnica.cshtml index ad3840a00..a4698362b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/BusquedaFichaTecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/BusquedaFichaTecnica.cshtml @@ -4,7 +4,7 @@ Layout = "~/Views/Shared/_Layout.cshtml"; } - +