Esempio n. 1
0
 public void Agregar(SocioWeb socio)
 {
     using (var ctx = new HomeBankingContext())
     {
         ctx.Socios.Add(socio);
         ctx.SaveChanges();
     }
 }
Esempio n. 2
0
 public Sucursal Obtener(byte sucursalId)
 {
     using (var ctx = new HomeBankingContext())
     {
         return(ctx.Sucursales
                .AsNoTracking()
                .Where(e => e.Id == sucursalId)
                .FirstOrDefault());
     }
 }
Esempio n. 3
0
 public IEnumerable <Sucursal> ObtenerTodas()
 {
     using (var ctx = new HomeBankingContext())
     {
         return(ctx.Sucursales
                .AsNoTracking()
                .OrderBy(e => e.Nombre)
                .ToList());
     }
 }
Esempio n. 4
0
        public void Actualizar(SocioWeb socio)
        {
            using (var ctx = new HomeBankingContext())
            {
                ctx.Socios.Attach(socio);
                ctx.Entry(socio).State = EntityState.Modified;

                ctx.SaveChanges();
            }
        }
Esempio n. 5
0
 public SocioWeb Obtener(string id,
                         bool incluirSucursal = false)
 {
     using (var ctx = new HomeBankingContext())
     {
         return(ctx.Socios
                .Include(e => e.Sucursal)
                .Where(e => e.Id == id)
                .FirstOrDefault());
     }
 }
Esempio n. 6
0
        public void Eliminar(string id)
        {
            using (var ctx = new HomeBankingContext())
            {
                var entidad = new SocioWeb {
                    Id = id
                };
                ctx.Socios.Attach(entidad);
                ctx.Entry(entidad).State = EntityState.Deleted;

                ctx.SaveChanges();
            }
        }
Esempio n. 7
0
        public IEnumerable <SocioWeb> ObtenerTodos(
            int p, int tamañoPagina,
            out int cantTotalItems,
            string email = null,
            string nombreApellidoORazonSocial = null,
            byte?idSucursal      = null,
            bool incluirSucursal = false,
            bool incluirUsuario  = false)
        {
            using (var ctx = new HomeBankingContext())
            {
                var query = ctx.Socios as IQueryable <SocioWeb>;

                if (incluirSucursal)
                {
                    query = query.Include(e => e.Sucursal);
                }

                if (incluirUsuario)
                {
                    query = query.Include(e => e.Usuario);
                }

                if (!String.IsNullOrEmpty(email))
                {
                    query = query.Where(e => e.Usuario.Email.Contains(email));
                }

                if (!String.IsNullOrEmpty(nombreApellidoORazonSocial))
                {
                    query = query.Where(e => e.NombreApellidoORazonSocial.Contains(nombreApellidoORazonSocial));
                }

                if (idSucursal.HasValue)
                {
                    query = query.Where(e => e.IdSucursal == idSucursal.Value);
                }

                cantTotalItems = query.Count();

                return(query
                       .OrderBy(e => e.NombreApellidoORazonSocial)
                       .Skip(tamañoPagina * (p - 1))
                       .Take(tamañoPagina)
                       .ToList());
            }
        }