From cccbd685dbc7d708880f3d5224e0a80c07a178eb Mon Sep 17 00:00:00 2001 From: jmoya Date: Tue, 11 Sep 2018 16:09:52 +0000 Subject: [PATCH] validar nombre proyecto git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C463 --- .../Sinort-Scripts/PropuestaNormativa/Foro.js | 26 ++++++++++++++++++- .../PropuestaNormativa/PropuestaNormativa.js | 14 +++++++--- .../Sinort/ProyectoNormativoDAL.cs | 2 +- .../AYA.SlnSynorModel/Entidades/Json.cs | 2 ++ 4 files changed, 39 insertions(+), 5 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js index d2f7ecca7..12a51ce4b 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/Foro.js @@ -1,5 +1,6 @@ var model = {}; var IdPropuestaNormativa; +var existeNombre = false; jQuery(document).ready(function () { @@ -349,7 +350,21 @@ this.LimpiarUsuario = function () { $('#hiddenUsuario').val(''); $('#txtUsuario').val(''); } - +this.BuscarNombre = function () { + model = { + nombreProyecto: $("#txtNombreProyecto").val(), + tipoProyecto: Proyectos.Foro.Codigo + } + var uri = SinortWCF + '/api/BuscarNombreProyecto'; + AjaxPostData(uri, model, false, false, ExisteNombre, null, null); +} +this.ExisteNombre = function (data) { + if (data != null) { + if (parseInt(data) > 0) { + existeNombre = true; + } + } +} this.GuardarForo = function () { if (!$("#formForo").valid()) { @@ -361,6 +376,15 @@ this.GuardarForo = function () { toastr.warning("Todos los campos que son requeridos."); return false; } + + BuscarNombre(); + + if (existeNombre) { + toastr.warning("El nombre del foro ya existe"); + return false; + ENDREQUEST(); + } + if (!confirm("Va a ingresar un nuevo foro .\n ¿Desea continuar?")) { return; } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js index 18f3d9d49..d215d63fd 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/PropuestaNormativa/PropuestaNormativa.js @@ -2,6 +2,7 @@ var model = {}; var Nombre; var IdPropuestaNormativa; +var existeNombre = false; jQuery(document).ready(function () { @@ -450,7 +451,8 @@ $('#tableUsuarios').on('click', 'button', function () { }); this.BuscarNombre = function () { model = { - nombreProyecto: $("#txtNombreProyecto").val() + nombreProyecto: $("#txtNombreProyecto").val(), + tipoProyecto: Proyectos.PropuestaNormativa.Codigo } var uri = SinortWCF + '/api/BuscarNombreProyecto'; AjaxPostData(uri, model, false, false, ExisteNombre, null, null); @@ -458,8 +460,7 @@ this.BuscarNombre = function () { this.ExisteNombre = function (data) { if(data!= null){ if (parseInt(data) > 0) { - toastr.warning("El nombre de la propuesta ya existe"); - return false; + existeNombre = true; } } } @@ -477,6 +478,13 @@ this.GuardarPropuesta = function () { BuscarNombre(); + if (existeNombre) + { + toastr.warning("El nombre de la propuesta ya existe"); + return false; + ENDREQUEST(); + } + if (!confirm("Va a ingresar una nueva propuesta normativa .\n ¿Desea continuar?")) { return; } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ProyectoNormativoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ProyectoNormativoDAL.cs index c0bc0cd83..184cd6683 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ProyectoNormativoDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ProyectoNormativoDAL.cs @@ -25,7 +25,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort { - nombre = db.ProyectoNormativo.Where(r => r.NombreProyectoNormativo.ToString() == model.nombreProyecto.ToLower()).Count().ToString(); + nombre = db.ProyectoNormativo.Where(r => r.NombreProyectoNormativo.ToString() == model.nombreProyecto.ToLower() && r.IdTipoProyecto == model.tipoProyecto).Count().ToString(); } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs index bd1e05676..519c4b59d 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs @@ -28,6 +28,8 @@ namespace AYA.SlnSinortModel.Entidades public List ListaTareasPendientes { get; set; } public string nombreProyecto { get; set; } + + public int tipoProyecto { get; set; } } //Ficha tecnica