예제 #1
0
        public List <Pelicula> GetPeliculas()
        {
            List <Pelicula> Peliculas = new List <Pelicula>();

            using (SQLiteRecordSet rs2 = ExecuteQuery($"SELECT p.codigo AS codigo, p.titulo AS titulo, p.sinopsis AS sinopsis, " +
                                                      $"p.genero AS genero, p.clasificacion AS clasificacion, " +
                                                      $"p.duracion AS duracion, p.imagen AS imagen, p.year AS year, " +
                                                      $"m.descripcion AS membresia " +
                                                      $"FROM membresias m " +
                                                      $"INNER JOIN( " +
                                                      $"      SELECT pg.codigo AS codigo, pg.titulo AS titulo, pg.sinopsis AS sinopsis, " +
                                                      $"      g.descripcion AS genero, pg.clasificacion AS clasificacion, " +
                                                      $"      pg.duracion AS duracion, pg.imagen AS imagen, pg.year AS year, " +
                                                      $"      pg.membresia_id AS membresia " +
                                                      $"      FROM peliculas pg " +
                                                      $"      INNER JOIN generos g ON (g.id = pg.genero_id) " +
                                                      $"    ) p ON(p.membresia = m.id) "))
            {
                while (rs2.NextRecord())
                {
                    Peliculas.Add(new Pelicula(rs2.GetInt32("codigo"),
                                               rs2.GetString("titulo"),
                                               rs2.GetString("genero"),
                                               rs2.GetInt32("year"),
                                               rs2.GetString("sinopsis"),
                                               rs2.GetString("clasificacion"),
                                               rs2.GetInt32("duracion"),
                                               rs2.GetString("imagen"),
                                               rs2.GetString("membresia")));
                }
            }
            return(Peliculas);
        }
예제 #2
0
        public List <Pelicula> calificacionfiltro(int puntaje)
        {
            List <Pelicula> Peliculas = new List <Pelicula>();

            using (SQLiteRecordSet rs2 = ExecuteQuery($"SELECT *, AVG(puntaje) " +
                                                      $"FROM calificaciones c " +
                                                      $"INNER JOIN peliculas p ON(c.pelicula_codigo = p.codigo) " +
                                                      $"GROUP BY p.codigo, c.pelicula_codigo" +
                                                      $"HAVING puntaje >= {puntaje}"))
            {
                while (rs2.NextRecord())
                {
                    Peliculas.Add(new Pelicula(rs2.GetInt32("codigo"),
                                               rs2.GetString("titulo"),
                                               rs2.GetString("genero"),
                                               rs2.GetInt32("year"),
                                               rs2.GetString("sinopsis"),
                                               rs2.GetString("clasificacion"),
                                               rs2.GetInt32("duracion"),
                                               rs2.GetString("imagen"),
                                               rs2.GetString("membresia")));
                }
            }
            return(Peliculas);
        }
예제 #3
0
        public List <Usuario> GetUsers()
        {
            List <Usuario> usuarios = new List <Usuario>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT " +
                                                     "u.id, u.fname, u.lname, u.correo, u.contraseña, " +
                                                     "d.direccion, d.codigopostal, u.estado, u.active " +
                                                     "FROM Usuario u " +
                                                     "INNER JOIN Direcciones d ON (u.id = d.id);"))
            {
                while (rs.NextRecord())
                {
                    usuarios.Add(new Usuario(rs.GetString("id"),
                                             rs.GetString("fname"),
                                             rs.GetString("lname"),
                                             rs.GetString("correo"),
                                             rs.GetString("contraseña"),
                                             rs.GetString("direccion"),
                                             rs.GetInt32("codigopostal"),
                                             Convert.ToBoolean(rs.GetInt32("estado")),
                                             Convert.ToBoolean(rs.GetInt32("active"))));
                }
            }
            return(usuarios);
        }
예제 #4
0
        public List <Product> GetProductsWithFilter(string description, string category, string min, string max, bool active)
        {
            List <Product> products = new List <Product>();
            string         query    = $"SELECT * FROM products WHERE description LIKE '{description}%' AND price >= {min} AND price <= {max}";

            if (category != "Todas")
            {
                query += $" AND category = '{category}';";
            }
            if (active)
            {
                query += $" AND active = 1";
            }

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    products.Add(new Product(rs.GetString("id"),
                                             rs.GetString("description"),
                                             rs.GetString("category"),
                                             Convert.ToDecimal(rs.GetDouble("price")),
                                             rs.GetString("image"),
                                             Convert.ToBoolean(rs.GetInt32("active"))));
                }
            }
            return(products);
        }
