Esempio n. 1
0
    def StockSearch(self):
        table = self.stockSearch.tableWidget

        ID = self.stockSearch.WareID_LineEdit.text()
        search_sql = """
                 SELECT * FROM WARE_DATA 
                 WHERE WARE_ID = %s
                 """
        db = function.connect_database()
        cursor = db.cursor()
        while True:
            try:
                cursor.execute(search_sql, ID)
            except Exception as e:
                print(e)
                db.rollback()
                break
            else:
                data = cursor.fetchone()
                if data == None:
                    self.stockSearch.WareID_LineEdit.clear()
                    break
                else:
                    self.stockDia.show()
                    self.stockDia.WareName.setText(str(data[0]))
                    self.stockDia.WareID.setText(str(data[1]))
                    self.stockDia.Stock.setText(str(data[3]))
                    break
        cursor.close()
        db.close()
        '''
Esempio n. 2
0
    def SaleRegister_Action(self):
        sale_data = []
        # 对从qt中收到的datetime数据进行转换,以适应数据库格式要求
        datetime = self.saleRegister.dateEdit.text().split(' ')[0].replace(
            '/', '')
        sale_data.append(datetime)
        sale_data.append(self.saleRegister.WareID_LineEdit.text())
        sale_data.append(self.saleRegister.Quantity_SpinBox.text())

        insert_sql = """
                     INSERT INTO sale_data
                     (date_time, ware_id, quantity) 
                     VALUES(%s,%s,%s)
                     """
        db = function.connect_database()
        cursor = db.cursor()

        if function.ware_id_check(sale_data[1]) != 1:
            self.errorDia.ErrorMessage.setText("商品代码不存在!请修改商品代码")
            self.errorDia.show()
        elif function.stock_update(sale_data[1], int(-1), int(
                sale_data[2])) != 1:
            self.errorDia.ErrorMessage.setText("采购后库存大于上限,请修改采购量!")
            self.errorDia.show()
        else:
            try:
                cursor.execute(insert_sql, sale_data)
            except Exception as e:
                self.errorDia.ErrorMessage.setText(str(e))
                self.errorDia.show()
                db.rollback()
            else:
                db.commit()
                self.saleRegister.close()
Esempio n. 3
0
    def LoginCheck(self):
        # 检查登录信息
        user_name = self.login.Login_LineEdit_UserName.text()
        password = self.login.Login_LineEdit_Password.text()

        db = function.connect_database()
        cursor = db.cursor()
        check_sql = 'SELECT PASSWORD FROM ADMIN WHERE ID=%s'
        row = cursor.execute(check_sql, user_name)
        result = cursor.fetchone()
        if row == 0:
            self.errorDia.ErrorMessage.setText("账号不存在,请联系管理员")
            self.errorDia.show()
        elif str(result[0]) != str(password):
            self.errorDia.ErrorMessage.setText("密码错误,重新输入")
            self.errorDia.show()
        else:
            self.menu.show()
            self.login.close()
Esempio n. 4
0
    def Register_Action(self):
        ware_data = []
        ware_data.append(self.wareRegister.Name_LineEdit.text())
        ware_data.append(int(self.wareRegister.ID_LineEdit.text()))
        ware_data.append(int(self.wareRegister.Format_LineEdit.text()))
        ware_data.append(int(self.wareRegister.Quantity_SpinBox.text()))
        ware_data.append(int(self.wareRegister.PurchasePrice_LineEdit.text()))
        ware_data.append(int(self.wareRegister.SellPrice_LineEdit.text()))
        ware_data.append(int(self.wareRegister.MaxStock_SpinBox.text()))
        ware_data.append(int(self.wareRegister.MinStock_SpinBox.text()))

        insert_sql = """
                     INSERT INTO ware_data
                     (name, ware_id, format, quantity, purchase_price, sell_price, max_stock, min_stock) 
                     VALUES(%s,%s,%s,%s,%s,%s,%s,%s)
                     """
        stock_sql = """
                    INSERT INTO stock_data
                     (ware_id, amount) 
                     VALUES(%s,0)
                    """
        db = function.connect_database()
        cursor = db.cursor()
        while True:
            try:
                cursor.execute(insert_sql, ware_data)
                cursor.execute(stock_sql, ware_data[1])
            except Exception as e:
                print(e)
                db.rollback()
                self.Register_DataClear()
                # self.registerError.show()
                break
            else:
                db.commit()
                break
        cursor.close()
        db.close()
        self.wareRegister.close()
        '''
Esempio n. 5
0
 def SaleSearch(self):
     table = self.saleSearch.tableWidget
     startTime = self.saleSearch.StartTime_DateEdit.date().toString(
         'yyyy-mm-dd')
     endTime = self.saleSearch.EndTime_DateEdit.date().toString(
         'yyyy-mm-dd')
     db = function.connect_database()
     cursor = db.cursor()
     sql = '''
           SELECT * FROM SALE_DATA
           WHERE DATE_TIME > %s AND DATE_TIME < %s
           '''
     cursor.execute(sql, (startTime, endTime))
     results = cursor.fetchall()
     for i in results:
         row = table.rowCount()
         table.setRowCount(row + 1)
         date = i[0].strftime("%Y-%m-%d")
         table.setItem(row, 0, QTableWidgetItem(str(i[1])))
         table.setItem(row, 1, QTableWidgetItem(date))
         table.setItem(row, 2, QTableWidgetItem(str(i[2])))
         table.setItem(row, 3, QTableWidgetItem(str(i[3])))