Exemplo n.º 1
0
        public static bool ActualizarStatusCliente()
        {
            bool ok = true;

            using (videoclubEntities context = new videoclubEntities())
            {
                List <cliente> clientes = (from c in context.clientes
                                           join alq in context.alquilers on c.idCliente equals alq.cliente.idCliente
                                           select c).ToList();
                foreach (var client in clientes)
                {
                    int alquileres = (from a in context.alquilers
                                      where a.cliente.idCliente == client.idCliente
                                      select a
                                      ).Count();

                    if (alquileres >= 1 && ((DateTime.Today - (DateTime)client.FechaAlta).TotalDays >= 1))
                    {
                        client.VIP = true;
                        context.SaveChanges();
                    }
                }
            }

            return(ok);
        }
Exemplo n.º 2
0
 public static List <pelicula> TodasPeliculas()
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         return(context.articuloes.OfType <pelicula>().ToList());
     }
 }
Exemplo n.º 3
0
        public static bool ActualizarPelicula(pelicula i)
        {
            bool actualizado = true;

            try
            {
                using (videoclubEntities context = new videoclubEntities())
                {
                    pelicula p = context.articuloes.OfType <pelicula>().FirstOrDefault(item => item.Id == i.Id);

                    if (p != null)
                    {
                        p.CodigoProducto  = i.CodigoProducto;
                        p.Titulo          = i.Titulo;
                        p.Duracion        = i.Duracion;
                        p.AnioCompra      = i.AnioCompra;
                        p.AnioPublicacion = i.AnioPublicacion;
                        p.Estado          = i.Estado;
                        p.NumeroDvd       = i.NumeroDvd;

                        context.SaveChanges();
                    }
                }
            }
            catch
            {
                actualizado = false;
            }

            return(actualizado);
        }
Exemplo n.º 4
0
 public static List <videoJuego> TodosVideojuegos()
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         return(context.articuloes.OfType <videoJuego>().ToList());
     }
 }
Exemplo n.º 5
0
        public static bool ActualizarVideojuego(videoJuego i)
        {
            bool actualizado = true;

            try
            {
                using (videoclubEntities context = new videoclubEntities())
                {
                    videoJuego p = context.articuloes.OfType <videoJuego>().FirstOrDefault(item => item.Id == i.Id);

                    if (p != null)
                    {
                        p.CodigoProducto = i.CodigoProducto;
                        p.Titulo         = i.Titulo;
                        p.NumeroDiscos   = i.NumeroDiscos;
                        p.Estado         = i.Estado;
                        p.Plataforma     = i.Plataforma;

                        context.SaveChanges();
                    }
                }
            }
            catch
            {
                actualizado = false;
            }

            return(actualizado);
        }
Exemplo n.º 6
0
        public static bool ActualizarCliente(cliente c)
        {
            bool actualizado = true;

            try
            {
                using (videoclubEntities context = new videoclubEntities())
                {
                    var mycliente = context.clientes.FirstOrDefault(item => item.idCliente == c.idCliente);

                    if (mycliente != null)
                    {
                        mycliente.FechaNacimiento = c.FechaNacimiento;
                        mycliente.Email           = c.Email;
                        mycliente.Apellido        = c.Apellido;
                        mycliente.Direccion       = c.Direccion;
                        mycliente.Estado          = c.Estado;
                        mycliente.NIF             = c.NIF;
                        mycliente.Nombre          = c.Nombre;
                        mycliente.Telefono1       = c.Telefono1;
                        mycliente.Telefono2       = c.Telefono2;

                        context.SaveChanges();
                    }
                }
            } catch
            {
                actualizado = false;
            }

            return(actualizado);
        }
Exemplo n.º 7
0
        public static int AgregarCliente(cliente c)
        {
            int     id         = 0;
            cliente newCliente = new cliente();

            using (videoclubEntities context = new videoclubEntities())
            {
                newCliente.Nombre    = c.Nombre;
                newCliente.Apellido  = c.Apellido;
                newCliente.Direccion = c.Direccion;
                newCliente.NIF       = c.NIF;
                newCliente.Telefono1 = c.Telefono1;
                newCliente.Telefono2 = c.Telefono2;
                newCliente.Email     = c.Email;
                newCliente.FechaAlta = c.FechaAlta;
                newCliente.Estado    = c.Estado;
                newCliente.VIP       = c.VIP;

                context.clientes.Add(newCliente);

                context.SaveChanges();

                id = newCliente.idCliente;
            }

            return(id);
        }
Exemplo n.º 8
0
 public static List <alquiler> ListarAlquiler()
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         var alquileres = (from a in context.alquilers.Include("articulo").Include("cliente")
                           select a).ToList();
         return(alquileres);
     }
 }
Exemplo n.º 9
0
 public static List <cliente> ObtenerClientes()
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         var clientes = (from c in context.clientes
                         select c).ToList();
         return(clientes);
     }
 }
Exemplo n.º 10
0
 public static videoJuego BuscarVideojuego(string titulo)
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         videoJuego item = (from p in context.articuloes.OfType <videoJuego>()
                            where p.Titulo == titulo
                            select p).FirstOrDefault();
         return(item);
     }
 }
Exemplo n.º 11
0
 public static videoJuego ObtenerVideojuegoPorID(int id)
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         videoJuego item = (from a in context.articuloes.OfType <videoJuego>()
                            where a.Id == id
                            select a).FirstOrDefault();
         return(item);
     }
 }
Exemplo n.º 12
0
 public static List <pelicula> ObtenerPeliculasPorEstado(string estado)
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         var item = (from a in context.articuloes.OfType <pelicula>()
                     where a.Estado == estado
                     select a).ToList();
         return(item);
     }
 }
