示例#1
0
 def del_product(product_id, update_controls=[None]):
     pp = DP.ProductsProcessor('Python210FinalDB.db')
     sql = pp.build_del_code(product_id=product_id)
     pp.execute_sql_code(sql)
     pp.db_con.commit()
     pp.db_con.close()
     if update_controls is not None:
         IOProcessor.sel_product(update_controls[0])
示例#2
0
    def sel_product(text_widget):
        products = []
        pp = DP.ProductsProcessor('Python210FinalDB.db')
        sql = pp.build_sel_code()
        for row in pp.execute_sql_code(sql):
            products.append(DM.Product(row[0], row[1]))
        pp.db_con.commit()
        pp.db_con.close()

        text_widget['state'] = 'normal'
        text_widget.delete(1.0, tk.END)

        if products is None:
            text_widget.insert("No data available")

        if products is not None:
            text_widget.insert(tk.END, "ProductID | ProductName\n")
            for row in products:
                text_widget.insert(tk.END, str(row) + "\n")
        text_widget['state'] = 'disabled'
示例#3
0
import DataProcessor as dp
import DataModel as dm

# Fill Products
pp = dp.ProductsProcessor(':memory:')

# Create a table for testing
crs = pp.db_con.cursor()
crs.execute(
    "CREATE TABLE Products (ProductID int Primary Key, ProductName varchar(100));"
)
pp.db_con.commit()
pp.execute_sql_code(pp.build_ins_code(product_id=1, product_name='Mouse'))
pp.db_con.commit()
pp.execute_sql_code(pp.build_ins_code(product_id=2, product_name='Keyboard'))
pp.db_con.commit()

# print(pp.build_sel_code())
plst = []
for row in crs.execute(pp.build_sel_code()):
    # print(row)
    plst.append(dm.Product(row[0], row[1]))
# print(plst)
pp.db_con.commit()
pp.db_con.close()

# Fill Inventory Counts
icp = dp.InventoryCountsProcessor(':memory:')

# Create table for testing
crs = icp.db_con.cursor()