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 + + } +} + + + +