예제 #5
0
        public List <Usuario> GetUsuarios()
        {
            List <Usuario> usuarios = new List <Usuario>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT * FROM usuarios"))
            {
                while (rs.NextRecord())
                {
                    usuarios.Add(new Usuario(rs.GetInt32("id"),
                                             rs.GetString("username"),
                                             rs.GetString("password"),
                                             rs.GetString("name"),
                                             rs.GetString("lastname"),
                                             rs.GetInt32("membresia_id")));
                }
            }
            return(usuarios);
        }
예제 #6
0
        public List <Usuario> GetUsuarios()
        {
            List <Usuario> usuarios = new List <Usuario>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT * FROM usuarios"))
            {
                while (rs.NextRecord())
                {
                    usuarios.Add(new Usuario(rs.GetInt32("id"),
                                             rs.GetString("nombre"),
                                             rs.GetString("apellido"),
                                             rs.GetInt32("edad"),
                                             rs.GetInt32("administracion"),
                                             rs.GetInt32("estado")));
                }
            }
            return(usuarios);
        }
예제 #7
0
        public List <CreditCard> GetCreditCards()
        {
            List <CreditCard> tarjetas = new List <CreditCard>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT * FROM Tarjetas"))
            {
                while (rs.NextRecord())
                {
                    tarjetas.Add(new CreditCard(rs.GetString("id"),
                                                rs.GetString("usuario_id"),
                                                rs.GetString("numero_tarjeta"),
                                                rs.GetInt32("mes_exp"),
                                                rs.GetInt32("año_exp"),
                                                rs.GetInt32("cvv")));
                }
            }
            return(tarjetas);
        }
예제 #8
0
        public List <Usuario> GetUsername()
        {
            List <Usuario> aux = new List <Usuario>();

            using (SQLiteRecordSet rs = ExecuteQuery($"SELECT  user_id, role_id, login_name, password FROM users;  "))
            {
                while (rs.NextRecord())
                {
                    int    userid   = rs.GetInt32("user_id");
                    int    roleid   = rs.GetInt32("role_id");
                    string username = rs.GetString("login_name");
                    int    password = rs.GetInt32("password");

                    aux.Add(new Usuario(userid, roleid, username, password));
                }
            }
            return(aux);
        }
예제 #9
0
        public List <SalesFecha> GetProductLow()
        {
            List <SalesFecha> aux = new List <SalesFecha>();

            using (SQLiteRecordSet rs = ExecuteQuery($"SELECT p.description, SUM(sp.qty_sold ) AS vendido, SUM(sp.qty_sold* (p.price/100))AS ganancia FROM sales_record sr INNER JOIN sales_product sp ON (sr.record_id = sp.sale_id )" +
                                                     "INNER JOIN products p ON(sp.product = p.product_id)  GROUP BY p.description ORDER BY MAX(sp.qty_sold)ASC LIMIT 1; "))
            {
                while (rs.NextRecord())
                {
                    string  producto = rs.GetString("description");
                    int     quantity = rs.GetInt32("vendido");
                    decimal price    = rs.GetInt32("ganancia");


                    aux.Add(new SalesFecha(producto, quantity, price));
                }
            }
            return(aux);
        }
예제 #10
0
        public List <Producto> GetProductos()
        {
            List <Producto> productos = new List <Producto>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT * FROM productos"))
            {
                while (rs.NextRecord())
                {
                    productos.Add(new Producto(rs.GetInt32("id"),
                                               rs.GetString("nombre"),
                                               rs.GetString("descripcion"),
                                               rs.GetDouble("precio"),
                                               rs.GetInt32("cantidad"),
                                               rs.GetInt32("categoria_id")));
                }
            }

            return(productos);
        }
예제 #11
0
        public Products GetProductsByName(string name)
        {
            string query = $"SELECT * FROM products WHERE description = '{name}'";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    int    productID   = rs.GetInt32("product_id");
                    int    categoryID  = rs.GetInt32("category_id");
                    string descripcion = rs.GetString("description");
                    int    price       = rs.GetInt32("price");
                    int    stock       = rs.GetInt32("qty");

                    return(new Products(productID, categoryID, descripcion, price, stock));
                }
            }

            return(null);
        }
