diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj
index f59da2846..01cb83715 100644
--- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/AYA.SlnSinortModel.DAL.csproj
@@ -71,12 +71,14 @@
+
+
@@ -84,6 +86,8 @@
+
+
diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ContenidoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ContenidoDAL.cs
new file mode 100644
index 000000000..41417010b
--- /dev/null
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/ContenidoDAL.cs
@@ -0,0 +1,136 @@
+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;
+
+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
+ {
+ Log log = new Log("ContenidoDAL");
+ #region ObtenerContenido
+
+ public List ObtenerContenido(CatalogosPostJSON model)
+ {
+ List registros = null;
+ string filtro = model != null ? model.filtro : null;
+ int? IdTipoContenido = model != null ? model.IdTipo : null;
+
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ registros = db.Contenido.Where(t => t.Estado == true && t.IdContenido == IdTipoContenido && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
+ .Select(t => new CatalogosJSON()
+ {
+ codigo = t.IdContenido.ToString(),
+ descripcion = t.Descripcion,
+ }).ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+
+ log.Error(ex);
+ throw ex;
+ }
+
+ return registros;
+ }
+
+ public List ObtenerContenido()
+ {
+ List respuesta = null;
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ respuesta = db.Contenido.ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error(ex);
+ throw ex;
+ }
+
+ return respuesta;
+ }
+ #endregion
+
+
+ #region InsertarActualizar
+
+ public BaseJson InsertarActualizarContenido(Contenido model)
+ {
+ Contenido Actual = new Contenido();
+ BaseJson Respuesta = new BaseJson();
+ try
+ {
+ model.ClearProperties();
+
+ using (SinortContex Conn = new SinortContex())
+ {
+ Actual = Conn.Contenido.Where(x => x.IdContenido == model.IdContenido).FirstOrDefault();
+ if (Actual == null)
+ {
+ int? Next_id = Conn.Contenido.Max(t => (int?)t.IdContenido);
+ model.IdContenido = (Next_id == null) ? 1 : Next_id.Value + 1;
+ model.FechaCreacion = DateTime.Now;
+ Conn.Contenido.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.Contenido.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/GrupoTematicoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/GrupoTematicoDAL.cs
new file mode 100644
index 000000000..9a2c0902f
--- /dev/null
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/GrupoTematicoDAL.cs
@@ -0,0 +1,128 @@
+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 GrupoTematicoDAL
+ {
+ Log log = new Log("GrupoTematicoDAL");
+ #region GrupoTematico
+
+ public List ObtenerGrupoTematico(CatalogosPostJSON model)
+ {
+ List registros = null;
+ string filtro = model != null ? model.filtro : null;
+ int? IdGrupoTematico = model != null ? model.IdTipo : null;
+
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ registros = db.GrupoTematico.Where(t => t.Estado == true && t.IdGrupoTematico == IdGrupoTematico && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
+ .Select(t => new CatalogosJSON()
+ {
+ codigo = t.IdGrupoTematico.ToString(),
+ descripcion = t.Descripcion,
+ }).ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+
+ log.Error(ex);
+ throw ex;
+ }
+
+ return registros;
+ }
+
+ public List ObtenerGrupoTematico()
+ {
+ List respuesta = null;
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ respuesta = db.GrupoTematico.ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error(ex);
+ throw ex;
+ }
+
+ return respuesta;
+ }
+ #endregion
+
+
+ #region InsertarActualizar
+
+ public BaseJson InsertarActualizarGrupoTematico(GrupoTematico model)
+ {
+ GrupoTematico Actual = new GrupoTematico();
+ BaseJson Respuesta = new BaseJson();
+ try
+ {
+ model.ClearProperties();
+
+ using (SinortContex Conn = new SinortContex())
+ {
+ Actual = Conn.GrupoTematico.Where(x => x.IdGrupoTematico == model.IdGrupoTematico).FirstOrDefault();
+ if (Actual == null)
+ {
+ int? Next_id = Conn.GrupoTematico.Max(t => (int?)t.IdGrupoTematico);
+ model.IdGrupoTematico = (Next_id == null) ? 1 : Next_id.Value + 1;
+ model.FechaCreacion = DateTime.Now;
+ Conn.GrupoTematico.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.GrupoTematico.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/SubCategoriaContenidoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SubCategoriaContenidoDAL.cs
new file mode 100644
index 000000000..fa35ff942
--- /dev/null
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SubCategoriaContenidoDAL.cs
@@ -0,0 +1,126 @@
+
+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 SubCategoriaContenidoDAL
+ {
+ Log log = new Log("SubCategoriaContenidoDAL");
+ #region SubCategoriaContenido
+
+ public List ObtenerSubCategoriaContenido(CatalogosPostJSON model)
+ {
+ List registros = null;
+ string filtro = model != null ? model.filtro : null;
+ int? IdSubCategoriaContenido = model != null ? model.IdTipo : null;
+
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ registros = db.SubCategoriaContenido.Where(t => t.Estado == true && t.IdSubCategoriaContenido == IdSubCategoriaContenido && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
+ .Select(t => new CatalogosJSON()
+ {
+ codigo = t.IdSubCategoriaContenido.ToString(),
+ descripcion = t.Descripcion,
+ }).ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+
+ log.Error(ex);
+ throw ex;
+ }
+
+ return registros;
+ }
+
+ public List ObtenerSubCategoriaContenido()
+ {
+ List respuesta = null;
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ respuesta = db.SubCategoriaContenido.ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error(ex);
+ throw ex;
+ }
+
+ return respuesta;
+ }
+ #endregion
+
+
+ #region InsertarActualizar
+
+ public BaseJson InsertarActualizarSubCategoriaContenido(SubCategoriaContenido model)
+ {
+ SubCategoriaContenido Actual = new SubCategoriaContenido();
+ BaseJson Respuesta = new BaseJson();
+ try
+ {
+ model.ClearProperties();
+
+ using (SinortContex Conn = new SinortContex())
+ {
+ Actual = Conn.SubCategoriaContenido.Where(x => x.IdSubCategoriaContenido == model.IdSubCategoriaContenido).FirstOrDefault();
+ if (Actual == null)
+ {
+ int? Next_id = Conn.SubCategoriaContenido.Max(t => (int?)t.IdSubCategoriaContenido);
+ model.IdSubCategoriaContenido = (Next_id == null) ? 1 : Next_id.Value + 1;
+ model.FechaCreacion = DateTime.Now;
+ Conn.SubCategoriaContenido.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.SubCategoriaContenido.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/SubCategoriaGrupoTematicoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SubCategoriaGrupoTematicoDAL.cs
new file mode 100644
index 000000000..0af2cae81
--- /dev/null
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/SubCategoriaGrupoTematicoDAL.cs
@@ -0,0 +1,129 @@
+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 SubCategoriaGrupoTematicoDAL
+ {
+ Log log = new Log("SubCategoriaGrupoTematicoDAL");
+ #region ObtenerContenido
+
+ public List ObtenerSubCategoriaGrupoTematico(CatalogosPostJSON model)
+ {
+ List registros = null;
+ string filtro = model != null ? model.filtro : null;
+ int? IdSubCategoriaGrupoTematico = model != null ? model.IdTipo : null;
+
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ registros = db.SubCategoriaGrupoTematico.Where(t => t.Estado == true && t.IdSubCategoriaGrupoTematico == IdSubCategoriaGrupoTematico && (string.IsNullOrEmpty(filtro) || t.Descripcion.Trim().ToLower().Contains(filtro.Trim().ToLower())))
+ .Select(t => new CatalogosJSON()
+ {
+ codigo = t.IdSubCategoriaGrupoTematico.ToString(),
+ descripcion = t.Descripcion,
+ }).ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+
+ log.Error(ex);
+ throw ex;
+ }
+
+ return registros;
+ }
+
+ public List ObtenerSubCategoriaGrupoTematico()
+ {
+ List respuesta = null;
+ try
+ {
+ using (SinortContex db = new SinortContex())
+ {
+ respuesta = db.SubCategoriaGrupoTematico.ToList();
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error(ex);
+ throw ex;
+ }
+
+ return respuesta;
+ }
+ #endregion
+
+
+ #region InsertarActualizar
+
+ public BaseJson InsertarActualizarSubCategoriaGrupoTematico(SubCategoriaGrupoTematico model)
+ {
+ SubCategoriaGrupoTematico Actual = new SubCategoriaGrupoTematico();
+ BaseJson Respuesta = new BaseJson();
+ try
+ {
+ model.ClearProperties();
+
+ using (SinortContex Conn = new SinortContex())
+ {
+ Actual = Conn.SubCategoriaGrupoTematico.Where(x => x.IdSubCategoriaGrupoTematico == model.IdSubCategoriaGrupoTematico).FirstOrDefault();
+ if (Actual == null)
+ {
+ int? Next_id = Conn.SubCategoriaGrupoTematico.Max(t => (int?)t.IdSubCategoriaGrupoTematico);
+ model.IdSubCategoriaGrupoTematico = (Next_id == null) ? 1 : Next_id.Value + 1;
+ model.FechaCreacion = DateTime.Now;
+ Conn.SubCategoriaGrupoTematico.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.SubCategoriaGrupoTematico.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
+
+ }
+}
+
+
+
+