コード例 #1
0
 def order_remove_item(self):
     if self.o is not None:
         biID = self.o.remove_item_by_position(
             self.orders_widget.bill_items_list.currentRow())
         if sqlite_mode:
             Reader_Writer.delete_orderitem_by_id(biID)
         self.get_order_items_list()
コード例 #2
0
 def write(self):
     if sqlite_mode:
         Reader_Writer.write_changes(self.stock, self.bills, self.orders)
     else:
         Reader_Writer_json.write_changes(self.stock, self.bills,
                                          self.orders)
     self.close()
コード例 #3
0
 def closeEvent(self, event):
     if sqlite_mode:
         Reader_Writer.write_all_and_clear(self.stock, self.bills,
                                           self.orders, self.users)
         Reader_Writer.close_connection()
     else:
         Reader_Writer_json.write_all_and_clear(self.stock, self.bills,
                                                self.orders, self.users)
コード例 #4
0
 def stock_edit(self):
     self.i.name = self.stock_widget.stock_item_name_edit.text()
     self.i.code = self.stock_widget.stock_item_code_edit.text()
     self.i.price = float(self.stock_widget.stock_item_price_edit.text())
     self.i.dph = int(self.stock_widget.stock_item_dph_edit.text())
     self.i.count = int(self.stock_widget.stock_item_count_edit.text())
     self.i.mincount = int(
         self.stock_widget.stock_item_mincount_edit.text())
     self.i.weight = float(self.stock_widget.stock_item_weight_edit.text())
     self.i.is_age_restricted = self.stock_widget.stock_item_is_age_restricted_edit.text(
     )
     self.get_stock_list()
     if sqlite_mode:
         Reader_Writer.write_item(self.i)
コード例 #5
0
from pprint import pprint
from DenRoze3_middleware import Reader_Writer, Stock, Bills, Users, Orders, sqlite_mode, Reader_Writer_json
from DenRoze3_models import Item, BillItem, Bill, DateCreator

stock = Stock()
bills = Bills()
orders = Orders()
users = Users()

if sqlite_mode:
    Reader_Writer.init()
    Reader_Writer.load_all(stock, bills, orders, users)
else:
    Reader_Writer_json.init()
    Reader_Writer_json.load_all(stock, bills, orders, users)

app_on = True
b = None
o = None
u = None
i = None

while (app_on):
    commands = []
    user_input = input()
    commands = user_input.split(' ')
    try:
        if (u == None):
            if (commands[0] == "login"):
                u = users.auth(commands[1], commands[2])
                continue
コード例 #6
0
    def __init__(self):
        super(Ui,
              self).__init__()  # Call the inherited classes __init__ method
        # Program stuff
        self.stock = Stock()
        self.bills = Bills()
        self.orders = Orders()
        self.users = Users()

        if not sqlite_mode:
            Reader_Writer.init()
            Reader_Writer.load_all(self.stock, self.bills, self.orders,
                                   self.users)
        else:
            Reader_Writer_json.init()
            Reader_Writer_json.load_all(self.stock, self.bills, self.orders,
                                        self.users)

        self.b = None
        self.o = None
        self.u = None
        self.i = None
        # UIC loads
        uic.loadUi('gui.ui', self)
        uic.loadUi('login_widget.ui', self.login_widget)
        uic.loadUi('stock_widget.ui', self.stock_widget)
        uic.loadUi('bills_widget.ui', self.bills_widget)
        uic.loadUi('orders_widget.ui', self.orders_widget)
        # Fill lists
        self.get_stock_list()
        self.get_orders_list()
        self.get_bills_list()
        # List select binding
        self.stock_widget.stock_list.currentItemChanged.connect(
            self.stock_select)

        self.bills_widget.stock_list.currentItemChanged.connect(
            self.bill_stock_select)
        self.bills_widget.bills_list.currentItemChanged.connect(
            self.bill_select)
        self.bills_widget.bill_items_list.currentItemChanged.connect(
            self.bill_item_select)

        self.orders_widget.stock_list.currentItemChanged.connect(
            self.order_stock_select)
        self.orders_widget.orders_list.currentItemChanged.connect(
            self.order_select)
        self.orders_widget.order_items_list.currentItemChanged.connect(
            self.order_item_select)
        # Initial hide
        self.stock_widget.hide()
        self.bills_widget.hide()
        self.orders_widget.hide()
        self.menu_widget.hide()
        self.stock_button.setEnabled(False)
        self.bills_button.setEnabled(False)
        self.orders_button.setEnabled(False)
        # Menu buttons
        self.stock_button.clicked.connect(self.stock_menu)
        self.bills_button.clicked.connect(self.bill_menu)
        self.orders_button.clicked.connect(self.order_menu)
        self.write_button.clicked.connect(self.write)
        # Widget buttons
        self.login_widget.login_button.clicked.connect(self.login)

        self.stock_widget.stock_delete_button.clicked.connect(
            self.stock_delete)
        self.stock_widget.stock_add_button.clicked.connect(self.stock_new)
        self.stock_widget.stock_item_save_button.clicked.connect(
            self.stock_edit)

        self.bills_widget.bills_add_button.clicked.connect(self.bill_new)
        self.bills_widget.bills_delete_button.clicked.connect(self.bill_delete)
        self.bills_widget.bill_add_item_button.clicked.connect(
            self.bill_add_item)
        self.bills_widget.bill_remove_item_button.clicked.connect(
            self.bill_remove_item)
        self.bills_widget.bill_print_button.clicked.connect(self.bill_print)

        self.orders_widget.orders_add_button.clicked.connect(self.order_new)
        self.orders_widget.orders_delete_button.clicked.connect(
            self.order_delete)
        self.orders_widget.order_add_item_button.clicked.connect(
            self.order_add_item)
        self.orders_widget.order_remove_item_button.clicked.connect(
            self.order_remove_item)
        self.orders_widget.order_print_button.clicked.connect(self.order_print)
        # Show GUI
        self.show()
コード例 #7
0
 def order_add_item(self):
     self.o.add_item(self.i,
                     int(self.orders_widget.order_item_count.text()))
     if sqlite_mode:
         Reader_Writer.write_order(self.o)
     self.get_order_items_list()
コード例 #8
0
 def bill_add_item(self):
     self.b.add_item(self.i, int(self.bills_widget.bill_item_count.text()))
     if sqlite_mode:
         Reader_Writer.write_bill(self.b)
     self.get_bill_items_list()