Пример #1
0
 def insert_product_category(self):
     category = input("Enter category ")
     additional_info = input("Enter additional_info ")
     prod_categ = tables.ProductCategory(category, additional_info)
     self.db.add_instanse(prod_categ)
     self.db.commit_changes()
     view.print_action("insert", "product_category ", prod_categ.id)
Пример #2
0
 def get_product_name_by_id(self):
     while True:
         print("Enter product id ")
         prod_id = input()
         if not prod_id.isnumeric() or int(prod_id) < 1:
             print("Incorrect prod_id value")
             continue
         break
     res = self.db.get_product_name_by_id(prod_id)
     if not res:
         print("No data for such input")
     else:
         view.print_action("get name", "Product", str(tuple(res)))
Пример #3
0
 def get_products_below_cost(self):
     while True:
         print("Cost")
         cost = input()
         if not cost.isnumeric() or int(cost) < 1:
             print("Incorrect prod_id value")
             continue
         break
     res = self.db.get_products_below_cost(cost)
     if not res:
         print("No data for such input")
     else:
         view.print_action("get below cost","produc", tuple(res))
Пример #4
0
 def get_average_time_in_road_for_product(self):
     while True:
         print("Enter product id ")
         prod_id = input()
         if not prod_id.isnumeric() or int(prod_id) < 1:
             print("Incorrect prod_id value")
             continue
         prod_id = int(prod_id)
         res = list(self.db.get_avg_time_in_road_for_product(prod_id))
         if not res:
             print("No data for such input")
             break
         view.print_action("get average time in road for", f"product with id {prod_id}", res[0][0])
         break
Пример #5
0
 def get_time_in_road(self):
     while True:
         print("Enter consignment id ")
         cons_id = input()
         if not cons_id.isnumeric() or int(cons_id) < 1:
             print("Incorrect cons_id value")
             continue
         cons_id = int(cons_id)
         res = list(self.db.get_time_in_road(cons_id))
         if not res:
             print("No data for such input")
             break
         view.print_action(f"get time in road", "consignment with id {cons_id} ", res[0][0])
         break
Пример #6
0
 def get_fulness_of_warehouse(self):
     while True:
         print("Enter warehouse id ")
         war_id = input()
         if not war_id.isnumeric() or int(war_id) < 1:
             print("Incorrect war_id value")
             continue
         war_id = int(war_id)
         res = list(self.db.get_fullness(war_id))
         if not res:
             print("No data for such input")
             break
         view.print_action("get fullness", "warehouse ", str(res[0][0] * 100) + '%')
         break
Пример #7
0
 def get_sold_volume_between_dates_product(self):
     while True:
         print("Enter product id ")
         prod_id = input()
         if not prod_id.isnumeric() or int(prod_id) < 1:
             print("Incorrect prod_id value")
             continue
         prod_id = int(prod_id)
         print("Enter first date")
         date1 = self.create_date()
         print("Enter second date")
         date2 = self.create_date()
         res = list(self.db.get_sold_volume_between_dates(prod_id, date1, date2))
         view.print_action("get", f"sold volume of product with id {prod_id} ", res[0][0])
         break
Пример #8
0
 def get_sold_volume_between_dates_warehouse(self):
     while True:
         print("Enter warehouse id ")
         war_id = input()
         if not war_id.isnumeric() or int(war_id) < 1:
             print("Incorrect war_id value")
             continue
         war_id = int(war_id)
         print("Enter first date")
         date1 = self.create_date()
         print("Enter second date")
         date2 = self.create_date()
         res = tuple(self.db.get_sold_volume_between_dates_warehouse(war_id, date1, date2))
         view.print_action("get", f"sold product volume from warhouse with id {war_id}", res[0][0])
         break