From 32260cbd5e2b1048f2e3912ca379082f5aef5e03 Mon Sep 17 00:00:00 2001 From: jmoya Date: Tue, 11 Sep 2018 18:37:47 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C464 --- AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs | 3 ++ AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 13 ++++++ .../FichaTecnica.js | 40 +++++++++---------- .../FichaTecnica.cshtml | 4 +- .../Sinort/FichaTecnicaDAL.cs | 28 +++++++++++++ 5 files changed, 65 insertions(+), 23 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index 04c79d4cc..5e5f8ab9d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -85,6 +85,9 @@ namespace AYA.SlnSinort.WCF [OperationContract] FichaTecnicaJSON ObtenerFichaTecnicaAlerta(FichaTecnicaJSON model); + + [OperationContract] + FichaTecnicaJSON ObtenerFichaAlerta(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 4a5d7f62f..397349b41 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -466,6 +466,19 @@ namespace AYA.SlnSinort.WCF } return model; } + public FichaTecnicaJSON ObtenerFichaAlerta(FichaTecnicaJSON model) + { + try + { + model = new FichaTecnicaDAL().ObtenerFichaAlerta(model); + } + catch (Exception ex) + { + + log.Error(ex); + } + return model; + } #endregion #region WCFAYA Envio Correo diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index c075ffcbd..2a5f64d4b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -13,6 +13,7 @@ var IDFichaH; var PalabrasHistorico = []; var FTPalabraClaveHistorico; var UsuarioAlerta = false; +var tieneAlerta = false; var idFicha; var Alerta; @@ -38,6 +39,12 @@ jQuery(document).ready(function () { } else { ObtenerFichaTecnicaAlerta(); ObtenerFicha(); + if (UsuarioAlerta) { + $('#btnDesactivarAlerta').show(); + } + else { + $('#btnAlerta').show(); + } } } else { @@ -60,7 +67,6 @@ this.getDataModel = function () { CargarDocumentoTecnico(); CargarPalabraClave(); CargarUsuarios(); - Alerta = VerificarAlerta(); $('#tableDestinatarios').TableInit(0, false, true, true, false, null, null); @@ -224,8 +230,10 @@ this.getDataModel = function () { $("#btnGuardar").unbind("click"); $('#btnGuardar').click(function () { - //GuardarFichaTecnica(); - ObtenerUsuariosFichaTecnicaAlerta(); + GuardarFichaTecnica(); + if (IDFicha != null && tieneAlerta) { + ObtenerUsuariosFichaTecnicaAlerta(); + } }); $("#btnDivulgar").unbind("click"); @@ -365,18 +373,6 @@ this.GuardarFichaTecnica = function () { //LimpiarControles(); location.replace("javascript: EntrarVerEstadoFicha('1');"); -} -this.VerificarAlerta = function () -{ - FichaTecnicaAlerta = { - IdFichaTecnica: FichaTecnicaId, - UsuarioSistema: UsuarioSistema - } - model = FichaTecnicaAlerta; - - var uri = SinortWCF + '/api/ObtenerFichaAlerta'; - AjaxPostData(uri, model, false, true, null, null, null); - } this.GuardarPalabraClaveHistorico = function(data) { @@ -1292,6 +1288,9 @@ this.ValidarUsuarioAlerta = function (data) { var ListaUsuarios = data.ListaFichaTecnicaAlerta; + if (ListaUsuarios.length != 0) { + tieneAlerta = true; + } var usuario = $.grep(ListaUsuarios, function (data) { return data.UsuarioSistema == UsuarioSistema; }); @@ -1303,7 +1302,7 @@ this.ValidarUsuarioAlerta = function (data) { } this.DesactivarFichaTecnicaAlerta = function () { - if (UsuarioAlerta == true){ + var Alerta = { IdFichaTecnica: FichaTecnicaId, @@ -1316,9 +1315,8 @@ this.DesactivarFichaTecnicaAlerta = function () { AjaxPostData(uri, model, false, true, null, null, null); ENDREQUEST(); - } else { - toastr.warning("Primero debe activar una alerta.", Message_Warning); - } + location.reload(); + } this.ActivarFichaTecnicaAlerta = function () { @@ -1335,7 +1333,7 @@ this.ActivarFichaTecnicaAlerta = function () { AjaxPostData(uri, model, false, true, EnviarCorreoAlerta, null, null); - + location.reload(); } @@ -1406,7 +1404,7 @@ this.EnviarCorreoAlertaModificacion = function (data) { model.FichaTecnica = FichaTecnica; model.PlantillaEmail = Plantilla; model.ListaParticipantes = ArrayDestinatarios; - AjaxPostData(uri, model, false, true, GuardarFichaTecnica, null, null); + AjaxPostData(uri, model, false, false, null, null, null); } this.GuardarAlertaFichaTecnica = function (data) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml index b1d0f0e49..fb8311b06 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/FichaTecnica.cshtml @@ -14,11 +14,11 @@   Divulgar - - diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs index c1317fe01..91613bd55 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs @@ -504,6 +504,34 @@ namespace AYA.SlnSinortModel.DAL.Sinort model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; } + return model; + } + public FichaTecnicaJSON ObtenerFichaAlerta(FichaTecnicaJSON model) + { + + try + { + + using (SinortContex Conn = new SinortContex()) + { + model.FichaTecnicaAlerta = Conn.FichaTecnicaAlerta.Where(x => x.IdFichaTecnica == model.FichaTecnicaAlerta.IdFichaTecnica && x.UsuarioSistema == model.FichaTecnicaAlerta.UsuarioSistema).FirstOrDefault(); + + + model.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; + } + + } + catch (DbEntityValidationException ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + catch (Exception ex) + { + log.Error(ex); + model.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR; + } + return model; } }