예제 #1
0
def statistics():
    SqlRequest.getInstance(
    ).content = "SELECT Count(orders.clientName), orders.clientName FROM orders GROUP BY orders.clientName"
    orders = getFromDatabase(SqlRequest.getInstance())
    xs = [order[1] for order in orders]
    ys = [order[0] for order in orders]

    return render_template('statistics.html', data=[xs, ys, "Liczba zamówień"])
예제 #2
0
def addProduct():
    SqlRequest.getInstance().content = "GetProductsList"
    results = getFromDatabase(SqlRequest.getInstance())
    maxim = max(element[0] for element in results) + 1

    SqlRequest.getInstance().content = "GetFactoriesList"
    results = getFromDatabase(SqlRequest.getInstance())

    return render_template('addProduct.html', data=[maxim, results])
예제 #3
0
def AddOrder():
    SqlRequest.getInstance().content = "SELECT * FROM products GROUP BY name"
    results = getFromDatabase(SqlRequest.getInstance())
    SqlRequest.getInstance().content = "GetClientList"
    resultsClient = getFromDatabase(SqlRequest.getInstance())
    items = []
    for item in resultsClient:
        items.append(item[1])

    return render_template('addOrder.html', data=[results, items])
예제 #4
0
def addFact():
    if request.method == 'POST':
        name = request.form['nm']
        iden = request.form['id']

        SqlRequest.getInstance(
        ).content = "INSERT INTO factories VALUES (%s, '%s')" % (iden, name)
        results = getFromDatabase(SqlRequest.getInstance())

        return redirect('/FactoriesList')
예제 #5
0
def makeOrder():
    if request.method == 'POST':
        productSelected = request.form['prodSel']
        value = request.form['count']
        client = request.form['cli']
        SqlRequest.getInstance().content = \
            "SELECT DISTINCT factories.name FROM factories JOIN products ON factories.id =" \
            " products.factory WHERE products.name = '%s'" % productSelected
        results = getFromDatabase(SqlRequest.getInstance())
        return render_template('selectFactory.html',
                               data=[results, value, productSelected, client])
예제 #6
0
def addcli():
    if request.method == 'POST':
        name = request.form['nm']
        iden = request.form['id']
        city = request.form['city']
        postcode = request.form['postcode']
        nip = int(request.form['nip'])
        SqlRequest.getInstance(
        ).content = "INSERT INTO customers VALUES (%s, '%s', '%s', '%s', %d)" % (
            iden, name, city, postcode, nip)
        results = getFromDatabase(SqlRequest.getInstance())

        return redirect('/ClientList')
예제 #7
0
def confirmOrder():
    if request.method == 'POST':
        productSelected = request.form['prodSel']
        value = request.form['count']
        factorySelected = request.form['factSel']
        client = request.form['cli']
        SqlRequest.getInstance().content = "GetOrdersList"
        results = getFromDatabase(SqlRequest.getInstance())

        iden = max(element[0] for element in results) + 1
        SqlRequest.getInstance(
        ).content = "INSERT INTO orders VALUES (%s, '%s', '%s', '%s', '%s')" % (
            iden, client, productSelected, value, factorySelected)
        results = getFromDatabase(SqlRequest.getInstance())
        return redirect('/OrdersList')
예제 #8
0
def addpro():
    if request.method == 'POST':
        name = request.form['nm']
        iden = request.form['id']
        facName = request.form['fab']

        SqlRequest.getInstance(
        ).content = "SELECT * FROM factories WHERE name='%s'" % facName
        results = getFromDatabase(SqlRequest.getInstance())

        SqlRequest.getInstance(
        ).content = "INSERT INTO products VALUES (%s, '%s', %s)" % (
            iden, name, results[0][0])
        results = getFromDatabase(SqlRequest.getInstance())

        return redirect('/ProductsList')
예제 #9
0
def getFromDatabase(sqlRequest: SqlRequest):
    msg = sqlRequest.getInstance().content
    global connected
    message = bytes(msg, "utf-8")
    if connected is False:
        s.connect((host, port))
        connected = True
    s.send(message)
    msgRcvd = ""
    results = []
    while msgRcvd == "":
        try:
            msgRcvd = s.recv(1024)
            results = json.loads(msgRcvd)
        except:
            pass

    return results
