コード例 #1
0
 def insertProductsToOrders(p_name, quantity):
     query1 = dbManager.fetch("SELECT * FROM orders")
     order_id = len(query1) + 1
     dbManager.commit(
         "INSERT INTO products_in_order (p_name,order_id, quantity) VALUES ('%s', '%s', '%s')"
         % (p_name, order_id, quantity))
     return True
コード例 #2
0
 def addAppointment(full_name, phone, email, description, date):
     query2 = dbManager.fetch("SELECT * FROM appointments")
     app_id = len(query2) + 1
     query_result = dbManager.commit(
         "insert into appointments(app_id,full_name, phone, email, description) VALUES ('%s', '%s', '%s', '%s', '%s')"
         % (app_id, full_name, phone, email, description))
     return query_result
コード例 #3
0
 def insertCart(p_name, user_name, quantity):
     price = dbManager.fetch(
         "SELECT price FROM products WHERE p_name='%s'" % p_name)[0][0]
     dbManager.commit(
         "INSERT INTO cart (p_name, user_name, quantity, price) VALUES ('%s', '%s', '%s', '%s')"
         % (p_name, user_name, quantity, int(price)))
     return True
コード例 #4
0
 def checkProductInCart(p_name, user_name):
     query_result = dbManager.fetch(
         "SELECT p_name FROM cart WHERE p_name='%s' AND user_name='%s'" %
         (p_name, user_name))
     if len(query_result) > 0:
         return True
     return False
コード例 #5
0
 def moveFromCartToOrder(user_name, order_id):
     cart = dbManager.fetch("SELECT * FROM cart WHERE user_name='%s'" %
                            user_name)
     for c in cart:
         dbManager.commit(
             "INSERT INTO products_in_order (p_name,order_id, quantity, price) VALUES ('%s', '%s', '%s', '%s')"
             % (c.p_name, order_id, c.quantity, c.price))
     return True
コード例 #6
0
 def checkCartExists(email):
     order = dbManager.fetch(
         "SELECT order_id FROM orders WHERE email='%s' AND finished=0" %
         email)
     if len(order) == 0:  # there is no open order (current cart)
         return False
     print(order[0].order_id)
     return order[0].order_id  # there is an open order for the user
コード例 #7
0
 def createNewCart(user_name, datetime):
     user_email = UserManager.getUserEmail(user_name)
     dbManager.commit(
         "INSERT INTO orders (email, date) VALUES ('%s', '%s')" %
         (user_email, datetime.now()))
     order_id = dbManager.fetch(
         "SELECT order_id FROM orders WHERE email='%s' AND finished=0" %
         user_email)
     return order_id
コード例 #8
0
 def createNewOrder(user_name, first_name, last_name, email, cc, cvv):
     amount = ShopManager.calculateAmount(user_name)
     query1 = dbManager.fetch("SELECT * FROM orders")
     order_id = 1
     if len(query1) > 0:
         order_id = len(query1) + 1
     dbManager.commit(
         "INSERT INTO orders (order_id, first_name, last_name, email, cc, cvv , amount) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')"
         % (order_id, first_name, last_name, email, cc, cvv, amount))
     return order_id
コード例 #9
0
 def getApps(email):
     return dbManager.fetch("SELECT * FROM appointments WHERE email='%s'" %
                            email)
コード例 #10
0
 def getOrdersproducts(email):
     return dbManager.fetch("SELECT * FROM orders WHERE email='%s'" % email)
コード例 #11
0
 def getUserbyEmail(email):
     return dbManager.fetch("SELECT * FROM users WHERE email='%s'" % email)
コード例 #12
0
 def getUser(user_name):
     return dbManager.fetch("SELECT * FROM users WHERE user_name='%s'" % user_name)
コード例 #13
0
 def getUserLastName(user_name):
     return dbManager.fetch("SELECT last_name FROM users WHERE user_name='%s'" % user_name)[0][0]
コード例 #14
0
 def getUserName(email):
     return dbManager.fetch("SELECT user_name FROM users WHERE email='%s'" % email)[0][0]
コード例 #15
0
 def getUserEmail(user_name):
     return dbManager.fetch("SELECT email FROM users WHERE user_name='%s'" % user_name)[0][0]
コード例 #16
0
 def checkIfUserExists(email):
     query_result = dbManager.fetch("SELECT * FROM users where email='%s'" % email)
     if len(query_result) == 0:
         return False
     return True
コード例 #17
0
 def calculateAmount(user_name):
     return dbManager.fetch(
         "SELECT SUM(price*quantity) as orderTotal FROM cart WHERE user_name='%s'"
         % user_name)[0][0]
コード例 #18
0
 def getCart(user_name):
     return dbManager.fetch("SELECT * FROM cart WHERE user_name='%s'" %
                            user_name)
コード例 #19
0
 def getProducts(p_name: str):
     query_result = dbManager.fetch(
         'SELECT * FROM products WHERE p_name=%s', p_name)
     return query_result