예제 #12
0
        public List <int> Getyears()
        {
            List <int> years = new List <int>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT year FROM peliculas"))
            {
                while (rs.NextRecord())
                {
                    years.Add(rs.GetInt32("year"));
                }
            }
            return(years);
        }
예제 #13
0
        public List <CreditCard> GetCreditCardsById(string id)
        {
            List <CreditCard> tarjetas = new List <CreditCard>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT " +
                                                     "t.id, t.usuario_id, t.numero_tarjeta, " +
                                                     "t.mes_exp, t.año_exp, t.cvv " +
                                                     "FROM Tarjetas t " +
                                                     $"WHERE t.usuario_id = {id};"))
            {
                while (rs.NextRecord())
                {
                    tarjetas.Add(new CreditCard(rs.GetString("id"),
                                                rs.GetString("usuario_id"),
                                                rs.GetString("numero_tarjeta"),
                                                rs.GetInt32("mes_exp"),
                                                rs.GetInt32("año_exp"),
                                                rs.GetInt32("cvv")));
                }
            }
            return(tarjetas);
        }
예제 #14
0
        public int GetMaxId()
        {
            int id = 0;

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT id FROM users ORDER BY id DESC LIMIT 1"))
            {
                while (rs.NextRecord())
                {
                    id = rs.GetInt32("id");
                }
            }
            return(id);
        }
예제 #15
0
        public List <Products> GetProductsByID(int id)
        {
            List <Products> products = new List <Products>();

            string query = $"SELECT * FROM products ORDER BY product_id = {id}";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    int    productID   = rs.GetInt32("product_id");
                    int    categoryID  = rs.GetInt32("category_id");
                    string descripcion = rs.GetString("description");
                    int    price       = rs.GetInt32("price");
                    int    stock       = rs.GetInt32("qty");

                    products.Add(new Products(productID, categoryID, descripcion, price, stock));
                }
            }

            return(products);
        }
예제 #16
0
        public List <Sales> GetSalesByTransactionType(string ty)
        {
            List <Sales> sales = new List <Sales>();

            string query = $"SELECT * FROM sales_product ORDER BY transaction_type={ty}";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    int    recordID         = rs.GetInt32("record_id");
                    string date             = rs.GetString("date_sale");
                    int    userID           = rs.GetInt32("by_user");
                    int    transcactionType = rs.GetInt32("transaction_type");


                    sales.Add(new Sales(recordID, date, userID, transcactionType));
                }
            }

            return(sales);
        }
예제 #17
0
        public int GetPrice()
        {
            string query = $"SELECT price FROM sales_product ";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    return(rs.GetInt32("price"));
                }

                return(0);
            }
        }
예제 #18
0
        public int GetSalesByRecord()
        {
            string query = $"SELECT record_id FROM sales_record WHERE record_id =(SELECT MAX(record_id) From sales_record)";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    return(rs.GetInt32("record_id"));
                }

                return(0);
            }
        }
예제 #19
0
        public int GetQuantityOfProduct(User user, Product product)
        {
            int quantity = 0;

            using (SQLiteRecordSet rs = ExecuteQuery($"SELECT quantity FROM shoppingcarts WHERE " +
                                                     $"user_id = {user.id} AND product_id= '{product.id}'"))
            {
                while (rs.NextRecord())
                {
                    quantity = rs.GetInt32("quantity");
                }
            }
            return(quantity);
        }
예제 #20
0
        public List <Carrito> GetComprasById(string id)
        {
            List <Carrito> carritos = new List <Carrito>();

            using (SQLiteRecordSet rs = ExecuteQuery($"SELECT * FROM Carrito WHERE id_user = {id};"))
            {
                while (rs.NextRecord())
                {
                    carritos.Add(new Carrito(rs.GetString("id_user"),
                                             rs.GetString("id_producto"),
                                             rs.GetInt32("cantidad")));
                }
            }
            return(carritos);
        }
예제 #21
0
        public int GetSalesTotal(int sale_id)
        {
            string query = $"SELECT SUM(sp.qty_sold* (p.price/ 100))AS ganancia FROM sales_record sr INNER JOIN sales_product sp ON(sr.record_id = sp.sale_id) " +
                           $"INNER JOIN products p ON(sp.product = p.product_id)  WHERE sale_id = {sale_id}";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    return(rs.GetInt32("sale_id"));
                }

                return(0);
            }
        }
