示例#1
0
def main():

    ipop.cls()
    username = sys.argv[1]
    name = mdb.getNameFromUsername(username)

    screen = "_________________________________________________________________\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tHello,\t\t\t\t\t\t\t|\n" + "|\t" + name + "\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tPlease select the appropriate option:\t\t\t|\n" + "|\t1) Bus time table\t\t\t\t\t|\n" + "|\t2) Buses between stops\t\t\t\t\t|\n" + "|\t3) Seat availability\t\t\t\t\t|\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tStart your journey...\t\t\t\t\t|\n" + "|\t4) Book a seat\t\t\t\t\t\t|\n" + "|\t5) Cancel a seat\t\t\t\t\t|\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tYour activities\t\t\t\t\t\t|\n" + "|\t6) Your reservations\t\t\t\t\t|\n" + "|\t7) Your cancellations\t\t\t\t\t|\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tNot " + name + "?\n" + "|\tL) Logout\t\t\t\t\t\t|\n" + "|\t\t\t\t\t\t\t\t|\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"

    print(screen)

    p = "Enter option (1-7,L): "
    ip = ipop.getUserData([int, str], p, "Wrong data entered!", True,
                          ["x in list(range(1,8))", "x == 'L'"], True)

    if ip == 'L':
        os.system("python3 main_menu.py")
    elif ip == 1:
        os.system("python3 time_table_screen.py '" + username + "'")
    elif ip == 2:
        os.system("python3 buses_between_stops.py '" + username + "'")
    elif ip == 3:
        os.system("python3 seat_availability.py '" + username + "'")
    elif ip == 4:
        os.system("python3 add_reservation.py '" + username + "'")
    elif ip == 5:
        os.system("python3 add_cancellation.py '" + username + "'")
    elif ip == 6:
        os.system("python3 your_reservations.py '" + username + "'")
    elif ip == 7:
        os.system("python3 your_cancellations.py '" + username + "'")
def main():

    ipop.cls()
    username = sys.argv[1]
    name = mdb.getNameFromUsername(username)

    screen = "_________________________________________________________________\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tHello administrator,\t\t\t\t\t\t\t|\n" + "|\t" + name + "\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tPlease select the appropriate table:\t\t\t|\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"

    print(screen)
    print("||\t1. Reservation table")
    print("||\t2. Cancellation table")
    print("||\t3. Route table")
    print("||\t4. Fare chart")
    print("||\t5. Bus table")
    print("||")

    ip = ipop.getUserData([int], "||\tEnter table number: ",
                          "Wrong data entered!", True,
                          ["x in list(range(1,6))"], True)
    print()

    if ip != None:
        ipop.cls()
        mdb.adminDisplayTable(ip)
        p = input("\nPress any key to go to main menu....")

    exit1(username)
示例#3
0
def main():

    ipop.cls()
    username = sys.argv[1]
    name = mdb.getNameFromUsername(username)

    fdate = ''
    tdate = ''

    screen = "_________________________________________________________________\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tHello administrator,\t\t\t\t\t\t\t|\n" + "|\t" + name + "\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tPlease select the appropriate option:\t\t\t|\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"

    print(screen)
    print("||\t1. Print entire table")
    print("||\t2. Print revenue between two dates")
    print("||")

    ip = ipop.getUserData([int], "||\tEnter option: ", "Wrong data entered!",
                          True, ["x in [1,2]"], True)
    print()

    if ip != None:
        ipop.cls()
        if ip == 1:
            h, c, t = mdb.getRevenue()
            ipop.print_table((h, c))
            print('\nTotal revenue: ' + str(t))
            p = input("\nPress any key to go to main menu....")
            exit1(username)
        elif ip == 2:
            while True:

                print("||\tEnter a 'from' date (DD/MM/YYYY): ")
                fdate = reqdate()
                if fdate == '':
                    exit1(username)
                    break

                print("||\tEnter a 'to' date (DD/MM/YYYY): ")
                tdate = reqdate()
                if tdate == '':
                    exit1(username)
                    break

                if calc.compareDates(fdate, tdate):
                    h, c, t = mdb.getRevenue(fdate, tdate)
                    ipop.print_table((h, c))
                    print('\nTotal revenue: ' + str(t))
                    p = input("\nPress any key to go to main menu....")
                    exit1(username)
                    break
                else:
                    print(
                        "The 'from' date is later than 'to' date.\nEnter 1 to re-enter the dates !q to quit"
                    )
                    p = ipop.getUserData([int, str], "", "")
                    if p == 1: continue
                    else: break
