diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 7dfca3eae..4f68f8af9 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -776,7 +776,7 @@ jQuery(function ($) { //Configuracion global richtext - + }); @@ -837,7 +837,7 @@ $.fn.noReadOnly = function () { this.css('cursor', 'default'); } -$.fn.RichTextInit = function(){ +$.fn.RichTextInit = function () { $.richText({ // text formatting bold: true, @@ -1789,24 +1789,24 @@ this.AjaxResponse = function (n, t, i, r, u) { this.CerrarSesion = function () { - var uri = server + 'Login/CerrarSesion'; + var uri = server + 'Login/CerrarSesion'; - url = $("#hiddenHref").val(); - url = url.replace("View", "Login"); - url = url.replace("Controller", "Login"); - $.ajax({ - type: "POST", - url: uri, - data: JSON.stringify(), - contentType: "application/json; charset=utf-8", - dataType: "json", - success: function () { - document.location.href = "http://localhost/AYA.SlnSinort/"; - }, - error: function () { - document.location.href = "http://localhost/AYA.SlnSinort/"; - } - }); + url = $("#hiddenHref").val(); + url = url.replace("View", "Login"); + url = url.replace("Controller", "Login"); + $.ajax({ + type: "POST", + url: uri, + data: JSON.stringify(), + contentType: "application/json; charset=utf-8", + dataType: "json", + success: function () { + document.location.href = "http://localhost/AYA.SlnSinort/"; + }, + error: function () { + document.location.href = "http://localhost/AYA.SlnSinort/"; + } + }); } this.ObtenerDatosUsuario = function () { @@ -1823,9 +1823,9 @@ this.ObtenerDatosUsuario = function () { } - + this.ObtenerCantidadTareasPendientes = function () { - + var uri = SinortWCF + '/api/ObtenerCantidadTareasPendientes'; var model = { @@ -1833,7 +1833,7 @@ this.ObtenerCantidadTareasPendientes = function () { } AjaxPostData(uri, model, true, null, DibujarTareasPendientes, null, true); - + } this.ObtenerCantidadGotitasPendientes = function () { @@ -1958,7 +1958,7 @@ this.AsignarUsuario = function (model) { return model; } -this.ValidarAcceder = function (vista, controlador,opcion) { +this.ValidarAcceder = function (vista, controlador, opcion) { if (ValidarPermisos(opcion).length > 0) { url = $("#hiddenHref").val(); @@ -2016,7 +2016,7 @@ this.EntrarPantallaSolicitud = function (codigo) { document.location.href = url; } -this.EntrarVerSolicitud = function (codigo,opcion) { +this.EntrarVerSolicitud = function (codigo, opcion) { if (ValidarPermisos(opcion).length > 0) { url = $("#hiddenHrefS").val(); @@ -2029,12 +2029,16 @@ this.EntrarVerSolicitud = function (codigo,opcion) { } } -this.EntrarVerEstadoFicha = function (codigo) { - url = $("#hiddenHrefS").val(); - url = url.replace("View", "Normativa_Reglamentacion_Tecnica"); - url = url.replace("Controller", "Home"); - url = url.replace("[$ID]", ROT47(codigo)); - document.location.href = url; +this.EntrarVerEstadoFicha = function (codigo, opcion) { + if (ValidarPermisos(opcion).length > 0) { + url = $("#hiddenHrefS").val(); + url = url.replace("View", "Normativa_Reglamentacion_Tecnica"); + url = url.replace("Controller", "Home"); + url = url.replace("[$ID]", ROT47(codigo)); + document.location.href = url; + } else { + toastr.warning('No tiene permisos para ejecutar esta opción', Message_Warning); + } } this.AddSelectOption = function (_selectId, _optionId, _text) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index c83091205..9270c231f 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -37,7 +37,10 @@ jQuery(document).ready(function () { idFicha = ROT47(IDFicha.toString()); getDataModel(); ObtenerFicha(); - + + } else { + CargarEstado(); + $('#btnGuMo').show(); } @@ -56,12 +59,13 @@ this.getDataModel = function () { CargarGrupoTematico(); CargarDocumentoTecnico(); CargarPalabraClave(); - CargarEstado(); + //CargarEstado(); CargarUsuarios(); $('#tableDestinatarios').TableInit(0, false, true, true, false, null, null); + $("#btnBuscarPalabraClave").unbind("click"); $("#btnBuscarPalabraClave").click(function () { BuscarPalabraClave(); @@ -285,7 +289,7 @@ this.CargarEstado = function (filtro) { 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."); @@ -348,10 +352,10 @@ this.GuardarFichaTecnica = function () { LimpiarControles(); location.reload(); - //} - //else { - // toastr.warning(Message_NoGrants, Message_Warning); - //} + } + else { + toastr.warning(Message_NoGrants, Message_Warning); + } } this.EliminarFicha = function (accion) { @@ -704,7 +708,7 @@ this.CargarGridPalabraClave = function (data) { this.ObtenerFicha = function () { - $('#panelBotones').show(); + model.FichaTecnica = { IdFichaTecnica: FichaTecnicaId }; var uri = SinortWCF + '/api/ObtenerFichaTecnica'; @@ -718,6 +722,16 @@ this.CargarFormulario = function (data) { return; } + if (data.FichaTecnica.IdEstado == 8) { + $('#panelBotones').show(); + $('#btnGuMo').show(); + } + + if (data.FichaTecnica.IdEstado == 10) { + DeshabilitarCampos(); + } + + model = data; $("#txtAreaIdentificacion").val(model.FichaTecnica.Identificacion); @@ -1227,6 +1241,60 @@ this.EnviarCorreoAlerta = function () { } +this.DeshabilitarCampos = function () { + $("#txtAreaIdentificacion").prop("disabled", true); + $("#txtDocumentoIngreso").prop("disabled", true); + $("#txtDocumentoEgreso").prop("disabled", true); + $("#txtFechaPublicacionDocumentoTecnico").prop("disabled", true); + $("#txtNumeroPublicacionVersion").prop("disabled", true); + + $('#btn_eliminarDocumentoTecnico').attr("disabled", true); + $('#btnBuscarDocumentoTecnico').attr("disabled", true); + $("#btn_eliminarAplicacion").prop("disabled", true); + $("#btnBuscarAplicacion").prop("disabled", true); + $("#btn_eliminarContenido").prop("disabled", true); + $("#btnBuscarContenido").prop("disabled", true); + $("#btn_eliminarSubCategoriaContenido").prop("disabled", true); + $("#btnBuscarSubCategoriaContenido").prop("disabled", true); + $("#btn_eliminarGrupoTematico").prop("disabled", true); + $("#btnBuscarGrupoTematico").prop("disabled", true); + $("#btn_eliminarSubCategoriaGrupoTematico").prop("disabled", true); + $("#btnBuscarSubCategoriaGrupoTematico").prop("disabled", true); + $("#btn_eliminarEmisor").prop("disabled", true); + $("#btnBuscarEmisor").prop("disabled", true); + + $("#txtAreaIdentificacion").css("cursor", "not-allowed"); + $("#txtEstado").css("cursor", "not-allowed"); + $("#txtDocumentoIngreso").css("cursor", "not-allowed"); + $("#txtDocumentoEgreso").css("cursor", "not-allowed"); + $("#txtDocumentoTecnico").css("cursor", "not-allowed"); + $("#txtAplicacion").css("cursor", "not-allowed"); + $("#txtContenido").css("cursor", "not-allowed"); + $("#txtSubCategoriaContenido").css("cursor", "not-allowed"); + $("#txtGrupoTematico").css("cursor", "not-allowed"); + $("#txtSubCategoriaGrupoTematico").css("cursor", "not-allowed"); + $("#txtEmisor").css("cursor", "not-allowed"); + $("#txtFechaPublicacionDocumentoTecnico").css("cursor", "not-allowed"); + $("#txtNumeroPublicacionVersion").css("cursor", "not-allowed"); + + $("#txtDescripcionDocAux").prop("disable", true); + $("#txtComentarioDocAux").prop("disable", true); + + $("#txtDescripcionDocAux").css("cursor", "not-allowed"); + $("#txtComentarioDocAux").css("cursor", "not-allowed"); + + $('#btnadjuntar').attr("disabled", true); + $('#btnEliminarAdjuntos').attr("disabled", true); + + $("#txtPalabraClave").css("cursor", "not-allowed"); + + $("#btn_eliminarPalabraClave").prop("disabled", true); + $("#btnBuscarPalabraClave").prop("disabled", true); + $("#btnAgregarPalabraClave").prop("disabled", true); + $("#btneliminar").prop("disabled", true); + +} + //tables $('#tableAplicacion').on('click', 'button', function () { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml index bfaabfb8e..2ff5a5c6d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml @@ -240,12 +240,12 @@ - @@ -306,7 +306,7 @@
- + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml index 95f419cae..b8eb2dfe3 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Shared/_Layout.cshtml @@ -167,8 +167,8 @@
  • Ver encuestas
  • Administar
  • Ficha Técnica
  • -
  • Ver fichas técnicas inactivas
  • -
  • Ver fichas técnicas eliminadas
  • +
  • Ver fichas técnicas inactivas
  • +
  • Ver fichas técnicas eliminadas
  • Ver solicitudes de compra
  • Ver solicitudes de modificación
  • Ver solicitudes de consulta
  • diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs index 97f3e87fc..59c4faf49 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs @@ -155,6 +155,33 @@ namespace AYA.SlnSinortModel.DAL.Sinort Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Detached; Conn.FichaTecnica.Attach(model.FichaTecnica); Conn.Entry(model.FichaTecnica).State = System.Data.Entity.EntityState.Modified; + + #region Palabras Claves + + //Delete Palbras claves + var PalabrasClaves = Conn.FichaTecnicaPalabraClave.Where(c => c.IdFichaTecnica == model.FichaTecnica.IdFichaTecnica); + + foreach (var PalabraClave in PalabrasClaves) + { + Conn.Entry(PalabraClave).State = EntityState.Deleted; + } + + //Insert Palbras claves + model.ListaPalabraClave.ToList().ForEach(c => c.IdFichaTecnica = model.FichaTecnica.IdFichaTecnica); + var separador = ""; + string LstPalabras = ""; + foreach (var palabras in model.ListaPalabraClave) + { + LstPalabras = LstPalabras + separador + palabras.Descripcion; + separador = ", "; + + } + + model.FichaTecnica.ListaPalabrasClaves = LstPalabras; + Conn.FichaTecnicaPalabraClave.AddRange(model.ListaPalabraClave); + + + #endregion }