Esempio n. 1
0
def authorization():
    if ((request.args['button'] == 'Войти') & (request.args['login'] != '') &
        (request.args['password'] != '')):
        login = request.args['login']
        password = request.args['password']
        auth = []
        auth = FindService.Log_in(login, password)
        if (auth[0] == 1):
            debet_account = FindService.Get_debet(auth[1])
            deposit_account = FindService.Get_deposit(auth[1])
            credit_account = FindService.Get_credit(auth[1])
            return render_template('client.html',
                                   id_client=auth[1],
                                   debet_accounts=debet_account,
                                   deposit_accounts=deposit_account,
                                   credit_accounts=credit_account,
                                   message="")
        elif auth[0] == 2:
            return render_template('operator.html', message="")
        else:
            return render_template('authrization.html',
                                   message="Неверные данные")
    elif request.args['button'] == 'Регистрация':
        return render_template('registration.html', message="")
    elif request.args['button'] == 'Вход':
        return render_template('authorization.html', message="")
    else:
        return render_template('authorization.html',
                               message="Не все поля заполнены!")
Esempio n. 2
0
def add_deposite():
    client_id = request.args['id_client']
    debet_account = FindService.Get_debet(client_id)
    credit_account = FindService.Get_credit(client_id)
    offer_id = request.args['chooseoffer']
    debet_id = request.args['accountfrom']
    sum = float(request.args['sum'])
    if ((request.args['button'] == 'Открыть') &
        (request.args['accountfrom'] != 'null') &
        (request.args['choseoffer'] != 'null') & (request.args['sum'] != '')):
        s = AddService.add_deposit(id_client=client_id,
                                   id_offer=offer_id,
                                   id_debet=debet_id,
                                   sum=sum)
        deposit_account = FindService.Get_deposit(client_id)
        if s == 1:
            return render_template('client.html',
                                   message="Вклад открыт",
                                   id_client=client_id,
                                   debet_accounts=debet_account,
                                   deposit_accounts=deposit_account,
                                   credit_accounts=credit_account)
        if s == 2:
            return render_template(
                'client.html',
                message="Недостаточно средств на дебетовом счёте",
                id_client=client_id,
                debet_accounts=debet_account,
                deposit_accounts=deposit_account,
                credit_accounts=credit_account)
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
    else:
        return render_template('add_deposite.html',
                               message="Не все поля заполнены(выбраны)!")
Esempio n. 3
0
def add_credit():
    client_id = request.args['id_client']
    debet_account = FindService.Get_debet(client_id)
    deposit_account = FindService.Get_deposit(client_id)
    offer_id = request.args['chooseoffer']
    debet_id = request.args['accountto']
    sum = float(request.args['sum'])
    if ((request.args['button'] == 'Взять кредит') &
        (request.args['accountfrom'] != 'null') &
        (request.args['choseoffer'] != 'null') & (request.args['sum'] != '')):
        AddService.add_credit(id_client=client_id,
                              id_offer=offer_id,
                              id_debet=debet_id,
                              sum=sum)
        credit_account = FindService.Get_credit(client_id)
        return render_template('client.html',
                               message="Кредит открыт",
                               id_client=client_id,
                               debet_accounts=debet_account,
                               deposit_accounts=deposit_account,
                               credit_accounts=credit_account)
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
    else:
        return render_template('add_credit.html',
                               message="Не все поля заполнены(выбраны)!")
Esempio n. 4
0
def close_deposit():
    client_id = request.args['id_client']
    account_id = request.args['id_account']
    sum = float(request.args['sum'])
    accountto = request.args['accountto']
    if ((request.args['button'] == 'Закрыть вклад') &
        (request.args['accountto'] != 'null')):
        ans = TransferService.transferto(sum=sum, id_account_to=accountto)
        debet_account = FindService.Get_debet(client_id)
        credit_account = FindService.Get_credit(client_id)
        AddService.add_transaction(sum=sum,
                                   id_client=client_id,
                                   id_account_to=accountto,
                                   id_account_from=account_id)
        AddService.delete_deposit(account_id)
        deposit_account = FindService.Get_deposit(client_id)
        return render_template('client.html',
                               message="Вклад закрыт",
                               id_client=client_id,
                               debet_accounts=debet_account,
                               deposit_accounts=deposit_account,
                               credit_accounts=credit_account)
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
    else:
        return render_template('close_deposite.html',
                               message="Не выбран счёт!")
