예제 #1
0
 def signInCheck(self):
     studentId = self.lineEdit1.text()
     password = self.lineEdit2.text()
     if (studentId == "" or password == ""):
         print(
             QMessageBox.warning(self, "警告", "账号或密码不可为空!", QMessageBox.Yes,
                                 QMessageBox.Yes))
         return
     AC = Account()
     result = AC.Login(studentId, password)
     if (not result[0]):
         print(
             QMessageBox.information(self, "提示", "账号或密码错误, 或借书证失效, 详询管理员!",
                                     QMessageBox.Yes, QMessageBox.Yes))
     else:
         PermissionCodeList = result[1]
         #[]
         print(PermissionCodeList)
         if PermissionCodeList == [False, False, False, False]:
             print('是学生desu')
             self.is_student_signal.emit(studentId)
         else:
             self.is_admin_signal.emit()
     return
예제 #2
0
#import http.client

import datetime
import sys
from lib.Account import Account
from lib.Transaction import Transaction

tFile = 'C:\\Users\\extthk\\Downloads\\transaktionsfil.csv'
if sys.argv[1]:
    tFile = sys.argv[1]

d = datetime.date.today()
accId = d.strftime("%d-%m-%y")
fName = accId + '.pkl'

acc = Account(id=accId)


delim = ";"
f = open(tFile, 'r')

for line in f:
    if line.strip() != '':
        row = line.split(delim)
        acc.addRow(row, style='NORDNET')

acc.save(fName)

    
# Lag database (pickle)
예제 #3
0
파일: query.py 프로젝트: tkjelsrud/stocker
    def __init__(self, acc):
        self.acc = acc
    
    def searchProduct(self, productName):
        res = QueryResult()
        for i in range(0, self.acc.size()):
            tr = self.acc.getTr(i)
            if tr.product.lower() == productName.lower():
                res.add(tr)
        
        return res

d = datetime.date.today()
accId = d.strftime("%d-%m-%y")
fName = accId + '.pkl'
acc = Account(id=accId)

# Sjekk om database finnes
try:
    acc = acc.load(fName)
    
except Exception: 
    print("Kunne ikke lese lokal database - lag en fra transaksjonsdata")

if acc.size() > 0:
    print("Søker i %s rader" % (acc.size()))
    
    try:
        q = None
        
        if len(sys.argv) > 1:
예제 #4
0
"""Написати клас "Банківський рахунок" (Account), який містить:

Номер рахунку
Розмір коштів на рахунку
Назва валюти рахунку (рублі, гривні, евро тощо), для позначення якої можна скористатись одним символом: R, G, E, $ тощо
Забезпечити можливість:

Відкривати рахунок та первинно вносити гроші на рахунок
Знімати гроші з рахунку
Докладати гроші на рахунок
ПРИМІТКА! На 12 балів реалізувати також можливість здійснювати переказ грошей з одного рахунку на другий."""

from lib.Account import Account

card1 = Account(1000, 'G')
print(card1.number, card1.sum, card1.currency)

card1.put_money(250)
print(card1.number, card1.sum, card1.currency)

card1.take_money(250)
print(card1.number, card1.sum, card1.currency)