예제 #10
0
def productsCount():
    SqlRequest.getInstance(
    ).content = "SELECT Count(orders.id), orders.productName FROM orders GROUP BY orders.productName"
    return passToChart('Liczba zamówień produktów')
예제 #11
0
def clientList():
    SqlRequest.getInstance().content = "GetClientList"
    results = getFromDatabase(SqlRequest.getInstance())
    return render_template('clientList.html', data=results)
예제 #12
0
def factoriesList():
    SqlRequest.getInstance().content = "GetFactoriesList"
    results = getFromDatabase(SqlRequest.getInstance())
    return render_template('factoriesList.html', data=results)
예제 #13
0
def productsList():
    SqlRequest.getInstance().content = "GetProductsList"
    results = getFromDatabase(SqlRequest.getInstance())
    return render_template('productsList.html', data=results)
예제 #14
0
def factorySum():
    SqlRequest.getInstance(
    ).content = "SELECT Sum(orders.value), orders.factoryName FROM orders GROUP BY orders.factoryName"
    return passToChart('Suma zamówień w fabrykach')
예제 #15
0
def factoryCount():
    SqlRequest.getInstance(
    ).content = "SELECT Count(orders.id), orders.factoryName FROM orders GROUP BY orders.factoryName"
    return passToChart('Liczba zamówień w fabrykach')
예제 #16
0
def delete(tab, id):
    SqlRequest.getInstance().content = \
        "DELETE FROM %s WHERE id = '%s'" % (tab, id)
    getFromDatabase(SqlRequest.getInstance())

    return redirect('/')
예제 #17
0
def clientsCount():
    SqlRequest.getInstance(
    ).content = "SELECT Count(orders.clientName), orders.clientName FROM orders GROUP BY orders.clientName"
    return passToChart('Liczba zamówień przez klientów')
예제 #18
0
def passToChart(text):
    orders = getFromDatabase(SqlRequest.getInstance())
    xs = [order[1] for order in orders]
    ys = [order[0] for order in orders]
    return make_response(jsonify([xs, ys, text]))
예제 #19
0
def addFactory():
    SqlRequest.getInstance().content = "GetFactoriesList"
    results = getFromDatabase(SqlRequest.getInstance())
    maxim = max(element[0] for element in results) + 1
    return render_template('addFactory.html', data=maxim)
예제 #20
0
def templateForm():
    template = request.form['fab']
    results = []
    if str(template).__contains__("towar"):
        SqlRequest.getInstance().content = "SELECT orders.productName FROM orders GROUP BY orders.productName " \
                                           "ORDER BY Count(orders.productName) ASC LIMIT 1"
        resultsTop = getFromDatabase(SqlRequest.getInstance())
        SqlRequest.getInstance(
        ).content = "SELECT * FROM products GROUP BY name"
        results = getFromDatabase(SqlRequest.getInstance())
        SqlRequest.getInstance().content = "GetClientList"
        resultsClient = getFromDatabase(SqlRequest.getInstance())
        items = []

        for item in resultsClient:
            items.append(item[1])

        return render_template('addOrderTopProduct.html',
                               data=[results, items, resultsTop])

    elif str(template).__contains__("klient"):
        SqlRequest.getInstance().content = "SELECT orders.clientName FROM orders GROUP BY orders.clientName " \
                                           "ORDER BY Count(orders.clientName) DESC LIMIT 1"
        resultsTop = getFromDatabase(SqlRequest.getInstance())
        SqlRequest.getInstance(
        ).content = "SELECT * FROM products GROUP BY name"
        results = getFromDatabase(SqlRequest.getInstance())
        SqlRequest.getInstance().content = "GetClientList"
        resultsClient = getFromDatabase(SqlRequest.getInstance())
        items = []

        for item in resultsClient:
            items.append(item[1])
        return render_template('addOrderTopClient.html',
                               data=[results, items, resultsTop])

    return render_template('Index.html')
예제 #21
0
def productsSum():
    SqlRequest.getInstance(
    ).content = "SELECT Sum(orders.value), orders.productName FROM orders GROUP BY orders.productName"
    return passToChart('Suma zamówionych produktów')