Esempio n. 5
0
def replenish():
    client_id = request.args['id_client']
    account_id = request.args['id_account']
    sum = float(request.args['sum'])
    accountfrom = request.args['accountfrom']
    if ((request.args['button'] == 'Пополнить') &
        (request.args['accountfrom'] != 'null')):
        ans = TransferService.payment(sum=sum,
                                      acc_from=accountfrom,
                                      acc_to=account_id)
        if ans == 1:
            debet_account = FindService.Get_debet(client_id)
            deposit_account = FindService.Get_deposit(client_id)
            credit_account = FindService.Get_credit(client_id)
            AddService.add_transaction(sum=sum,
                                       id_client=client_id,
                                       id_account_to=account_id,
                                       id_account_from=accountfrom)
            return render_template('client.html',
                                   message="Пополнение осуществлено",
                                   id_client=client_id,
                                   debet_accounts=debet_account,
                                   deposit_accounts=deposit_account,
                                   credit_accounts=credit_account)
        if ans == 2:
            return render_template(
                'replenish.html',
                message="На счету недостаточно средств для пополнения",
                ID_account=account_id,
                id_client=client_id)
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
    else:
        return render_template('replenish.html', message="Не выбран счёт!")
Esempio n. 6
0
def transfer():
    client_id = request.args['id_client']
    account_id = request.args['id_account']
    sum = float(request.args['sum'])
    accountto = request.args['accountto']
    if request.args['button'] == 'Осуществить перевод':
        ans = TransferService.transferfrom(sum=sum, id_account_from=account_id)
        if ans == 1:
            debet_account = FindService.Get_debet(client_id)
            deposit_account = FindService.Get_deposit(client_id)
            credit_account = FindService.Get_credit(client_id)
            AddService.add_transaction(sum=sum,
                                       id_client=client_id,
                                       id_account_to=accountto,
                                       id_account_from=account_id)
            return render_template('client.html',
                                   message="Перевод осуществлён",
                                   id_client=client_id,
                                   debet_accounts=debet_account,
                                   deposit_accounts=deposit_account,
                                   credit_accounts=credit_account)
        if ans == 2:
            return render_template(
                'transfer.html',
                message="На счету недостаточно средств для перевода",
                ID_account=account_id,
                id_client=client_id)
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
Esempio n. 7
0
def operator_action():
    if request.args["button"] == 'Добавить предложение':
        return render_template("add_offer.html")
    elif request.args['button'] == 'Редактировать предложение':
        offers = FindService.Get_offer()
        return render_template("edit_offer.html", offers=offers)
    elif request.args['button'] == 'Удалить предложение':
        offers = FindService.Get_offer()
        return render_template("delete_offer.html", offers=offers)
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
Esempio n. 8
0
def transaction():
    client_id = request.args['id_client']
    if request.args['button'] == 'Личный кабинет':
        debet_account = FindService.Get_debet(client_id)
        deposite_account = FindService.Get_deposit(client_id)
        credit_account = FindService.Get_credit(client_id)
        return render_template('client.html',
                               id_client=client_id,
                               debet_accounts=debet_account,
                               deposit_accounts=deposite_account,
                               credit_accounts=credit_account)
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
Esempio n. 9
0
def information():
    client_id = request.args['id_client']
    if request.args["button"] == 'Посмотреть транзакции':
        transaction = FindService.Get_all_transaction(client_id)
        return render_template("my_transaction.html",
                               id_client=client_id,
                               table=transaction)
    elif request.args['button'] == 'Личный кабинет':
        debet_account = FindService.Get_debet(client_id)
        deposite_account = FindService.Get_deposit(client_id)
        credit_account = FindService.Get_credit(client_id)
        return render_template('client.html',
                               id_client=client_id,
                               debet_accounts=debet_account,
                               deposit_accounts=deposite_account,
                               credit_accounts=credit_account)
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
Esempio n. 10
0
def action_credit():
    client_id = request.args['id_client']
    account_id = request.args['id_account']
    sumAll = float(request.args['sum'])
    date_close = FindService.Get_date_close_credit(account_id)
    date_today = date.today()
    years = date_close.year - date_today.year
    month = date_close.month - date_today.month
    rem_period = years * 12 + month
    payment = sumAll / rem_period
    pp = round(payment, 3) * (-1)
    debet_account = FindService.Get_debet(client_id)
    if request.args['button'] == 'Ежемесячный платёж':
        return render_template('every_month_payment.html',
                               ID_account=account_id,
                               id_client=client_id,
                               debet_accounts=debet_account,
                               payment=pp,
                               message="")
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
Esempio n. 11
0
def action_deposit():
    client_id = request.args['id_client']
    account_id = request.args['id_account']
    sumAll = float(request.args['sum'])
    debet_account = FindService.Get_debet(client_id)
    if request.args['button'] == 'Пополнить баланс':
        return render_template('replenish.html',
                               ID_account=account_id,
                               id_client=client_id,
                               debet_accounts=debet_account,
                               message="")
    elif request.args['button'] == 'Закрыть вклад':
        return render_template('close_deposite.html',
                               ID_account=account_id,
                               id_client=client_id,
                               sum=sumAll,
                               debet_accounts=debet_account,
                               message="")
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')
Esempio n. 12
0
def action_client():
    client_id = request.args['id_client']
    debet_account = FindService.Get_debet(client_id)
    deposit_account = FindService.Get_deposit(client_id)
    credit_account = FindService.Get_credit(client_id)
    offers_deposit = FindService.Get_deposit_offer()
    offers_credit = FindService.Get_credit_offer()
    if request.args['button'] == 'Открыть счёт':
        AddService.add_debet(client_id)
        debet_account = FindService.Get_debet(client_id)
        return render_template('client.html',
                               message="Открыт дебетовый счёт",
                               id_client=client_id,
                               debet_accounts=debet_account,
                               deposit_accounts=deposit_account,
                               credit_accounts=credit_account)
    elif request.args['button'] == 'Открыть вклад':
        return render_template('add_deposit.html',
                               id_client=client_id,
                               accounts=debet_account,
                               offers=offers_deposit)
    elif request.args['button'] == 'Взять кредит':
        return render_template('add_credit.html',
                               id_client=client_id,
                               accounts=debet_account,
                               offers=offers_credit)
    elif request.args['button'] == 'Перейти в дебет':
        id_debet = request.args['debet']
        sum_deb = FindService.Get_sum(id_debet)
        return render_template('debet.html',
                               id_client=client_id,
                               ID_account=id_debet,
                               sum=sum_deb)
    elif request.args['button'] == 'Перейти во вклад':
        id_deposit = request.args['deposit']
        sum_dep = FindService.Get_sum(id_deposit)
        percent_dep = FindService.Get_percent(id_deposit)
        offer_name = FindService.Get_offer_name(id_deposit)
        return render_template('deposit.html',
                               id_client=client_id,
                               ID_account=id_deposit,
                               sum=sum_dep,
                               offer_name=offer_name,
                               percent=percent_dep)
    elif request.args['button'] == 'Перейти в кредит':
        id_credit = request.args['credit']
        sum_cr = FindService.Get_sum(id_credit)
        percent_cr = FindService.Get_percent(id_credit)
        offer_name = FindService.Get_offer_name(id_credit)
        return render_template('credit.html',
                               id_client=client_id,
                               ID_account=id_credit,
                               sum=sum_cr,
                               offer_name=offer_name,
                               percent=percent_cr)
    elif request.args['button'] == 'Личная информация':
        client = FindService.Get_client(client_id)
        return render_template('information.html',
                               id_client=client_id,
                               surname=client[0],
                               name=client[1],
                               patronymic=client[2],
                               passport_num=client[3],
                               passport_ser=client[4],
                               date_of_birth=client[5])
    elif request.args['button'] == 'Выход':
        return render_template('main_page.html')