示例#4
0
def main():

	ipop.cls()
	username = sys.argv[1]
	name = mdb.getNameFromUsername(username)

	screen = "_________________________________________________________________\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tHello administrator,\t\t\t\t\t|\n" + "|\t" + name + "\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tSee report on reservation/cancellation\t\t\t|\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"

	print(screen)

	fdate = ''
	tdate = ''
	cat = 0
	t = ''
	

	while True:
		print("\tCatagories:\n\t1. Sort according to bus IDs\n\t2. According to route IDs\n\t3. According to actual routes\n")
		cat = ipop.getUserData([int], "||\tEnter category: ", "Wrong data entered!", True, ["x in [1,2,3]"], True)
		if cat == None:
			exit1(username)
			break

		print("||\tEnter a 'from' date (DD/MM/YYYY): ")
		fdate = reqdate()
		if fdate == '':
			exit1(username)
			break

		print("||\tEnter a 'to' date (DD/MM/YYYY): ")
		tdate = reqdate()
		if tdate == '':
			exit1(username)
			break
		
		print("\tType:\n\tr. See reservations\n\tc. See cancellations\n")
		t = ipop.getUserData([str], "||\tEnter type: ", "Wrong data entered!", True, ["x in ['r', 'c']"], True)
		if t == None:
			exit1(username)
			break

		print()
		h, c, t = mdb.order_rc_by_catagories(cat, fdate, tdate, t)
		ipop.print_table((h,c))
		print("\nTotal count: " + str(t) + '\n')

		c = ipop.getUserData([int, str], "||\tEnter 1 for re-search, !q to cancel: ", "Wrong data entered!")
		if c != 1:
			exit1(username)
			break
示例#5
0
def main():

    ipop.cls()
    username = sys.argv[1]
    name = mdb.getNameFromUsername(username)

    screen = "_________________________________________________________________\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tHello administrator,\t\t\t\t\t|\n" + "|\t" + name + "\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tPlease select the appropriate option:\t\t\t|\n" + "|\t1) Print tables\t\t\t\t\t\t|\n" + "|\t2) Print revenue\t\t\t\t\t|\n" + "|\t3) Sort reservation/cancellation catagory-wise\t\t|\n" + "|\t4) Sort reservation/cancellation month-wise\t\t|\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tL) Logout\t\t\t\t\t\t|\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"

    print(screen)

    p = "Enter option (1-4,L): "
    ip = ipop.getUserData([int, str], p, "Wrong data entered!", True,
                          ["x in list(range(1,5))", "x == 'L'"], True)

    if ip == 1:
        os.system("python3 display_tables.py '" + username + "'")
    if ip == 2:
        os.system("python3 display_revenue.py '" + username + "'")
    if ip == 3:
        os.system("python3 sort_rc_cat.py '" + username + "'")
    if ip == 4:
        os.system("python3 sort_rc_month.py '" + username + "'")
    elif ip == 'L':
        os.system("python3 main_menu.py")
def main():

    ipop.cls()
    username = sys.argv[1]
    name = mdb.getNameFromUsername(username)

    screen = "_________________________________________________________________\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tHello administrator,\t\t\t\t\t|\n" + "|\t" + name + "\n" + "|\t\t\t\t\t\t\t\t|\n" + "|\tSee report on reservation/cancellation\t\t\t|\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"

    print(screen)

    bid = ''
    rid = ''
    source = ''
    destination = ''
    t = ''

    print(
        "\tEnter ATLEAST bus ID, or route ID or source or destination or their combination.\n"
    )

    while True:
        bid = input("||\tEnter bus ID (leave blank to include all buses): ")
        if bid == '!q':
            exit1(username)
            break
        elif bid == '':
            rid = input(
                "||\tEnter route ID (leave blank to include all routes): ")
            if rid == '!q':
                exit1(username)
                break

        source = input(
            "||\tEnter source (leave blank to include all sources): ")
        if source == '!q':
            exit1(username)
            break

        destination = input(
            "||\tEnter destination (leave blank to include all destinations): "
        )
        if destination == '!q':
            exit1(username)
            break

        t = input("||\tEnter 'r' for reservation or 'c' for cancellation: ")
        if t == '!q':
            exit1(username)
            break

        print()
        h, c = mdb.order_rc_by_month(t, rid, bid, source, destination)
        if c == []:
            print("\nData unavailable.")
        else:
            ipop.print_table((h, c))

        print()
        c = ipop.getUserData([int, str],
                             "||\tEnter 1 for re-search, !q to cancel: ",
                             "Wrong data entered!")
        if c != 1:
            exit1(username)
            break