Пример #1
0
def get_new_id(file_name=DATAFILE):
    '''Creats new unique ID for the new user.'''
    new_id = util.generate_id()

    # checks new ID in existing IDs in the dataset
    current_ids = collect_data(HEADER_ID, file_name)
    while new_id in current_ids:
        new_id = util.generate_id()

    return new_id
Пример #2
0
def append_nested_list_and_write_content(entry):
    data = data_manager.read_table_from_file(DATAFILE)
    name, birth_date, department, clearance = entry
    data_to_append = [
        util.generate_id(), name, birth_date, department, clearance
    ]
    data.append(data_to_append)
    write_to_file(data)
Пример #3
0
def add_transaction():
    HEADERS = ["Customer", "Product", "Price", "Date"]
    id_number = util.generate_id()
    labels = view.get_inputs(HEADERS)
    table = sales.create_item(id_number, labels[0], labels[1], labels[2],
                              labels[3])
    table.insert(0, sales.HEADERS)
    view.print_table(table)
Пример #4
0
def add_employee():
    HEADERS = ["Name", "Date of birth", "Department", "Clearance"]
    id_number = util.generate_id()
    labels = view.get_inputs(HEADERS)
    table = hr.create_data(id_number, labels[0], labels[1], labels[2],
                           labels[3])
    table.insert(0, hr.HEADERS)
    view.print_table(table)
Пример #5
0
Файл: hr.py Проект: imarcins/ERP
def add_employee(arguments):
    list_of_employes = get_employee()
    Id = util.generate_id()
    arguments[0] = Id
    list_of_employes.append(arguments)

    new_list = data_manager.write_table_to_file(DATAFILE, list_of_employes)
    return new_list
Пример #6
0
def add_transaction(customer: str, product: str,
                    price: float) -> List[List[str]]:
    list_of_lists = sales_to_list_of_lists()[1:]
    date, _ = datetime.now().isoformat().split("T")
    new_transaction = [util.generate_id(), customer, product, str(price), date]
    list_of_lists.append(new_transaction)
    data_manager.write_table_to_file(FILE_NAME, list_of_lists)
    return list_of_lists
def update(table, separator=';', one_customer=True):
    try:
        with open(DATAFILE, 'a+') as file:
            file.seek(0)
            data = file.read(100)
            if len(data) > 0:
                file.write('\n')
            if one_customer:
                row = util.generate_id() + separator
                row += separator.join(table)
                file.write(row + "\n")
            else:
                for record in table:
                    row = separator.join(record)
                    file.write(row + "\n")
    except IOError:
        return []
def add_transaction():
    new_transaction = []
    new_transaction.append(util.generate_id())
    new_transaction.append(view.get_input("Customer"))
    new_transaction.append(view.get_input("Product"))

    user_input = view.get_input("Price")
    while not __is_transaction_price_valid(user_input):
        view.print_error_message("Error: Invalid input for Price")
        user_input = view.get_input("Price")
    new_transaction.append(user_input)

    user_input = view.get_input("Date i.e. 1989-03-21")
    while not __is_transaction_date_format_valid(user_input):
        view.print_error_message("Error: Invalid input for Date")
        user_input = view.get_input("Date i.e. 1989-03-21")
    new_transaction.append(user_input)

    if sales.add_transaction(new_transaction):
        view.print_message("New transaction added")
    else:
        view.print_error_message("Error while adding new transaction!")
