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
-