#ifndef BRONEERING_H
#define BRONEERING_H

#define NAME_MAX 40
#define DOB_MAX 20
#define STR_MAX 128
#define SEAT_MAX 5
#define SEATS 72
#define DOC_MAX 10

#define ROWS 18
#define COLUMNS 4

#define ADMIN 2
#define ASSISTANT 1
#define CLIENT 0

#include <mysql/mysql.h>

typedef struct{
	char documentNum[DOC_MAX];
	char fName[NAME_MAX];
	char lName[NAME_MAX];
	char dateOfBirth[DOB_MAX];
	char email[STR_MAX];
	char residency[STR_MAX];
	bool checkedIn;
	char seat[SEAT_MAX];
	int luggageClass;
	int flight_id;
	
}users;

void NewTicket(int *row, int *col, char *seat, int flightID, MYSQL *con, int count);
int CheckUser(MYSQL *con, char *username, char *password);
MYSQL* connectToMySQLServer();
void finish_with_error(MYSQL *con);
int ShowDestinations(MYSQL *con, int *rows, int *cols);
void PrintRes(MYSQL_RES *result);
int GetRand(int min, int max);
void insertPersonIntoTable(MYSQL* con, users data, int *rows, int *cols);
void FillSeatmap(int seats[ROWS][COLUMNS], int rows, int cols, MYSQL *con, int flightId);
void PrintSeats(int data[ROWS][COLUMNS], int rows, int cols, int *row, int *col, char *seat);


#endif