From 1e2b2da9dde034046cf4824af57cb1acc786c6a2 Mon Sep 17 00:00:00 2001 From: jnunez Date: Fri, 20 Jul 2018 19:50:37 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C317 --- .../NormativaReglamentacionTecnica.js | 4 ++-- .../BusquedaFichaTecnica.js | 14 ++++++++--- .../BusquedaFichaTecnica.cshtml | 4 ++-- .../Sinort/FichaTecnicaDAL.cs | 23 +++++++++++++++---- .../AYA.SlnSynorModel/Entidades/Json.cs | 1 + .../AYA.SlnSynorModel/Sinort/FichaTecnica.cs | 3 +++ 6 files changed, 38 insertions(+), 11 deletions(-) diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js index e6227946b..69b62b17d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica.js @@ -33,9 +33,9 @@ this.CargarTablaSitios = function (data) { if (data != null && data.FichasTecnicas != null) { FichaTecnica = data.FichasTecnicas; var Seleccionar = $("#ucbtnVista").html(); - + var columnDefinition = [ - { "data":'IdFichaTecnica', "visible": false }, + { "data": "IdFichaTecnica", "visible": false }, { "data": "DescripcionDocumento" }, { "data": "Identificacion" }, { "data": "NumeroPublicacionVersion" }, diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/BusquedaFichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/BusquedaFichaTecnica.js index 4e0d971e4..33377236d 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/BusquedaFichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/BusquedaFichaTecnica.js @@ -27,6 +27,7 @@ this.CargarTablaFichas = function (data) { { "data": "DescripcionEmisor" }, { "data": "DescripcionDocumentoTecnico" }, { "data": "DescripcionAplicacion" }, + { "data": "ListaPalabrasClaves" }, //{ "data": "FechaPublicacionDocumentoTecnico", "render": function (value) { return DateFormatNoTime(value); } }, { "data": null, className: "center", defaultContent: Seleccionar } ]; @@ -55,10 +56,17 @@ this.CargarTablaFichas = function (data) { if (j == 0) contador = contador + 1; - if (contador != 5) - select.append('') + if (contador != 6) { + if (contador != 5) { + select.append('') + } else + { + select.append('') + } + + } + - }); }); } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/BusquedaFichaTecnica.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/BusquedaFichaTecnica.cshtml index 029d6846a..9f7992ec4 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/BusquedaFichaTecnica.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/NormativaReglamentacionTecnica/BusquedaFichaTecnica.cshtml @@ -20,7 +20,7 @@ Emisor Documento Técnico Aplicación - @*Palabra Clave*@ + Palabra Clave Acción @@ -28,7 +28,7 @@ Emisor Documento Técnico Aplicación - @*Palabra Clave*@ + Palabra Clave diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs index ec24257d9..64803d672 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/FichaTecnicaDAL.cs @@ -20,15 +20,19 @@ namespace AYA.SlnSinortModel.DAL.Sinort { FichaTecnicaJSON registros = new FichaTecnicaJSON(); + try { using (SinortContex db = new SinortContex()) { registros.FichasTecnicas = db.FichaTecnica - .Where(x => x.Estado == true) + .Include("FichaTecnicaPalabraClave") + .Include("FichaTecnicaPalabraClave.PalabraClave") + .Where(x => x.Estado == true).AsNoTracking() .ToList(); + registros.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO; } } @@ -68,7 +72,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort } #region Palabras Claves - + //Delete Palbras claves var PalabrasClaves = Conn.FichaTecnicaPalabraClave.Where(c => c.IdFichaTecnica == model.FichaTecnica.IdFichaTecnica); @@ -77,10 +81,21 @@ namespace AYA.SlnSinortModel.DAL.Sinort Conn.Entry(PalabraClave).State = EntityState.Deleted; } - //Inseert Palbras claves + //Insert Palbras claves model.ListaPalabraClave.ToList().ForEach(c => c.IdFichaTecnica = model.FichaTecnica.IdFichaTecnica); + var separador = ""; + string LstPalabras = "" ; + foreach (var palabras in model.ListaPalabraClave) + { + LstPalabras = separador + LstPalabras + palabras.Descripcion; + separador = ","; + + } + + model.FichaTecnica.ListaPalabrasClaves = LstPalabras; Conn.FichaTecnicaPalabraClave.AddRange(model.ListaPalabraClave); - + + #endregion Conn.SaveChanges(); diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs index 59b76cff7..f36e6fced 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Entidades/Json.cs @@ -40,6 +40,7 @@ namespace AYA.SlnSinortModel.Entidades public List ListaTareasPendientes { get; set; } public int? IdPalabra { get; set; } public int? IdFichaTecnica { get; set; } + } public class AdjuntosJSON : BaseJson { diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnica.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnica.cs index d652e9de1..3be1aadec 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnica.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/FichaTecnica.cs @@ -19,6 +19,9 @@ namespace AYA.SlnSinortModel.Sinort [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdFichaTecnica { get; set; } + [StringLength(500)] + public string ListaPalabrasClaves { get; set; } + public int? IdDocumento { get; set; } [StringLength(500)]