From 1d1b7171c9db38b9d7762e243ee6bd3d7338d643 Mon Sep 17 00:00:00 2001 From: jmoya Date: Mon, 17 Sep 2018 22:43:25 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C479 --- AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs | 3 ++- AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs | 14 ++++++++++++ .../FichaTecnica.js | 20 +++++++++++++++-- .../Sinort/DocumentosAdjuntosDAL.cs | 22 +++++++++++++++++++ 4 files changed, 56 insertions(+), 3 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index 0c97cae55..6344f487c 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -106,7 +106,8 @@ namespace AYA.SlnSinort.WCF [OperationContract] List ObtenerAdjuntos(AdjuntosJSON model); - + [OperationContract] + int VerificarNombre(AdjuntosJSON model); #endregion #region Tareas Pendientes diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index fde7a6c50..c3bce6430 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -1170,6 +1170,20 @@ namespace AYA.SlnSinort.WCF } return respuesta; } + public int VerificarNombre(AdjuntosJSON model) + { + int respuesta = 0; + try + { + respuesta = new DocumentosAdjuntosDAL().VerificarNombre(model); + + } + catch (Exception ex) + { + log.Error(ex); + } + return respuesta; + } #endregion #region Tareas Pendientes diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index 69574d3f8..c32547843 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -15,6 +15,7 @@ var FTPalabraClaveHistorico; var UsuarioAlerta = false; var tieneAlerta = false; var FechaDocumentos; +var ExisteNombreDoc = false; var idFicha; var Alerta; @@ -1097,7 +1098,12 @@ function ActualizarUpload() { toastr.warning("El nombre del documento es requerido", Message_Warning); return; } - + ValidarNombre(); + if (ExisteNombreDoc) + { + toastr.warning("El nombre del documento ya existe", Message_Warning); + return; + } data.submit(); }, progress: function (e, data) { @@ -1209,7 +1215,17 @@ this.DivulgarFichaTecnica = function () $('#modalDivulgar').modal('show'); } - +this.ValidarNombre = function () { + model = { + Nombre: $('#txtDescripcionDocAux').val() + } + var uri = SinortWCF + '/api/VerificarNombre'; + AjaxPostData(uri, model, false, false, ExisteNombre, null, null); +} +this.ExisteNombre = function (data) { + if (data > 0) + ExisteNombreDoc = true; +} this.CargarUsuarios = function (filtro) { var uri = CatalogosWCF + '/api/ObtenerUsuario'; diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentosAdjuntosDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentosAdjuntosDAL.cs index 8ce4fbdea..a3cbc1a85 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentosAdjuntosDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentosAdjuntosDAL.cs @@ -134,6 +134,28 @@ namespace AYA.SlnSinortModel.DAL.Sinort return respuesta; } + public int VerificarNombre(AdjuntosJSON model){ + + int nombre = 0; + try + { + using (SinortContex db = new SinortContex()) + { + + + nombre = db.DocumentosAdjuntos.Where(r => r.Nombre.ToString() == model.Nombre.ToLower() && r.IdTipoDocumento == 3).Count(); + + + } + } + catch (Exception ex) + { + log.Error(ex); + + } + + return nombre; + } } }