diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index c9282061d..3c7bc99b5 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -70,6 +70,9 @@ namespace AYA.SlnSinort.WCF [OperationContract] FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model); + + [OperationContract] + FichaTecnicaJSON ObtenerFichaTecnicaHistorico(FichaTecnicaJSON model); #endregion #region Adjuntos diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 586cf35cb..4aec27787 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -363,6 +363,29 @@ namespace AYA.SlnSinort.WCF return model; } + public FichaTecnicaJSON ObtenerFichaTecnicaHistorico(FichaTecnicaJSON model) + { + try + { + if (model.FichaTecnicaHistorico == null) + { + + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica"; + return model; + } + + model = new FichaTecnicaDAL().ObtenerFichaTecnicaHistorico(model); + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + public FichaTecnicaJSON EliminarFichaTecnica(FichaTecnicaJSON model) { try diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js index 6c7f5a954..9bdd6020a 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js @@ -83,7 +83,7 @@ this.CargarEliminadas = function () { this.CargarInactivas = function () { var uri = SinortWCF + '/api/ObtenerInactivas'; model = - AjaxPostData(uri, Item, true, true, CargarTablaSitios, null, null); + AjaxPostData(uri, Item, true, true, CargarTablaInactivas, null, null); } this.CargarTablaSitios = function (data) { @@ -93,6 +93,7 @@ this.CargarTablaSitios = function (data) { var Seleccionar = $("#ucbtnVista").html(); var columnDefinition = [ + { "data": null, "visible": false}, { "data": "IdFichaTecnica" }, { "data": "DescripcionDocumento" }, { "data": "Identificacion" }, @@ -108,7 +109,32 @@ this.CargarTablaSitios = function (data) { ENDREQUEST(); } } -} +} + +this.CargarTablaInactivas = function (data) { + + if (data != null && data.FichaTecnicaHistoricos != null) { + FichaTecnicaHistorico = data.FichaTecnicaHistoricos; + var Seleccionar = $("#ucbtnVista").html(); + + var columnDefinition = [ + { "data": "IdFichaTecnicaHistorico", "visible": false }, + { "data": "IdFichaTecnica" }, + { "data": "DescripcionDocumento" }, + { "data": "Identificacion" }, + { "data": "NumeroPublicacionVersion" }, + { "data": null, className: "center", defaultContent: Seleccionar } + ]; + + $('#tableSitios').TableInit(1, true, true, true, true, columnDefinition, FichaTecnicaHistorico); + + if ($.fn.DataTable.isDataTable('#tableSitios')) { + + $('#tableSitios').DataTable().search('').draw(); + ENDREQUEST(); + } + } +} $('#tableSitios').on('click', 'button', function () { @@ -123,12 +149,21 @@ $('#tableSitios').on('click', 'button', function () { } } - url = $("#hiddenHref").val(); - url = url.replace("View", "FichaTecnica"); - url = url.replace("Controller", "NormativaReglamentacionTecnica"); - url = url.replace("[$ID]", ROT47(data.IdFichaTecnica.toString())); - url = url.replace("[$ESTADO]", ROT47(IdEstado)); - + if (IdEstado == "2") { + url = $("#hiddenHref").val(); + url = url.replace("View", "FichaTecnica"); + url = url.replace("Controller", "NormativaReglamentacionTecnica"); + url = url.replace("[$ID]", ROT47(data.IdFichaTecnicaHistorico.toString())); + url = url.replace("[$ESTADO]", ROT47(IdEstado)); + + } else { + url = $("#hiddenHref").val(); + url = url.replace("View", "FichaTecnica"); + url = url.replace("Controller", "NormativaReglamentacionTecnica"); + url = url.replace("[$ID]", ROT47(data.IdFichaTecnica.toString())); + url = url.replace("[$ESTADO]", ROT47(IdEstado)); + } + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index ce200274b..8df02d78c 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -9,6 +9,7 @@ var FichaTemporal; var FichaTecnicaId; var EstadoTipo; var IDFicha; +var IDFichaH; var PalabrasHistorico = []; var FTPalabraClaveHistorico; @@ -38,15 +39,19 @@ jQuery(document).ready(function () { }; idFicha = ROT47(IDFicha.toString()); getDataModel(); - ObtenerFicha(); - + if (EstadoTipo == "2") { + ObtenerFichaTecnicaHistorico(); + } else { + ObtenerFicha(); + } } else { CargarEstado(); - $('#btnGuMo').show(); + $('#divGuMo').show(); + getDataModel(); } - getDataModel(); + }); @@ -748,89 +753,138 @@ this.ObtenerFicha = function () { AjaxPostData(uri, model, false, true, CargarFormulario, null, null); } +this.ObtenerFichaTecnicaHistorico = function () { + + model.FichaTecnicaHistorico = { IdFichaTecnicaHistorico: FichaTecnicaId }; + + var uri = SinortWCF + '/api/ObtenerFichaTecnicaHistorico'; + AjaxPostData(uri, model, false, true, CargarFormulario, null, null); +} + this.CargarFormulario = function (data) { - if (IsNullOrEmpty(data) || IsNullOrEmpty(data.FichaTecnica)) { + if (IsNullOrEmpty(data) || IsNullOrEmpty(data.FichaTecnica) && IsNullOrEmpty(data.FichaTecnicaHistorico)) { ENDREQUEST(); return; } - if (data.FichaTecnica.IdEstado == 8) { + if (data.FichaTecnica != null && data.FichaTecnica.IdEstado == 8) { $('#panelBotones').show(); $('#btnGuMo').show(); } - if (data.FichaTecnica.IdEstado == 10) { + if (data.FichaTecnica != null && data.FichaTecnica.IdEstado == 10) { DeshabilitarCampos(); } + if (data.FichaTecnicaHistorico != null && data.FichaTecnicaHistorico.IdEstado == 9) { + DeshabilitarCampos(); + } model = data; - $("#txtAreaIdentificacion").val(model.FichaTecnica.Identificacion); - $("#hiddenEstado").val(model.FichaTecnica.IdEstado); - $("#txtEstado").val(model.FichaTecnica.DescripcionEstado); - $("#txtDocumentoIngreso").val(model.FichaTecnica.DocumentoIngreso); - $("#txtDocumentoEgreso").val(model.FichaTecnica.DocumentoEgreso); - $("#hiddenDocumentoTecnico").val(model.FichaTecnica.IdDocumentoTecnico); - $("#txtDocumentoTecnico").val(model.FichaTecnica.DescripcionDocumentoTecnico); - $("#hiddenAplicacion").val(model.FichaTecnica.IdAplicacion); - $("#txtAplicacion").val(model.FichaTecnica.DescripcionAplicacion); - $("#hiddenContenido").val(model.FichaTecnica.IdContenido); - $("#txtContenido").val(model.FichaTecnica.DescripcionContenido); - $("#hiddenSubCategoriaContenido").val(model.FichaTecnica.IdSubCategoriaContenido); - $("#txtSubCategoriaContenido").val(model.FichaTecnica.DescripcionsubCategoriaContenido); - $("#hiddenGrupoTematico").val(model.FichaTecnica.IdGrupoTematico); - $("#txtGrupoTematico").val(model.FichaTecnica.DescripcionGrupoTematico); - $("#hiddenSubCategoriaGrupoTematico").val(model.FichaTecnica.IdSubCategoriaGrupoTematico); - $("#txtSubCategoriaGrupoTematico").val(model.FichaTecnica.DescripcionSubCategoriaGrupoTematico); - $("#hiddenEmisor").val(model.FichaTecnica.IdEmisor); - $("#txtEmisor").val(model.FichaTecnica.DescripcionEmisor); + if (model.FichaTecnica != null) { - var fecha = DateFormatNoTime(model.FichaTecnica.FechaPublicacionDocumentoTecnico); + $("#txtAreaIdentificacion").val(model.FichaTecnica.Identificacion); + $("#hiddenEstado").val(model.FichaTecnica.IdEstado); + $("#txtEstado").val(model.FichaTecnica.DescripcionEstado); + $("#txtDocumentoIngreso").val(model.FichaTecnica.DocumentoIngreso); + $("#txtDocumentoEgreso").val(model.FichaTecnica.DocumentoEgreso); + $("#hiddenDocumentoTecnico").val(model.FichaTecnica.IdDocumentoTecnico); + $("#txtDocumentoTecnico").val(model.FichaTecnica.DescripcionDocumentoTecnico); + $("#hiddenAplicacion").val(model.FichaTecnica.IdAplicacion); + $("#txtAplicacion").val(model.FichaTecnica.DescripcionAplicacion); + $("#hiddenContenido").val(model.FichaTecnica.IdContenido); + $("#txtContenido").val(model.FichaTecnica.DescripcionContenido); + $("#hiddenSubCategoriaContenido").val(model.FichaTecnica.IdSubCategoriaContenido); + $("#txtSubCategoriaContenido").val(model.FichaTecnica.DescripcionsubCategoriaContenido); + $("#hiddenGrupoTematico").val(model.FichaTecnica.IdGrupoTematico); + $("#txtGrupoTematico").val(model.FichaTecnica.DescripcionGrupoTematico); + $("#hiddenSubCategoriaGrupoTematico").val(model.FichaTecnica.IdSubCategoriaGrupoTematico); + $("#txtSubCategoriaGrupoTematico").val(model.FichaTecnica.DescripcionSubCategoriaGrupoTematico); + $("#hiddenEmisor").val(model.FichaTecnica.IdEmisor); + $("#txtEmisor").val(model.FichaTecnica.DescripcionEmisor); - if (fecha != "Invalid date") - $("#txtFechaPublicacionDocumentoTecnico").val(fecha); + var fecha = DateFormatNoTime(model.FichaTecnica.FechaPublicacionDocumentoTecnico); + + if (fecha != "Invalid date") + $("#txtFechaPublicacionDocumentoTecnico").val(fecha); - $("#txtNumeroPublicacionVersion").val(model.FichaTecnica.NumeroPublicacionVersion); + $("#txtNumeroPublicacionVersion").val(model.FichaTecnica.NumeroPublicacionVersion); - CargarGridPalabraClaveFichaTecnica(model.FichaTecnica.FichaTecnicaPalabraClave); - CargarDocumentosAdjuntos(model.FichaTecnica.DocumentosAdjuntos); + CargarGridPalabraClaveFichaTecnica(model.FichaTecnica.FichaTecnicaPalabraClave); + CargarDocumentosAdjuntos(model.FichaTecnica.DocumentosAdjuntos); + + if (EstadoTipo == "1") { + FichaTemporal = { + ListaPalabrasClaves: model.FichaTecnica.ListaPalabrasClaves, + IdFichaTecnica: model.FichaTecnica.IdFichaTecnica, + IdDocumento: model.FichaTecnica.IdDocumento, + DescripcionDocumento: model.FichaTecnica.DescripcionDocumento, + Identificacion: model.FichaTecnica.Identificacion, + IdEstado: Estados.Inactiva.Codigo, + DescripcionEstado: Estados.Inactiva.Descripcion, + DocumentoIngreso: model.FichaTecnica.DocumentoIngreso, + DocumentoEgreso: model.FichaTecnica.DocumentoEgreso, + IdDocumentoTecnico: model.FichaTecnica.IdDocumentoTecnico, + DescripcionDocumentoTecnico: model.FichaTecnica.DescripcionDocumentoTecnico, + IdAplicacion: model.FichaTecnica.IdAplicacion, + DescripcionAplicacion: model.FichaTecnica.DescripcionAplicacion, + IdContenido: model.FichaTecnica.IdContenido, + DescripcionContenido: model.FichaTecnica.DescripcionContenido, + IdSubCategoriaContenido: model.FichaTecnica.IdSubCategoriaContenido, + DescripcionSubCategoriaContenido: model.FichaTecnica.DescripcionsubCategoriaContenido, + IdGrupoTematico: model.FichaTecnica.IdGrupoTematico, + DescripcionGrupoTematico: model.FichaTecnica.DescripcionGrupoTematico, + IdSubCategoriaGrupoTematico: model.FichaTecnica.IdSubCategoriaGrupoTematico, + DescripcionSubCategoriaGrupoTematico: model.FichaTecnica.DescripcionSubCategoriaGrupoTematico, + IdEmisor: model.FichaTecnica.IdEmisor, + DescripcionEmisor: model.FichaTecnica.DescripcionEmisor, + FechaPublicacionDocumentoTecnico: model.FichaTecnica.FechaPublicacionDocumentoTecnico, + NumeroPublicacionVersion: model.FichaTecnica.NumeroPublicacionVersion, + Estado: 1 + } + FTPalabraClaveHistorico = model.FichaTecnica.FichaTecnicaPalabraClave; - if (EstadoTipo == "1") - { - FichaTemporal = { - ListaPalabrasClaves: model.FichaTecnica.ListaPalabrasClaves, - IdFichaTecnica: model.FichaTecnica.IdFichaTecnica, - IdDocumento: model.FichaTecnica.IdDocumento, - DescripcionDocumento: model.FichaTecnica.DescripcionDocumento, - Identificacion: model.FichaTecnica.Identificacion, - IdEstado: Estados.Inactiva.Codigo, - DescripcionEstado: Estados.Inactiva.Descripcion, - DocumentoIngreso: model.FichaTecnica.DescripcionSubCategoriaGrupoTematico, - DocumentoEgreso: model.FichaTecnica.DocumentoEgreso, - IdDocumentoTecnico: model.FichaTecnica.IdDocumentoTecnico, - DescripcionDocumentoTecnico: model.FichaTecnica.DescripcionDocumentoTecnico, - IdAplicacion: model.FichaTecnica.IdAplicacion, - DescripcionAplicacion: model.FichaTecnica.DescripcionAplicacion, - IdContenido: model.FichaTecnica.IdContenido, - DescripcionContenido: model.FichaTecnica.DescripcionContenido, - IdSubCategoriaContenido: model.FichaTecnica.IdSubCategoriaContenido, - DescripcionSubCategoriaContenido: model.FichaTecnica.DescripcionsubCategoriaContenido, - IdGrupoTematico: model.FichaTecnica.IdGrupoTematico, - DescripcionGrupoTematico: model.FichaTecnica.DescripcionGrupoTematico, - IdSubCategoriaGrupoTematico: model.FichaTecnica.IdSubCategoriaGrupoTematico, - DescripcionSubCategoriaGrupoTematico: model.FichaTecnica.DescripcionSubCategoriaGrupoTematico, - IdEmisor: model.FichaTecnica.IdEmisor, - DescripcionEmisor: model.FichaTecnica.DescripcionEmisor, - FechaPublicacionDocumentoTecnico: model.FichaTecnica.FechaPublicacionDocumentoTecnico, - NumeroPublicacionVersion: model.FichaTecnica.NumeroPublicacionVersion, - Estado: 1 } - FTPalabraClaveHistorico= model.FichaTecnica.FichaTecnicaPalabraClave; - + } + else { + $("#txtAreaIdentificacion").val(model.FichaTecnicaHistorico.Identificacion); + $("#hiddenEstado").val(model.FichaTecnicaHistorico.IdEstado); + $("#txtEstado").val(model.FichaTecnicaHistorico.DescripcionEstado); + $("#txtDocumentoIngreso").val(model.FichaTecnicaHistorico.DocumentoIngreso); + $("#txtDocumentoEgreso").val(model.FichaTecnicaHistorico.DocumentoEgreso); + $("#hiddenDocumentoTecnico").val(model.FichaTecnicaHistorico.IdDocumentoTecnico); + $("#txtDocumentoTecnico").val(model.FichaTecnicaHistorico.DescripcionDocumentoTecnico); + $("#hiddenAplicacion").val(model.FichaTecnicaHistorico.IdAplicacion); + $("#txtAplicacion").val(model.FichaTecnicaHistorico.DescripcionAplicacion); + $("#hiddenContenido").val(model.FichaTecnicaHistorico.IdContenido); + $("#txtContenido").val(model.FichaTecnicaHistorico.DescripcionContenido); + $("#hiddenSubCategoriaContenido").val(model.FichaTecnicaHistorico.IdSubCategoriaContenido); + $("#txtSubCategoriaContenido").val(model.FichaTecnicaHistorico.DescripcionsubCategoriaContenido); + $("#hiddenGrupoTematico").val(model.FichaTecnicaHistorico.IdGrupoTematico); + $("#txtGrupoTematico").val(model.FichaTecnicaHistorico.DescripcionGrupoTematico); + $("#hiddenSubCategoriaGrupoTematico").val(model.FichaTecnicaHistorico.IdSubCategoriaGrupoTematico); + $("#txtSubCategoriaGrupoTematico").val(model.FichaTecnicaHistorico.DescripcionSubCategoriaGrupoTematico); + $("#hiddenEmisor").val(model.FichaTecnicaHistorico.IdEmisor); + $("#txtEmisor").val(model.FichaTecnicaHistorico.DescripcionEmisor); + + var fecha = DateFormatNoTime(model.FichaTecnicaHistorico.FechaPublicacionDocumentoTecnico); + + if (fecha != "Invalid date") + $("#txtFechaPublicacionDocumentoTecnico").val(fecha); + + + $("#txtNumeroPublicacionVersion").val(model.FichaTecnicaHistorico.NumeroPublicacionVersion); + + CargarGridPalabraClaveFichaTecnica(model.FichaTecnicaHistorico.FichaTecnicaHistoricoPalabraClave); + CargarDocumentosAdjuntos(model.FichaTecnicaHistorico.DocumentosAdjuntos); + } + + + ENDREQUEST(); } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Normativa_Reglamentacion_Tecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Normativa_Reglamentacion_Tecnica.cshtml index 6bec351df..8ba302c62 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Normativa_Reglamentacion_Tecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/Normativa_Reglamentacion_Tecnica.cshtml @@ -22,6 +22,7 @@
| ID | Nombre | Identificación | diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml index 2ff5a5c6d..1fe15c93d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml @@ -240,7 +240,7 @@ -
|---|