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)]