Catalogos de Contenido SubContenido -GrupoTematico -SubGrupoTematico

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C120
This commit is contained in:
tovares 2018-06-26 16:47:36 +00:00
parent 003c45361b
commit 00101861ef
5 changed files with 523 additions and 0 deletions

View file

@ -71,12 +71,14 @@
<Compile Include="Sinort\CategoriaDAL.cs" />
<Compile Include="Sinort\ComentariosDAL.cs" />
<Compile Include="Sinort\ComentariosMatrizDAL.cs" />
<Compile Include="Sinort\ContenidoDAL.cs" />
<Compile Include="Sinort\ConvocatoriaDAL.cs" />
<Compile Include="Sinort\DocumentosAdjuntosDAL.cs" />
<Compile Include="Sinort\DocumentosDAL.cs" />
<Compile Include="Sinort\EmisorDAL.cs" />
<Compile Include="Sinort\EstadoDAL.cs" />
<Compile Include="Sinort\ForoDAL.cs" />
<Compile Include="Sinort\GrupoTematicoDAL.cs" />
<Compile Include="Sinort\MantenimientoDAL.cs" />
<Compile Include="Sinort\MatrizDAL.cs" />
<Compile Include="Sinort\PantallasDAL.cs" />
@ -84,6 +86,8 @@
<Compile Include="Sinort\PlantillaEmailDAL.cs" />
<Compile Include="Sinort\ProyectoNormativoDAL.cs" />
<Compile Include="Sinort\RolesDAL.cs" />
<Compile Include="Sinort\SubCategoriaContenidoDAL.cs" />
<Compile Include="Sinort\SubCategoriaGrupoTematicoDAL.cs" />
<Compile Include="Sinort\TipoDocumentoDAL.cs" />
<Compile Include="Sinort\TipoEmisorDAL.cs" />
<Compile Include="Sinort\TipoEstadoDAL.cs" />

View file

@ -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<CatalogosJSON> ObtenerContenido(CatalogosPostJSON model)
{
List<CatalogosJSON> 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<Contenido> ObtenerContenido()
{
List<Contenido> 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
}
}

View file

@ -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<CatalogosJSON> ObtenerGrupoTematico(CatalogosPostJSON model)
{
List<CatalogosJSON> 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<GrupoTematico> ObtenerGrupoTematico()
{
List<GrupoTematico> 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
}
}

View file

@ -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<CatalogosJSON> ObtenerSubCategoriaContenido(CatalogosPostJSON model)
{
List<CatalogosJSON> 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<SubCategoriaContenido> ObtenerSubCategoriaContenido()
{
List<SubCategoriaContenido> 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
}
}

View file

@ -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<CatalogosJSON> ObtenerSubCategoriaGrupoTematico(CatalogosPostJSON model)
{
List<CatalogosJSON> 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<SubCategoriaGrupoTematico> ObtenerSubCategoriaGrupoTematico()
{
List<SubCategoriaGrupoTematico> 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
}
}