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