def buy_product(self, product_obj, payment_obj, quantity):
     total_price = product_obj.get_price() * quantity
     if payment_obj.get_price() >= total_price:
         bp = database.get_prods_bought(self)
         bp.append(product_obj.get_id())
         database.save_prods_bought(self, bp)
         shipment_obj = Shipment(self.id, product_obj.get_id(), quantity, payment_obj.get_id())
         database.save_shipment(shipment_obj)
         database.save_customer(self)
         return True
     return False
 def buy_products_in_bulk(self, product_list, payment_obj):
     total_price = 0
     i = 0
     for prod in product_list:
         total_price += prod.get_price()
         i += 1
     if payment_obj.get_price() >= total_price:
         i = 0
         for prod in product_list:
             bp = database.get_prods_bought(self)
             bp.append(prod.get_id())
             database.save_prods_bought(self, bp)
             shipment_obj = Shipment(self.id, prod.get_id(), 99, payment_obj.get_id())
             database.save_shipment(shipment_obj)
             i += 1
         database.save_customer(self)
         return True
     return False
示例#3
0
 def __init__(self, customer_id, product_id, quantity, payment_id):
     self.customer_id = customer_id
     self.product_id = product_id
     self.quantity = quantity
     self.payment_id = payment_id
     id_list = database.get_shipment_ids()
     if not id_list:
         self.id = 0
         id_list.append(0)
         database.save_shipment_ids(id_list)
     else:
         list_len = len(id_list)
         last_id = id_list[list_len - 1]
         next_id = last_id + 1
         self.id = next_id
         id_list.append(next_id)
         database.save_shipment_ids(id_list)
     database.save_shipment(self)
示例#4
0
 def make_shipment(self, customer_id, product_id, quantity, payment_id):
     shipment_obj = Shipment(customer_id, product_id, quantity, payment_id)
     database.save_shipment(shipment_obj)
示例#5
0
 def confirm_delivery(self):
     self.confirmation = True
     database.save_shipment(self)