diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 2be0fadd0..e8751b882 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -41,7 +41,10 @@ var Estados = { Eliminado: { Codigo: 4, Descripcion: "Historico", IdTipoEstado: 1 }, Pendiente: { Codigo: 5, Descripcion: "Pendiente de Autorizacion", IdTipoEstado: 2 }, Confirmado: { Codigo: 6, Descripcion: "Confirmada", IdTipoEstado: 2 }, - Rechazado: { Codigo: 7, Descripcion: "Rechazada", IdTipoEstado: 2 } + Rechazado: { Codigo: 7, Descripcion: "Rechazada", IdTipoEstado: 2 }, + Activa: { Codigo: 8, Descripcion: "Activo", IdTipoEstado: 3 }, + Inactiva: { Codigo: 9, Descripcion: "Inactivo", IdTipoEstado: 3 }, + Eliminada: { Codigo: 10, Descripcion: "Eliminado", IdTipoEstado: 3 } }; var Proyectos = { PropuestaNormativa: { Codigo: 1, Descripcion: "Propuesta Normativa" }, diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js index 9048b7beb..0b584ea5b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/CrearEncuesta.js @@ -265,7 +265,7 @@ this.AgregarPregunta = function () { if ($("#txtTipoPregunta").val() == '' || $("#txtTituloPregunta").val() == '' || $("#txtNombrePregunta").val() == '') { - toastr.warning("Por favor digite los campos en blanco"); + toastr.warning("Por favor digite los campos en blanco."); return false; } @@ -288,13 +288,13 @@ this.AgregarPregunta = function () { }); if (!datosCol && !datosFil) { - toastr.warning("Columnas y filas"); + toastr.warning("Por favor agregue las columnas y filas"); return false; } } else if ($('#hiddenTipoPregunta').val() == "rating") { if ($("#txtRangoMinimo").val() == '' || $("#txtRangoMaximo").val() == '') { - toastr.warning("Minimo maximo"); + toastr.warning("Por favor agregue los campos minimo y maximo"); return false; } } @@ -310,7 +310,7 @@ this.AgregarPregunta = function () { }); if (!datosRes) { - toastr.warning("Respuestas"); + toastr.warning("Por favor agregue las respuestas."); return false; } } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index 6163214f6..c0349432c 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -8,23 +8,40 @@ var modelDocumentoAdjunto; var FichaTecnicaId; +var IDFicha; + +var idFicha; jQuery(document).ready(function () { - getDataModel(); + $(document).tooltip(); $('#tableDocFichaTecnica').TableInit(0, false, false, false, false, null, null); $('#tableDocFichaTecnica').DataTable().column(0).visible(false); $('#tableDocFichaTecnica').DataTable().column(4).visible(false); - + IDFicha = ObtenerParametros().fichatecnicaid; + if (IsNullOrEmpty(IDFicha)) { + alert("No ha seleccionado una ficha técnica."); + $("#formDetallePropuesta").FormReadOnly(); + return; + } + + $("#formFichaTecnica").EnableValidationToolTip(); + + model.FichaTecnica = { + IdFichaTecnica: ROT47(IDFicha.toString()) + }; + idFicha = ROT47(IDFicha.toString()); + + getDataModel(); + ObtenerFicha(); }); this.getDataModel = function () { - FichaTecnicaId = (IsNullOrEmpty(ObtenerParametros().fichatecnicaid)) ? '' : ROT47(ObtenerParametros().fichatecnicaid); CargarEmisor(); @@ -34,7 +51,7 @@ this.getDataModel = function () { CargarDocumentoTecnico(); CargarPalabraClave(); CargarEstado(); - CargarFichaTecnica(); + CargarUsuarios(); $('#tableDestinatarios').TableInit(0, false, true, true, false, null, null); @@ -204,6 +221,14 @@ this.getDataModel = function () { $("#btnDivulgar").unbind("click"); $("#btnDivulgar").click(function () { + + if (ValidarPermisos('Divulgar').length <= 0) { + if (ValidarPermisos('Super Usuario').length <= 0) { + toastr.warning(Message_NoGrants, Message_Warning); + return; + } + } + DivulgarFichaTecnica(); }); @@ -232,17 +257,23 @@ this.getDataModel = function () { EnviarCorreoDivulgar(); }); + $("#btnEliminar").unbind("click"); + $("#btnEliminar").click(function () { + EliminarFicha(false); + }); + $('#tablePalabraClave').TableInit(0, false, true, true, false, null, null); $("#txtFechaPublicacionDocumentoTecnico").datepicker(); - - } - +this.CargarEstado = function (filtro) { + $('#hiddenEstado').val(Estados.Activa.Codigo); + $('#txtEstado').val(Estados.Activa.Descripcion); +} this.GuardarFichaTecnica = function () { - if (ValidarPermisos('Crear Ficha Tecnica').length > 0) { + //if (ValidarPermisos('Crear Ficha Tecnica').length > 0) { if (!$("#formFichaTecnica").valid()) { toastr.warning("Ingresar todos los campos que son requeridos."); @@ -254,11 +285,9 @@ this.GuardarFichaTecnica = function () { return false; } - if (!confirm("Va a ingresar una nueva Ficha Técnica .\n ¿Desea continuar?")) { return; } - FichaTecnica = { IdFichaTecnica: IsNullOrEmpty(FichaTecnicaId) ? 0 : FichaTecnicaId, IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto, @@ -303,35 +332,64 @@ this.GuardarFichaTecnica = function () { model.ListaPalabraClave = PalabrasClaves; var uri = SinortWCF + '/api/GuardarFichaTecnica'; - AjaxPostData(uri, model, true, true, CompletarAccion, null, null); + AjaxPostData(uri, model, true, true, null, null, null); - } - else { - toastr.warning(Message_NoGrants, Message_Warning); - } + LimpiarControles(); + //} + //else { + // toastr.warning(Message_NoGrants, Message_Warning); + //} +} + +this.EliminarFicha = function (accion) { + + if (!confirm((accion == true) ? "NO" : "Se eliminara la ficha técnica.\n ¿Desea continuar?")) + { return; } + + model.FichaTecnica.IdEstado = (accion == true) ? model.FichaTecnica.IdEstado : Estados.Eliminada.Codigo; + model.FichaTecnica.DescripcionEstado = (accion == true) ? model.FichaTecnica.DescripcionEstado : Estados.Eliminada.Descripcion; + + var uri = SinortWCF + '/api/GuardarFichaTecnica'; + AjaxPostData(uri, model, true, true, CompletarAccion, null, null); } this.CompletarAccion = function () { - //$('#btnGuardar').hide(); - //$('#btnInsertar').show(); - //TableItems.clear().draw(); - //ObtenerGrupoTematico(); - LimpiarControles(); ENDREQUEST(); } this.LimpiarControles = function () { - //$('#txtDescripcion').val(''); - //$('#txtAreaDescripcionLarga').val(''); + $("#txtAreaIdentificacion").val(''); + $('#hiddenEstado').val(''); + $('#txtEstado').val(''); + $("#txtDocumentoIngreso").val(''); + $("#txtDocumentoEgreso").val(''); + $("#hiddenDocumentoTecnico").val(''); + $("#txtDocumentoTecnico").val(''); + $("#hiddenAplicacion").val(''); + $("#txtAplicacion").val(''); + $("#hiddenContenido").val(''); + $("#txtContenido").val(''); + $("#hiddenSubCategoriaContenido").val(''); + $("#txtSubCategoriaContenido").val(''); + $("#hiddenGrupoTematico").val(''); + $("#txtGrupoTematico").val(''); + $("#hiddenSubCategoriaGrupoTematico").val(''); + $("#txtSubCategoriaGrupoTematico").val(''); + $("#hiddenEmisor").val(''); + $("#txtEmisor").val(''); + $("#txtFechaPublicacionDocumentoTecnico").val(''); + $("#txtNumeroPublicacionVersion").val(''); - //$("#formCatalogo").validateElement("#txtDescripcion"); - //$("#formCatalogo").validateElement("#txtAreaDescripcionLarga"); + $('#txtDescripcionDocAux').val(''); + $('#txtComentarioDocAux').val(''); + var tableDtableDocFichaTecnicaocGota = $('#tableDocFichaTecnica').DataTable(); + tableDocFichaTecnica.clear().draw(); - - //$('#lbTituloAccion').empty(); - //$('#lbTituloAccion').append('Ingresar Nuevo Grupo Temático'); + var tablePalabraClave = $('#tablePalabraClave').DataTable(); + tablePalabraClave.clear().draw(); + ENDREQUEST(); } this.LimpiarDivulgar = function () @@ -602,41 +660,6 @@ this.CargarGridSubGrupoTematico = function (data) { } } -this.CargarEstado = function (filtro) { - - var uri = CatalogosWCF + '/api/ObtenerEstadoPopUp'; - var model = { - IdTipo: 1, - filtro: filtro == null ? '' : '&filtro=' + filtro - } - - AjaxPostData(uri, model, false, false, CargarGridEstado, null, null); - -} - -this.CargarGridEstado = function (data) { - - if (data != null) { - - listaEstado = data; - - var Seleccionar = $("#ucBtnSeleccionarCatalogo").html(); - - var columnDefinition = [ - { "data": null, className: "center", defaultContent: Seleccionar }, - { "data": "codigo" }, - { "data": "descripcion" } - ]; - - $('#tableEstado').TableInit(0, false, true, true, false, columnDefinition, listaEstado, false); - } - - else { - - toastr.error("Ha ocurrido un error inesperado. Vuelva a intentarlo mas tarde", Message_Error); - } -} - this.CargarPalabraClave = function (filtro) { var uri = CatalogosWCF + '/api/ObtenerPalabraClave'; @@ -668,6 +691,58 @@ this.CargarGridPalabraClave = function (data) { } +this.ObtenerFicha = function () { + + $('#panelBotones').show(); + model.FichaTecnica = { IdFichaTecnica: FichaTecnicaId }; + + var uri = SinortWCF + '/api/ObtenerFichaTecnica'; + AjaxPostData(uri, model, false, true, CargarFormulario, null, null); +} + +this.CargarFormulario = function (data) { + + if (IsNullOrEmpty(data) || IsNullOrEmpty(data.FichaTecnica)) { + ENDREQUEST(); + return; + } + + 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); + + var fecha = DateFormatNoTime(model.FichaTecnica.FechaPublicacionDocumentoTecnico); + + if (fecha != "Invalid date") + $("#txtFechaPublicacionDocumentoTecnico").val(fecha); + + + $("#txtNumeroPublicacionVersion").val(model.FichaTecnica.NumeroPublicacionVersion); + + CargarGridPalabraClaveFichaTecnica(model.FichaTecnica.FichaTecnicaPalabraClave); + CargarDocumentosAdjuntos(model.FichaTecnica.DocumentosAdjuntos); + ENDREQUEST(); +} + + this.CargarFichaTecnica = function (filtro) { if (IsNullOrEmpty(FichaTecnicaId)) { @@ -794,9 +869,12 @@ this.BuscarPalabraClave = function () { this.AgregarPalabraClave = function () { - var tablePalabrasClaves = $('#tablePalabraClave').DataTable(); + if ($("#txtPalabraClave").val() == '') { + toastr.warning("Por favor escoja una palabra clave."); + return false; + } var countRow = tablePalabrasClaves .columns([0]) @@ -1236,19 +1314,6 @@ $('#tableSubCategoriaGrupoTematico').on('click', 'button', function () { }); -$('#tableEstado').on('click', 'button', function () { - - var data = $('#tableEstado').DataTable().row($(this).parents('tr')).data(); - - if (SelectedCatalog == "Estado") { - - $('#hiddenEstado').val(data.codigo); - $('#txtEstado').val(data.descripcion); - } - $('#modalEstado').modal('hide'); - -}); - $('#tablePalabraClave').on('click', 'button', function () { var tablePalabraClave = $('#tablePalabraClave').DataTable(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js index 7d4624ad6..b7253ab24 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/Solicitud.js @@ -210,7 +210,6 @@ $('#tableNombreSuperior').on('click', 'button', function () { }); - $('#tableAreaAplicacionDocumentoTecnico').on('click', 'button', function () { var data = $('#tableAreaAplicacionDocumentoTecnico').DataTable().row($(this).parents('tr')).data(); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml index 8bf7e806b..bfaabfb8e 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml @@ -5,21 +5,27 @@
-

   Ficha Técnica

- +
+

   Ficha Técnica

+ - + + + + + + +
+
+
@@ -46,22 +52,11 @@
@*---------------------Estado Documento---------------------------------------------------------*@ -
- - - - - -
@@ -82,7 +77,6 @@
@*---------------------Documento Tecnico---------------------------------------------------------*@ -
@@ -100,14 +94,11 @@
-
- @*---------------------Aplicación---------------------------------------------------------*@ -
@@ -126,7 +117,6 @@
@*---------------------Contenido---------------------------------------------------------*@ -
@@ -145,7 +135,6 @@
@*---------------------SubCategoriaContenido---------------------------------------------------------*@ -
@@ -164,7 +153,6 @@
@*---------------------GrupoTematico---------------------------------------------------------*@ -
@@ -183,7 +171,6 @@
@*---------------------SubCategoriaGrupoTematico---------------------------------------------------------*@ -
@@ -202,7 +189,6 @@
@*---------------------Emisor---------------------------------------------------------*@ -
@@ -220,7 +206,6 @@
- @*---------------------PalabraClave---------------------------------------------------------*@
@@ -233,7 +218,6 @@
@*---------------------Fecha Publicacion Documento Tecnico---------------------------------------------*@ -
@@ -374,8 +358,6 @@
- - @*---------------------Catalogo Documento Tecnico---------------------------------------------------------*@ - @*---------------------Catalogo Estado Documento---------------------------------------------------------*@ - @*---------------------Catalogo Aplicacion-----------------------------------------------------*@ - @*---------------------Catalogo Emisor---------------------------------------------------------*@