Exemplo n.º 13
0
 public static pelicula ObtenerPeliculaPorID(int id)
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         pelicula item = (from a in context.articuloes.OfType <pelicula>()
                          where a.Id == id
                          select a).FirstOrDefault();
         return(item);
     }
 }
Exemplo n.º 14
0
 public static pelicula BuscarPelicula(string titulo)
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         pelicula item = (from p in context.articuloes.OfType <pelicula>()
                          where p.Titulo.StartsWith(titulo) || p.Titulo.EndsWith(titulo)
                          select p).FirstOrDefault();
         return(item);
     }
 }
Exemplo n.º 15
0
 public static cliente BuscarCliente(string NIF)
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         var cliente = (from c in context.clientes
                        where c.NIF == NIF
                        select c).FirstOrDefault();
         return(cliente);
     }
 }
Exemplo n.º 16
0
 public static cliente ObtenerClientesPorID(int id)
 {
     using (videoclubEntities context = new videoclubEntities())
     {
         var cliente = (from c in context.clientes
                        where c.idCliente == id
                        select c).FirstOrDefault();
         return(cliente);
     }
 }
Exemplo n.º 17
0
        public static articulo BuscarArticulo(string codigoProd, string titulo)
        {
            using (videoclubEntities context = new videoclubEntities())
            {
                articulo item = (from a in context.articuloes
                                 where a.Titulo.StartsWith(codigoProd) || a.Titulo.EndsWith(titulo) ||
                                 a.CodigoProducto == codigoProd
                                 select a).FirstOrDefault();

                return(item);
            }
        }
Exemplo n.º 18
0
        public static alquiler DevolverAlquiler(int codigoArticulo)
        {
            using (videoclubEntities context = new videoclubEntities())
            {
                alquiler item = (from a in context.alquilers.Include("articulo").Include("cliente")
                                 where a.articulo.Id == codigoArticulo
                                 select a).FirstOrDefault();

                item.articulo.Estado = "Disponible";
                context.SaveChanges();

                return(item);
            }
        }
Exemplo n.º 19
0
        public static bool ActualizarPorcentajeDescuento()
        {
            bool ok = true;

            using (videoclubEntities context = new videoclubEntities())
            {
                List <cliente> clientes = (from c in context.clientes
                                           where c.VIP == true
                                           select c).ToList();
                foreach (var client in clientes)
                {
                    int alquileres = (from a in context.alquilers
                                      where a.cliente.idCliente == client.idCliente
                                      select a
                                      ).Count();
                    decimal descuento = 0.1M;

                    if (alquileres >= 5 && alquileres <= 9)
                    {
                        descuento = 0.10M;
                    }
                    else if (alquileres >= 10 && alquileres <= 14)
                    {
                        descuento = 0.10M;
                    }
                    else if (alquileres >= 15 && alquileres <= 19)
                    {
                        descuento = 0.15M;
                    }
                    else if (alquileres >= 20 && alquileres <= 29)
                    {
                        descuento = 0.25M;
                    }
                    else if (alquileres >= 30)
                    {
                        descuento = 0.5M;
                    }
                    client.Descuento = descuento;
                    context.SaveChanges();
                }
            }

            return(ok);
        }
Exemplo n.º 20
0
        public static int AgregarVideojuego(videoJuego p)
        {
            int        id      = 0;
            videoJuego newItem = new videoJuego();

            using (videoclubEntities context = new videoclubEntities())
            {
                newItem.CodigoProducto = p.CodigoProducto;
                newItem.Titulo         = p.Titulo;
                newItem.NumeroDiscos   = p.NumeroDiscos;
                newItem.Estado         = p.Estado;
                newItem.Plataforma     = p.Plataforma;

                context.articuloes.Add(newItem);

                context.SaveChanges();

                id = newItem.Id;
            }

            return(id);
        }
Exemplo n.º 21
0
        public static int RealizarAlquiler(int idCliente, int idArticulo, int dias, double totalPagar)
        {
            int idAlquiler = 0;

            // introducir id, idpelicula, dias
            try
            {
                using (videoclubEntities context = new videoclubEntities())
                {
                    var articulo = (from a in context.articuloes
                                    where a.Id == idArticulo
                                    select a).FirstOrDefault();

                    articulo.Estado = "Alquilado";

                    var cliente = (from c in context.clientes
                                   where c.idCliente == idCliente
                                   select c).FirstOrDefault();

                    alquiler newalquiler = new alquiler();
                    newalquiler.articulo   = articulo;
                    newalquiler.cliente    = cliente;
                    newalquiler.Dias       = dias;
                    newalquiler.TotalPagar = totalPagar;
                    newalquiler.Fecha      = DateTime.Today;
                    context.alquilers.Add(newalquiler);
                    context.SaveChanges();
                    idAlquiler = newalquiler.idAlquiler;
                }
            }
            catch
            {
                idAlquiler = 0;
            }

            return(idAlquiler);
        }
Exemplo n.º 22
0
        public static int AgregarPelicula(pelicula p)
        {
            int      id      = 0;
            pelicula newItem = new pelicula();

            using (videoclubEntities context = new videoclubEntities())
            {
                newItem.CodigoProducto  = p.CodigoProducto;
                newItem.Titulo          = p.Titulo;
                newItem.Duracion        = p.Duracion;
                newItem.AnioCompra      = p.AnioCompra;
                newItem.AnioPublicacion = p.AnioPublicacion;
                newItem.Estado          = p.Estado;
                newItem.NumeroDvd       = p.NumeroDvd;

                context.articuloes.Add(newItem);

                context.SaveChanges();

                id = newItem.Id;
            }

            return(id);
        }