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