This commit is contained in:
jmoya 2018-09-11 18:37:47 +00:00
parent cccbd685db
commit 32260cbd5e
5 changed files with 65 additions and 23 deletions

View file

@ -85,6 +85,9 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
FichaTecnicaJSON ObtenerFichaTecnicaAlerta(FichaTecnicaJSON model);
[OperationContract]
FichaTecnicaJSON ObtenerFichaAlerta(FichaTecnicaJSON model);
#endregion
#region Adjuntos

View file

@ -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

View file

@ -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) {

View file

@ -14,11 +14,11 @@
<i class="fa fa-comment"></i>&nbsp;&nbsp;Divulgar
</button>
<button type="button" id="btnAlerta" class="btn btn-warning " style="margin-right: 15px; ">
<button type="button" id="btnAlerta" class="btn btn-warning " style="margin-right: 15px; display:none;">
<i class="fa fa-bell"></i>&nbsp;&nbsp;Activar Alerta
</button>
<button type="button" id="btnDesactivarAlerta" class="btn btn-warning " style="margin-right: 15px; ">
<button type="button" id="btnDesactivarAlerta" class="btn btn-warning " style="margin-right: 15px; display:none;">
<i class="fa fa-bell"></i>&nbsp;&nbsp;Desactivar Alerta
</button>

View file

@ -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;
}
}