diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj
index 01cb83715..307416d56 100644
--- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj
@@ -75,12 +75,14 @@
+
+
diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ContenidoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ContenidoDAL.cs
index 30b8830be..855902db8 100644
--- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ContenidoDAL.cs
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ContenidoDAL.cs
@@ -9,17 +9,6 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Atesa.Utilitarios;
-using AYA.SlnSinortModel.Constantes;
-using AYA.SlnSinortModel.Entidades;
-using AYA.SlnSinortModel.Sinort;
-using System;
-using System.Collections.Generic;
-using System.Data.Entity.Validation;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
namespace AYA.SlnSinortModel.DAL.Sinort
{
public class ContenidoDAL
diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentoTecnicoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentoTecnicoDAL.cs
new file mode 100644
index 000000000..702bd5ffc
--- /dev/null
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentoTecnicoDAL.cs
@@ -0,0 +1,125 @@
+
+using Atesa.Utilitarios;
+using AYA.SlnSinortModel.Constantes;
+using AYA.SlnSinortModel.Entidades;
+using AYA.SlnSinortModel.Sinort;
+using System;
+using System.Collections.Generic;
+using System.Data.Entity.Validation;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AYA.SlnSinortModel.DAL.Sinort
+{
+ public class DocumentoTecnicoDAL
+ {
+ Log log = new Log("DocumentoTecnicoDAL");
+ #region ObtenerDocumentoTecnico
+
+ public List ObtenerDocumentoTecnico(CatalogosPostJSON model)
+ {
+ List registros = null;
+ string filtro = model != null ? model.filtro : null;
+
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ registros = db.DocumentoTecnico.Where(t => t.Estado == true && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
+ .Select(t => new CatalogosJSON()
+ {
+ codigo = t.IdDocumentoTecnico.ToString(),
+ descripcion = t.Descripcion,
+ }).ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+
+ log.Error(ex);
+ throw ex;
+ }
+
+ return registros;
+ }
+
+ public List ObtenerDocumentoTecnico()
+ {
+ List respuesta = null;
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ respuesta = db.DocumentoTecnico.ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error(ex);
+ throw ex;
+ }
+
+ return respuesta;
+ }
+ #endregion
+
+
+ #region InsertarActualizar
+
+ public BaseJson InsertarActualizarDocumentoTecnico(DocumentoTecnico model)
+ {
+ DocumentoTecnico Actual = new DocumentoTecnico();
+ BaseJson Respuesta = new BaseJson();
+ try
+ {
+ model.ClearProperties();
+
+ using (SinortContex Conn = new SinortContex())
+ {
+ Actual = Conn.DocumentoTecnico.Where(x => x.IdDocumentoTecnico == model.IdDocumentoTecnico).FirstOrDefault();
+ if (Actual == null)
+ {
+ int? Next_id = Conn.DocumentoTecnico.Max(t => (int?)t.IdDocumentoTecnico);
+ model.IdDocumentoTecnico = (Next_id == null) ? 1 : Next_id.Value + 1;
+ model.FechaCreacion = DateTime.Now;
+ Conn.DocumentoTecnico.Add(model);
+ }
+ else
+ {
+ model.FechaModificacion = DateTime.Now;
+ model.FechaCreacion = Actual.FechaCreacion;
+ model.UsuarioCreacion = Actual.UsuarioCreacion;
+ model.Descripcion = string.IsNullOrEmpty(model.Descripcion) ? Actual.Descripcion : model.Descripcion;
+ Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached;
+ Conn.DocumentoTecnico.Attach(model);
+ Conn.Entry(model).State = System.Data.Entity.EntityState.Modified;
+ }
+ Conn.SaveChanges();
+ Conn.Commit();
+ Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO.ToString();
+ }
+ }
+ catch (DbEntityValidationException ex)
+ {
+ log.Error(ex);
+ Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
+ }
+ catch (Exception ex)
+ {
+ log.Error(ex);
+ Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
+ }
+ finally
+ {
+ Actual = null;
+ }
+ return Respuesta;
+ }
+
+
+
+ #endregion
+
+ }
+}
diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PalabraClaveDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PalabraClaveDAL.cs
new file mode 100644
index 000000000..25ffbb045
--- /dev/null
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PalabraClaveDAL.cs
@@ -0,0 +1,125 @@
+
+using Atesa.Utilitarios;
+using AYA.SlnSinortModel.Constantes;
+using AYA.SlnSinortModel.Entidades;
+using AYA.SlnSinortModel.Sinort;
+using System;
+using System.Collections.Generic;
+using System.Data.Entity.Validation;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AYA.SlnSinortModel.DAL.Sinort
+{
+ public class PalabraClaveDAL
+ {
+ Log log = new Log("PalabraClaveDAL");
+ #region ObtenerPalabraClave
+
+ public List ObtenerPalabraClave(CatalogosPostJSON model)
+ {
+ List registros = null;
+ string filtro = model != null ? model.filtro : null;
+
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ registros = db.PalabraClave.Where(t => t.Estado == true && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
+ .Select(t => new CatalogosJSON()
+ {
+ codigo = t.IdPalabraClave.ToString(),
+ descripcion = t.Descripcion,
+ }).ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+
+ log.Error(ex);
+ throw ex;
+ }
+
+ return registros;
+ }
+
+ public List ObtenerPalabraClave()
+ {
+ List respuesta = null;
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ respuesta = db.PalabraClave.ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error(ex);
+ throw ex;
+ }
+
+ return respuesta;
+ }
+ #endregion
+
+
+ #region InsertarActualizar
+
+ public BaseJson InsertarActualizarPalabraClave(PalabraClave model)
+ {
+ PalabraClave Actual = new PalabraClave();
+ BaseJson Respuesta = new BaseJson();
+ try
+ {
+ model.ClearProperties();
+
+ using (SinortContex Conn = new SinortContex())
+ {
+ Actual = Conn.PalabraClave.Where(x => x.IdPalabraClave == model.IdPalabraClave).FirstOrDefault();
+ if (Actual == null)
+ {
+ int? Next_id = Conn.PalabraClave.Max(t => (int?)t.IdPalabraClave);
+ model.IdPalabraClave = (Next_id == null) ? 1 : Next_id.Value + 1;
+ model.FechaCreacion = DateTime.Now;
+ Conn.PalabraClave.Add(model);
+ }
+ else
+ {
+ model.FechaModificacion = DateTime.Now;
+ model.FechaCreacion = Actual.FechaCreacion;
+ model.UsuarioCreacion = Actual.UsuarioCreacion;
+ model.Descripcion = string.IsNullOrEmpty(model.Descripcion) ? Actual.Descripcion : model.Descripcion;
+ Conn.Entry(Actual).State = System.Data.Entity.EntityState.Detached;
+ Conn.PalabraClave.Attach(model);
+ Conn.Entry(model).State = System.Data.Entity.EntityState.Modified;
+ }
+ Conn.SaveChanges();
+ Conn.Commit();
+ Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.EXITOSO.ToString();
+ }
+ }
+ catch (DbEntityValidationException ex)
+ {
+ log.Error(ex);
+ Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
+ }
+ catch (Exception ex)
+ {
+ log.Error(ex);
+ Respuesta.CodigoRespuesta = EnumTipoCodigoRespuesta.ERROR.ToString();
+ }
+ finally
+ {
+ Actual = null;
+ }
+ return Respuesta;
+ }
+
+
+
+ #endregion
+
+ }
+}