Documento Tecnico y Palabraclave DAL

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C134
This commit is contained in:
tovares 2018-06-27 22:14:48 +00:00
parent 0cf4a6d47b
commit 4ff8332ae5
4 changed files with 252 additions and 11 deletions

View file

@ -75,12 +75,14 @@
<Compile Include="Sinort\ConvocatoriaDAL.cs" />
<Compile Include="Sinort\DocumentosAdjuntosDAL.cs" />
<Compile Include="Sinort\DocumentosDAL.cs" />
<Compile Include="Sinort\DocumentoTecnicoDAL.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\PalabraClaveDAL.cs" />
<Compile Include="Sinort\PantallasDAL.cs" />
<Compile Include="Sinort\PermisosUsuarioDAL.cs" />
<Compile Include="Sinort\PlantillaEmailDAL.cs" />

View file

@ -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

View file

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

View file

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