/// <summary> /// Metodo encargado de actualizar la entidad referenciada dentro de la base de datos /// </summary> /// <param name="entity">Corresponde a la entidad que se desea actualizar</param> /// <returns></returns> public static T Update(T entity) { try { using (var bd = new Judicial()) { bd.Entry(entity).State = System.Data.Entity.EntityState.Modified; bd.SaveChanges(); return(entity); } } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { foreach (var eve in ex.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw ex; } catch (Exception ex) { throw ex; } }
public static List <Formulario> GetFormularios(Formulario pFormulario) { try { using (var db = new Judicial()) { var query = from u in db.Formulario where u.Activo == pFormulario.Activo select u; if (pFormulario.FormularioID != 0) { query = query.Where(u => u.FormularioID == pFormulario.FormularioID); } if (pFormulario.Descripcion != "") { query = query.Where(u => u.Descripcion == pFormulario.Descripcion); } return(query.ToList()); } } catch (Exception ex) { throw ex; } }
public static List <Perfil> GetPerfiles(Perfil pPerfil) { try { using (var db = new Judicial()) { var query = from u in db.Perfil where u.Activo == pPerfil.Activo select u; if (pPerfil.PerfilID != 0) { query = query.Where(u => u.PerfilID == pPerfil.PerfilID); } if (pPerfil.Descripcion != "") { query = query.Where(u => u.Descripcion == pPerfil.Descripcion); } return(query.ToList()); } } catch (Exception ex) { throw ex; } }
public static Usuario GetUsuario(Usuario pUsuario) { using (var db = new Judicial()) { return(db.Usuario .FirstOrDefault(u => u.Identificacion == pUsuario.Identificacion)); } }
public static List <UsuarioPerfil> GetPerfiles(int pUsuarioID) { try { using (var db = new Judicial()) { return(db.UsuarioPerfil.Include("Perfil").Where(f => f.UsuarioID == pUsuarioID).ToList()); } } catch (Exception ex) { throw ex; } }
public static List <FormularioPerfil> GetFormularios(int pPerfilID) { try { using (var db = new Judicial()) { return(db.FormularioPerfil.Include("Perfil").Include("Formulario").Where(f => f.PerfilID == pPerfilID).ToList()); } } catch (Exception ex) { throw ex; } }
public static Usuario GetUsuario(Usuario pUsuario, bool Completo) { using (var db = new Judicial()) { return(db.Usuario .Include("UsuarioPerfil") .Include("UsuarioPerfil.Perfil") .Include("UsuarioPerfil.Perfil.FormularioPerfil") .Include("UsuarioPerfil.Perfil.FormularioPerfil.Formulario") .FirstOrDefault(u => u.Identificacion == pUsuario.Identificacion)); } }
/// <summary> /// Metodo encargado de retornar la lista de entidades registradas en base de datos /// </summary> /// <returns></returns> public static List <T> Get() { try { using (var db = new Judicial()) { return(db.Set <T>().ToList()); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Método encargado de retornar la entidad referenciada por medio de un identificador dentro de la base de datos /// </summary> /// <param name="id">Identificador de la entidad que se desea obtener, por lo general corresponde a la llave primaria </param> /// <returns>T</returns> public static T Get(string id) { try { using (var db = new Judicial()) { return(db.Set <T>().Find(id)); } } catch (Exception ex) { throw ex; } }
public static T Insert(T entity, bool identity = false) { try { using (var bd = new Judicial()) { bd.Set <T>().Add(entity); bd.SaveChanges(); return(entity); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo encargado de insertar la entidad referenciada /// </summary> /// <param name="entity">Corresponde a la entidad que se desea insertar</param> /// <returns></returns> public static Boolean Insert(T entity) { try { using (var bd = new Judicial()) { bd.Set <T>().Add(entity); bd.SaveChanges(); return(true); } } catch (Exception ex) { throw ex; } }
public static List <Usuario> GetUsuarios(Usuario pUsuario, Boolean pTodos = false) { try { using (var db = new Judicial()) { var query = from u in db.Usuario.Include("UsuarioPerfil").Include("UsuarioPerfil.Perfil") select u; if (!pTodos) { query = query.Where(u => u.Activo == pUsuario.Activo); } if (pUsuario.UsuarioID != 0) { query = query.Where(u => u.UsuarioID == pUsuario.UsuarioID); } if (pUsuario.Identificacion != "") { query = query.Where(u => u.Identificacion == pUsuario.Identificacion); } if (pUsuario.Nombre != "") { query = query.Where(u => u.Nombre == pUsuario.Nombre); } if (pUsuario.PrimerApellido != "") { query = query.Where(u => u.PrimerApellido == pUsuario.PrimerApellido || u.SegundoApellido == pUsuario.SegundoApellido); } if (!string.IsNullOrWhiteSpace(pUsuario.CorreoElectronico)) { query = query.Where(u => u.CorreoElectronico.Contains(pUsuario.CorreoElectronico)); } return(query.ToList()); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo encargado de eliminar la entidad referenciada dentro de la base de datos /// </summary> /// <param name="entity">Corresponde a la entidad que se desea eliminar</param> /// <returns></returns> public static Boolean Delete(T entity) { try { using (var bd = new Judicial()) { bd.Set <T>().Attach(entity); bd.Set <T>().Remove(entity); bd.SaveChanges(); return(true); } } catch (Exception ex) { throw ex; } }
public static List <Caso> GetCasos(Caso pCaso) { try { using (var db = new Judicial()) { var query = from p in db.Caso .Include("DetalleCaso") .Include("DetalleCaso.Involucrado") .Include("DetalleCaso.TipoInvolucrado") select p; if (pCaso.JuezID.HasValue && pCaso.JuezID != 0) { query = query.Where(p => p.JuezID == pCaso.JuezID); } if (pCaso.CasoID != 0) { query = query.Where(p => p.CasoID == pCaso.CasoID); } //DESDE //HASTA if (pCaso.FechaIngreso.HasValue && pCaso.FechaIngreso.HasValue) { query = query.Where(p => p.FechaIngreso.Value >= pCaso.FechaIngreso.Value && p.FechaIngreso <= pCaso.FechaIngreso.Value); } //DESDE //HASTA if (pCaso.FechaCierre.HasValue && pCaso.FechaCierre.HasValue) { query = query.Where(p => p.FechaCierre.Value >= pCaso.FechaCierre.Value && p.FechaCierre <= pCaso.FechaCierre.Value); } return(query.ToList()); } } catch (Exception ex) { throw ex; } }
public static Caso GuardarCaso(Caso pCaso) { try { using (var db = new Judicial()) { foreach (var vDetalle in pCaso.DetalleCaso) { db.Entry(vDetalle).State = vDetalle.DetalleCasoID > 0 ? EntityState.Modified : EntityState.Added; } db.Entry(pCaso).State = pCaso.CasoID > 0 ? EntityState.Modified : EntityState.Added; db.SaveChanges(); return(pCaso); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo encargado de eliminar la lista de entidades referenciadas dentro de la base de datos /// </summary> /// <param name="entity">Corresponde a la entidad que se desea eliminar</param> /// <returns></returns> public static Boolean Delete(ICollection <T> entities) { try { using (var bd = new Judicial()) { foreach (var entity in entities) { bd.Set <T>().Attach(entity); bd.Set <T>().Remove(entity); bd.SaveChanges(); } return(true); } } catch (Exception ex) { throw ex; } }
public static List <Involucrado> GetInvolucrados(Involucrado pInvolucrado) { try { using (var db = new Judicial()) { var query = from u in db.Involucrado where u.Activo == pInvolucrado.Activo select u; if (pInvolucrado.InvolucradoID != 0) { query = query.Where(u => u.InvolucradoID == pInvolucrado.InvolucradoID); } if (!string.IsNullOrWhiteSpace(pInvolucrado.Identificacion)) { query = query.Where(u => u.Identificacion == pInvolucrado.Identificacion); } if (!string.IsNullOrWhiteSpace(pInvolucrado.Nombre)) { query = query.Where(u => u.Nombre == pInvolucrado.Nombre); } if (!string.IsNullOrWhiteSpace(pInvolucrado.PrimerApellido)) { query = query.Where(u => u.PrimerApellido == pInvolucrado.PrimerApellido || u.SegundoApellido == pInvolucrado.SegundoApellido); } if (!string.IsNullOrWhiteSpace(pInvolucrado.CorreoElectronico)) { query = query.Where(u => u.CorreoElectronico.Contains(pInvolucrado.CorreoElectronico)); } return(query.ToList()); } } catch (Exception ex) { throw ex; } }