예제 #1
0
파일: BaseData.cs 프로젝트: yorleon/Yorleny
 /// <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;
     }
 }
예제 #2
0
        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; }
        }
예제 #3
0
        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; }
        }
예제 #4
0
 public static Usuario GetUsuario(Usuario pUsuario)
 {
     using (var db = new Judicial())
     {
         return(db.Usuario
                .FirstOrDefault(u => u.Identificacion == pUsuario.Identificacion));
     }
 }
예제 #5
0
 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; }
 }
예제 #6
0
 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; }
 }
예제 #7
0
 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));
     }
 }
예제 #8
0
파일: BaseData.cs 프로젝트: yorleon/Yorleny
 /// <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;
     }
 }
예제 #9
0
파일: BaseData.cs 프로젝트: yorleon/Yorleny
 /// <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;
     }
 }
예제 #10
0
파일: BaseData.cs 프로젝트: yorleon/Yorleny
        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;
            }
        }
예제 #11
0
파일: BaseData.cs 프로젝트: yorleon/Yorleny
        /// <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;
            }
        }
예제 #12
0
        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; }
        }
예제 #13
0
파일: BaseData.cs 프로젝트: yorleon/Yorleny
        /// <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;
            }
        }
예제 #14
0
        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;
            }
        }
예제 #15
0
        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; }
        }
예제 #16
0
파일: BaseData.cs 프로젝트: yorleon/Yorleny
        /// <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;
            }
        }
예제 #17
0
        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; }
        }