From fa54428f36af85cd16554e8a5046d34a839686b5 Mon Sep 17 00:00:00 2001 From: jmoya Date: Thu, 12 Jul 2018 14:12:05 +0000 Subject: [PATCH] Avance ficha tecnica git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C208 --- AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs | 10 + .../AYA.SlnSynor.WCF/ISinortCatalogos.cs | 11 +- AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 59 +- .../AYA.SlnSynor.WCF/SinortCatalogos.svc.cs | 37 ++ .../FichaTecnica.js | 532 +++++++++++++++++- .../FichaTecnica.cshtml | 19 +- .../AYA.SlnSinortModel.DAL.csproj | 2 + .../AYA.SlnSynorModel.DAL/Sinort/EstadoDAL.cs | 53 ++ .../Sinort/FichaTecnicaDAL.cs | 141 +++++ .../Sinort/FichaTecnicaPalabraClaveDAL.cs | 64 +++ .../AYA.SlnSynorModel/Entidades/Json.cs | 13 +- 11 files changed, 926 insertions(+), 15 deletions(-) create mode 100644 AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs create mode 100644 AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaPalabraClaveDAL.cs diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index ef746f2f3..93188b6f1 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -35,6 +35,16 @@ namespace AYA.SlnSinort.WCF ProyectoNormativoJSON GuardarEventoProyectoNormativo(ProyectoNormativoJSON model); //[OperationContract] //ProyectoNormativoJSON EliminarConvocatoriaProyectoNormativo(ProyectoNormativoJSON model); + + + //Para la ficha tecnica + # region Normativa y Reglamentacion Tecnica + [OperationContract] + FichaTecnicaJSON GuardarFichaTecnica(FichaTecnicaJSON model); + + [OperationContract] + FichaTecnicaJSON GuardarFichaTecnicaPalabraClave(FichaTecnicaJSON model); + #endregion #region Adjuntos [OperationContract] AdjuntosJSON RemoverAdjunto(AdjuntosJSON model); diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 8d0bff78c..980eb7fb0 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -95,7 +95,16 @@ namespace AYA.SlnSinort.WCF Task ActualizarUsuarios(UsuariosAyAJSON model); #endregion - #region PropuestaNormativa + //#region Estado + + //[OperationContract] + //List ObtenerEstado(); + + //[OperationContract] + //List ObtenerEstadoPopUp(CatalogosPost model); + //#endregion + + #region PropuestaNormativa [OperationContract] ProyectoNormativoJSON ObtenerSitios(AtesaJSON model); #endregion diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index 4abf2b622..328a768f2 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -191,7 +191,64 @@ namespace AYA.SlnSinort.WCF // return model; //} #endregion - + + //Ficha tecnica + # region Ficha Tecnica + + public FichaTecnicaJSON GuardarFichaTecnica(FichaTecnicaJSON model) + { + try + { + if (model.FichaTecnica == null) + { + + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos de la ficha técnica"; + return model; + } + + model = new FichaTecnicaDAL().GuardarFichaTecnica(model); + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + + public FichaTecnicaJSON GuardarFichaTecnicaPalabraClave(FichaTecnicaJSON model) + { + + try + { + var fichaTecnicaPalabraClaveDAL = new FichaTecnicaPalabraClaveDAL(); + if (model.ListaPalabraClave == null) + { + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ADVERTENCIA; + model.DescripcionRespuesta = "No se encontraron datos de las palabras claves"; + return model; + } + + foreach (var palabrasClaves in model.ListaPalabraClave) + { + model.PalabraClave = palabrasClaves; + fichaTecnicaPalabraClaveDAL.GuardarFichaTecnicaPalabraClave(model); + } + + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; + } + #endregion + #region WCFAYA Envio Correo public ProyectoNormativoJSON EnviarCorreo(ProyectoNormativoJSON model) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index 599edef71..b3ac27a2b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -242,6 +242,42 @@ namespace AYA.SlnSinort.WCF } #endregion + //#region Estado + //public List ObtenerEstado() + //{ + // List respuesta = null; + // try + // { + // respuesta = new EstadoDAL().ObtenerEstado(); + + // } + // catch (Exception ex) + // { + // log.Error(ex); + // } + // return respuesta; + //} + + //public List ObtenerEstadoPopUp(CatalogosPost model) + //{ + // List respuesta = new List(); + // CatalogosPostJSON CatalogosPostJSON = new CatalogosPostJSON(); + // CatalogosPostJSON.filtro = model.filtro; + // CatalogosPostJSON.IdTipo = model.IdTipo; + // try + // { + + // respuesta = new EstadoDAL().ObtenerEstado(CatalogosPostJSON); + + // } + // catch (Exception ex) + // { + // log.Error(ex); + // } + // return respuesta; + //} + //#endregion + #region RolesUsuarios public Usuario BuscarUsuario(CatalogosPostJSON model) @@ -634,6 +670,7 @@ namespace AYA.SlnSinort.WCF #endregion + #region Palabra Clave public List ObtenerPalabraClave() { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index f94e70cef..d6a247c7c 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -1,6 +1,536 @@ -var model = {}; +var SelectedCatalog = ''; +var model = {}; +var Nombre; +var IdFichaTecnica; jQuery(document).ready(function () { + getDataModel(); +}); + +this.getDataModel = function () { + CargarEmisor(); + CargarAplicacion(); + CargarContenido(); + CargarGrupoTematico(); + CargarSubCategoriaContenido(); + CargarSubCategoriaGrupoTematico(); + CargarDocumentoTecnico(); + //CargarPalabraClave(); + //CargarEstado(); + + //$("#btnBuscarPalabraClave").unbind("click"); + //$("#btnBuscarPalabraClave").click(function () { + // BuscarUsuario(); + //}); + + //$("#btnAgregarPalabraClave").unbind("click"); + //$("#btnAgregarPalabraClave").click(function () { + // AgregarUsuario(); + //}); + + $("#btnBuscarEmisor").unbind("click"); + $("#btnBuscarEmisor").click(function () { + + SelectedCatalog = 'Emisor'; + + if ($.fn.DataTable.isDataTable('#tableEmisor')) { + + LoadMessage(); + + $('#tableEmisor').DataTable().search('').draw(); + + $('#modalEmisor').modal('show'); + + ENDREQUEST(); + + } + }); + + $("#btnBuscarAplicacion").unbind("click"); + $("#btnBuscarAplicacion").click(function () { + + SelectedCatalog = 'Aplicacion'; + + if ($.fn.DataTable.isDataTable('#tableAplicacion')) { + + LoadMessage(); + + $('#tableAplicacion').DataTable().search('').draw(); + + $('#modalAplicacion').modal('show'); + + ENDREQUEST(); + + } + }); + + $("#btnBuscarEmisor").unbind("click"); + $("#btnBuscarEmisor").click(function () { + + SelectedCatalog = 'Emisor'; + + if ($.fn.DataTable.isDataTable('#tableEmisor')) { + + LoadMessage(); + + $('#tableEmisor').DataTable().search('').draw(); + + $('#modalEmisor').modal('show'); + + ENDREQUEST(); + + } + }); + + $("#btnBuscarDocumentoTecnico").unbind("click"); + $("#btnBuscarDocumentoTecnico").click(function () { + + SelectedCatalog = 'DocumentoTecnico'; + + if ($.fn.DataTable.isDataTable('#tableDocumentoTecnico')) { + + LoadMessage(); + + $('#tableDocumentoTecnico').DataTable().search('').draw(); + + $('#modalDocumentoTecnico').modal('show'); + + ENDREQUEST(); + + } + }); + + $("#btnBuscarContenido").unbind("click"); + $("#btnBuscarContenido").click(function () { + + SelectedCatalog = 'Contenido'; + + if ($.fn.DataTable.isDataTable('#tableContenido')) { + + LoadMessage(); + + $('#tableContenido').DataTable().search('').draw(); + + $('#modalContenido').modal('show'); + + ENDREQUEST(); + + } + }); + + $("#btnBuscarSubCategoriaContenido").unbind("click"); + $("#btnBuscarSubCategoriaContenido").click(function () { + + SelectedCatalog = 'SubCategoriaContenido'; + + if ($.fn.DataTable.isDataTable('#tableSubCategoriaContenido')) { + + LoadMessage(); + + $('#tableSubCategoriaContenido').DataTable().search('').draw(); + + $('#modalSubCategoriaContenido').modal('show'); + + ENDREQUEST(); + + } + }); + + $("#btnBuscarGrupoTematico").unbind("click"); + $("#btnBuscarGrupoTematico").click(function () { + + SelectedCatalog = 'GrupoTematico'; + + if ($.fn.DataTable.isDataTable('#tableGrupoTematico')) { + + LoadMessage(); + + $('#tableGrupoTematico').DataTable().search('').draw(); + + $('#modalGrupoTematico').modal('show'); + + ENDREQUEST(); + + } + }); + + $("#btnBuscarSubCategoriaGrupoTematico").unbind("click"); + $("#btnBuscarSubCategoriaGrupoTematico").click(function () { + + SelectedCatalog = 'SubCategoriaGrupoTematico'; + + if ($.fn.DataTable.isDataTable('#tableSubCategoriaGrupoTematico')) { + + LoadMessage(); + + $('#tableSubCategoriaGrupoTematico').DataTable().search('').draw(); + + $('#modalSubCategoriaGrupoTematico').modal('show'); + + ENDREQUEST(); + + } + }); + + $("#btnPalabraClave").unbind("click"); + $('#btnPalabraClave').click(function () { + $("#modalPalabraClave").modal('show'); + }); + + $("#btnGuardar").unbind("click"); + $('#btnGuardar').click(function () { + GuardarPropuesta(); + }); + + + + $('#tablePalabraClave').TableInit(0, false, true, true, false, null, null); + $("#txtFechaPublicacionDocumentoTecnico").datepicker(); +} + +this.CargarEmisor = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerEmisorPopUp'; + var model = { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridEmisores, null, null); + +} + +this.CargarGridEmisores = function (data) { + + if (data != null) { + + listaEmisor = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableEmisor').TableInit(0, false, true, true, false, columnDefinition, listaEmisor, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +this.CargarAplicacion = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerAplicacionPopUp'; + var model = { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridAplicacion, null, null); + +} + +this.CargarGridAplicacion = function (data) { + + if (data != null) { + + listaAplicacion = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableAplicacion').TableInit(0, false, true, true, false, columnDefinition, listaAplicacion, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +this.CargarDocumentoTecnico = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerDocumentoTecnicoPopUp'; + var model = { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridDocumentoTecnicos, null, null); + +} + +this.CargarGridDocumentoTecnicos = function (data) { + + if (data != null) { + + listaDocumentoTecnico = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableDocumentoTecnico').TableInit(0, false, true, true, false, columnDefinition, listaDocumentoTecnico, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +this.CargarContenido = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerContenidoPopUp'; + var model = { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridContenido, null, null); + +} + +this.CargarGridContenido = function (data) { + + if (data != null) { + + listaContenido = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableContenido').TableInit(0, false, true, true, false, columnDefinition, listaContenido, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +this.CargarSubCategoriaContenido = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerSubCategoriaContenidoPopUp'; + var model = { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridSubContenido, null, null); + +} + +this.CargarSubCategoriaContenido = function (data) { + + if (data != null) { + + listaSubCategoriaContenido = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableSubCategoriaContenido').TableInit(0, false, true, true, false, columnDefinition, listaSubCategoriaContenido, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +this.CargarGrupoTematico = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerGrupoTematicoPopUp'; + var model = { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridGrupoTematico, null, null); + +} + +this.CargarGridGrupoTematico = function (data) { + + if (data != null) { + + listaGrupoTematico = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableGrupoTematico').TableInit(0, false, true, true, false, columnDefinition, listaGrupoTematico, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +this.CargarSubCategoriaGrupoTematico = function (filtro) { + + var uri = CatalogosWCF + '/api/ObtenerSubCategoriaGrupoTematicoPopUp'; + var model = { + IdTipo: 1, + filtro: filtro == null ? '' : '&filtro=' + filtro + } + + AjaxPostData(uri, model, false, false, CargarGridSubGrupoTematico, null, null); + +} + + + +this.CargarSubCategoriaGrupoTematico = function (data) { + + if (data != null) { + + listaSubCategoriaGrupoTematico = data; + + var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); + + var columnDefinition = [ + { "data": null, className: "center", defaultContent: Seleccionar }, + { "data": "codigo" }, + { "data": "descripcion" } + ]; + + $('#tableSubCategoriaGrupoTematico').TableInit(0, false, true, true, false, columnDefinition, listaSubCategoriaGrupoTematico, false); + } + + else { + + toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); + } +} + +//tables +$('#tableAplicacion').on('click', 'button', function () { + + var data = $('#tableAplicacion').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "Aplicacion") { + + $('#hiddenAplicacion').val(data.codigo); + $('#txtAplicacion').val(data.descripcion); + } + $('#modalAplicacion').modal('hide'); + +}); + +//$('#tableParticipantes').on('click', 'button', function () { + +// var tableParticipantes = $('#tableParticipantes').DataTable(); +// tableParticipantes.row($(this).parents('tr')).remove().draw(); +//}); + +$('#tableEmisor').on('click', 'button', function () { + + var data = $('#tableEmisor').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "Emisor") { + + $('#hiddenEmisor').val(data.codigo); + $('#txtEmisor').val(data.descripcion); + } + $('#modalEmisor').modal('hide'); + +}); + +$('#tableDocumentoTecnico').on('click', 'button', function () { + + var data = $('#tableDocumentoTecnico').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "DocumentoTecnico") { + + $('#hiddenDocumentoTecnico').val(data.codigo); + $('#txtDocumentoTecnico').val(data.descripcion); + } + $('#modalDocumentoTecnico').modal('hide'); + +}); + +$('#tableContenido').on('click', 'button', function () { + + var data = $('#tableContenido').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "Contenido") { + + $('#hiddenContenido').val(data.codigo); + $('#txtContenido').val(data.descripcion); + } + $('#modalContenido').modal('hide'); + +}); + +$('#tableSubCategoriaContenido').on('click', 'button', function () { + + var data = $('#tableSubCategoriaContenido').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "SubCategoriaContenido") { + + $('#hiddenSubCategoriaContenido').val(data.codigo); + $('#txtSubCategoriaContenido').val(data.descripcion); + } + $('#modalSubCategoriaContenido').modal('hide'); + +}); + +$('#tableGrupoTematico').on('click', 'button', function () { + + var data = $('#tableGrupoTematico').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "GrupoTematico") { + + $('#hiddenGrupoTematico').val(data.codigo); + $('#txtGrupoTematico').val(data.descripcion); + } + $('#modalGrupoTematico').modal('hide'); + +}); + + +$('#tableSubCategoriaGrupoTematico').on('click', 'button', function () { + + var data = $('#tableSubCategoriaGrupoTematico').DataTable().row($(this).parents('tr')).data(); + + if (SelectedCatalog == "SubCategoriaGrupoTematico") { + + $('#hiddenSubCategoriaGrupoTematico').val(data.codigo); + $('#txtSubCategoriaGrupoTematico').val(data.descripcion); + } + $('#modalSubCategoriaGrupoTematico').modal('hide'); }); \ 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 5932ca338..af6bfb032 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml @@ -18,14 +18,14 @@
- - + + - - @@ -45,8 +45,8 @@
- - + +
@@ -72,7 +72,7 @@
- +