Пример #9
0
def add_customer():

    list_of_customers = crm.open_file(CRM_FILE)

    #przypisanie do zmiennych danych wprowadzonych przez użytkownika
    name = view.get_input("Put customer name : ")
    second_name = view.get_input("Put customer second name : ")
    adress = view.get_input("Put customer adress : ")
    post_code = view.get_input("Put customer post code : ")
    city = view.get_input("Put customer city : ")
    email_adress = view.get_input("Put customer email adress : ")
    email_subscription = view.get_input(
        "Put customer email subscription [yes] or [no] : ")
    nationality = view.get_input("Put customer nationality : ")

    #dodanie do listy dwówymiarowej listy z danymi wprowadzonymi przez użytkownika
    list_of_customers.append([
        util.generate_id(), name, second_name, adress, post_code, city,
        email_adress, email_subscription, nationality
    ])

    #zapisanie listy która zawiera dane z pliku i  wprowadzone od użytkownika
    crm.save_file(CRM_FILE, list_of_customers)
Пример #10
0
def add_customer():

    customer_name = str(input(
        crm.labels["ask_name"]))  #wywalić do terminala view
    customer_email = str(input(
        crm.labels["ask_email"]))  #wywalić do terminala view
    customer_sub_input = input(
        crm.labels["subscribed"]).upper()  #wywalić do terminala view
    if customer_sub_input == "Y":  #wywalić do terminala view
        customer_subscribed = 1  #wywalić do terminala view
    else:
        customer_subscribed = 0  #wywalić do terminala view

    customer_id = util.generate_id()

    new_customer = [
        customer_id, customer_name, customer_email,
        str(customer_subscribed)
    ]
    customers.append(new_customer)

    list_customers()
    view.print_table(customers)
Пример #11
0
def add_transaction():
    view.print_error_message("Not implemented yet.")
    added_new = []
    gen_id = util.generate_id()
    added_new.append(gen_id)
    for i in range(1, len(sales.HEADERS)):
        if i == 1:
            get_costumer = input(sales.HEADERS[i])
            added_new.append(get_costumer)
        elif i == 2:
            get_product = input(sales.HEADERS[i])
            added_new.append(get_product)
        elif i == 3:
            get_price = input(sales.HEADERS[i])
            added_new.append(get_price)
        elif i == 4:
            get_date = input(sales.HEAREDS[i])
            added_new.append(get_date)

    with open("/Documents/erp/model/sales.csv", "a") as fil:
        append_row = csv.writer(fil)
        append_row.writerow(added_new)

    return added_new
Пример #12
0
def generate_transaction_id():
    return util.generate_id()
Пример #13
0
def add_customer(customer):
    customer.insert(ID_INDEX, util.generate_id())
    CUSTOMERS.append(customer)
    save_customer()
Пример #14
0
def get_Id():
    return util.generate_id()
Пример #15
0
def create_new_employee(new_employee):
    employees_list = get_employees_list()
    new_id = util.generate_id()
    new_employee.insert(0, new_id)
    employees_list.append(new_employee)    
    data_manager.write_table_to_file(DATAFILE, employees_list)
Пример #16
0
def append_nested_list_and_write_content(entry):
    data = data_manager.read_table_from_file(DATAFILE)
    name, email, subscribed = entry
    data_to_append = [util.generate_id(), name, email, subscribed]
    data.append(data_to_append)
    write_to_file(data)
Пример #17
0
def create_employee(table):
    table[ID_INDEX] = util.generate_id()
    EMPLOYEES.append(table)
    add_employee()
Пример #18
0
def insert_data(new_transaction):
    transaction_data = get_data()
    new_id = util.generate_id()
    new_transaction.insert(ID, new_id)
    transaction_data.append(new_transaction)
    data_manager.write_table_to_file(DATAFILE, transaction_data)
Пример #19
0
def add_employee(new_employee):
    new_employee.insert(0, util.generate_id())
    new_table = data_manager.read_table_from_file(DATAFILE)
    new_table.append(new_employee)
    data_manager.write_table_to_file(DATAFILE, new_table, ";")
Пример #20
0
def adding_new_customer(new_customer_input):
    to_write_in_file = data_manager.read_table_from_file(DATAFILE)
    new_customer_input.insert(ID, util.generate_id())
    to_write_in_file.append(new_customer_input)
    data_manager.write_table_to_file(DATAFILE, to_write_in_file)