예제 #22
0
        public List <Payment> GetPaymentType()
        {
            List <Payment> payment = new List <Payment>();

            string query = $"SELECT * FROM payment ";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    int    transactionID   = rs.GetInt32("transaction_id");
                    string transactionType = rs.GetString("type_transaction");
                    payment.Add(new Payment(transactionID, transactionType));
                }
            }
            return(payment);
        }
예제 #23
0
        //Data base requests
        public List <User> GetAllUsers()
        {
            List <User> users = new List <User>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT * FROM users"))
            {
                while (rs.NextRecord())
                {
                    users.Add(new User(rs.GetInt32("id"),
                                       rs.GetString("firstname"),
                                       rs.GetString("lastname"),
                                       rs.GetString("username"),
                                       rs.GetString("password"),
                                       rs.GetString("image")));
                }
            }
            return(users);
        }
예제 #24
0
        public List <Product> GetAllProducts()
        {
            List <Product> products = new List <Product>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT * FROM products"))
            {
                while (rs.NextRecord())
                {
                    products.Add(new Product(rs.GetString("id"),
                                             rs.GetString("description"),
                                             rs.GetString("category"),
                                             Convert.ToDecimal(rs.GetDouble("price")),
                                             rs.GetString("image"),
                                             Convert.ToBoolean(rs.GetInt32("active"))));
                }
            }
            return(products);
        }
예제 #25
0
        public int GetPassword(int Usuario)
        {
            int password = 0;

            string query = $"SELECT password FROM users WHERE user_id = '{Usuario}'; ";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    int passw = rs.GetInt32("password");

                    return(passw);
                }
            }


            return(password);
        }
예제 #26
0
        public User GetUserLogged()
        {
            User user = null;

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT id, firstname, lastname, username, " +
                                                     "password, image FROM user_logged ul INNER JOIN users u ON ul.user_id = u.id"))
            {
                while (rs.NextRecord())
                {
                    user = new User(rs.GetInt32("id"),
                                    rs.GetString("firstname"),
                                    rs.GetString("lastname"),
                                    rs.GetString("username"),
                                    rs.GetString("password"),
                                    rs.GetString("image"));
                }
            }
            return(user);
        }
예제 #27
0
        public List <Product> GetAllCart(int user_id)
        {
            List <Product> products = new List <Product>();

            using (SQLiteRecordSet rs = ExecuteQuery("SELECT products.* FROM shoppingcarts sc INNER JOIN products " +
                                                     $"ON (products.id = sc.product_id) WHERE user_id = {user_id}"))
            {
                while (rs.NextRecord())
                {
                    products.Add(new Product(rs.GetString("id"),
                                             rs.GetString("description"),
                                             rs.GetString("category"),
                                             Convert.ToDecimal(rs.GetDouble("price")),
                                             rs.GetString("image"),
                                             Convert.ToBoolean(rs.GetInt32("active"))));
                }
            }
            return(products);
        }
예제 #28
0
        public int GetRole(int pass)
        {
            int roleid = 3;

            string query = $"SELECT role_id FROM users WHERE password = '******'; ";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    int role = rs.GetInt32("role_id");

                    return(role);
                }
            }


            return(roleid);
        }
예제 #29
0
        public List <Categories> GetCategories()
        {
            List <Categories> categories = new List <Categories>();

            string query = $"SELECT * FROM categories ORDER BY id";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    int    categoryID = rs.GetInt32("id");
                    string category   = rs.GetString("category");

                    categories.Add(new Categories(categoryID, category));
                }
            }

            return(categories);
        }
예제 #30
0
        public List <Product> GetProductsMaxFilter(string text)
        {
            List <Product> products = new List <Product>();
            string         query    = $"SELECT * FROM products WHERE id LIKE '{text}%' OR description LIKE '{text}%' " +
                                      $"OR price = '{text}' OR category = '{text}';";

            using (SQLiteRecordSet rs = ExecuteQuery(query))
            {
                while (rs.NextRecord())
                {
                    products.Add(new Product(rs.GetString("id"),
                                             rs.GetString("description"),
                                             rs.GetString("category"),
                                             Convert.ToDecimal(rs.GetDouble("price")),
                                             rs.GetString("image"),
                                             Convert.ToBoolean(rs.GetInt32("active"))));
                }
            }
            return(products);
        }