Ejemplo n.º 1
0
        /// <summary>
        /// the method to get all booking on a escape-room for the database
        /// </summary>
        /// <param name="EscId">escape-room id</param>
        /// <returns> a list off booking on that escape-room </returns>
        public IEnumerable <Booking> GetAllOneRoom(int EscId)
        {
            List <Booking> books = new List <Booking>();
            Booking        tempBook;
            DBCustomer     dbcus = new DBCustomer();
            DBEscapeRoom   dber  = new DBEscapeRoom();
            DBEmployee     dbemp = new DBEmployee();

            using (SqlConnection connection = new SqlConnection(_connectionString)) {
                connection.Open();
                using (SqlCommand cmdGetBook = connection.CreateCommand()) {
                    cmdGetBook.CommandText = "SELECT Booking.* FROM Booking WHERE EscapeRoomID = @EscapeRoomID";
                    cmdGetBook.Parameters.AddWithValue("@EscapeRoomID", EscId);
                    SqlDataReader reader = cmdGetBook.ExecuteReader();

                    while (reader.Read())
                    {
                        tempBook = new Booking()
                        {
                            Id             = reader.GetInt32(reader.GetOrdinal("BookingID")),
                            amountOfPeople = reader.GetInt32(reader.GetOrdinal("AmountOfPeople")),
                            bookingTime    = reader.GetTimeSpan(reader.GetOrdinal("BookingTime")),
                            cus            = dbcus.Get(reader.GetString(reader.GetOrdinal("UserName"))),
                            date           = reader.GetDateTime(reader.GetOrdinal("BDate")),
                            emp            = dbemp.Get(reader.GetInt32(reader.GetOrdinal("EmployeeID"))),
                            er             = dber.GetForOwner(reader.GetInt32(reader.GetOrdinal("EscapeRoomID")))
                        };

                        books.Add(tempBook);
                    }
                }
            }
            return(books);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// the method to retrieve data form the database about the bookings for a Escape-room and on that date
        /// </summary>
        /// <param name="EscID"> the escape-room id </param>
        /// <param name="Bdate"> the date of the chosen day to the booking </param>
        /// <returns> returns a list whit all bookings for the escape-room on that date</returns>
        public List <Booking> CheckBooking(int EscID, DateTime Bdate)
        {
            Booking        TempBook;
            List <Booking> book  = new List <Booking>();
            DBEscapeRoom   dber  = new DBEscapeRoom();
            DBEmployee     dbemp = new DBEmployee();

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                connection.Open();
                using (SqlCommand cmdGetBook = connection.CreateCommand())
                {
                    cmdGetBook.CommandText = "SELECT Booking.* FROM Booking WHERE EscapeRoomID =@EscapeRoomID AND BDate =@BDate";
                    cmdGetBook.Parameters.AddWithValue("@EscapeRoomID", EscID);
                    cmdGetBook.Parameters.AddWithValue("@BDate", Bdate);
                    SqlDataReader reader = cmdGetBook.ExecuteReader();
                    while (reader.Read())
                    {
                        TempBook = new Booking();
                        TempBook.amountOfPeople = reader.GetInt32(reader.GetOrdinal("AmountOfPeople"));
                        TempBook.bookingTime    = reader.GetTimeSpan(reader.GetOrdinal("BookingTime"));
                        TempBook.date           = reader.GetDateTime(reader.GetOrdinal("BDate"));
                        TempBook.emp            = dbemp.Get(reader.GetInt32(reader.GetOrdinal("EmployeeID")));
                        TempBook.er             = dber.GetForOwner(EscID);
                        book.Add(TempBook);
                    }
                }
            }
            return(book);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Getting a Booking for a user on the date and escape-room id in the database
        /// </summary>
        /// <param name="EscID">escape-room id</param>
        /// <param name="username">users user-name </param>
        /// <param name="Bdate">the date there has bin chosen</param>
        /// <returns> the complete info about the booking there has bin asked for </returns>
        public Booking Get(int EscID, string username, DateTime Bdate)
        {
            Booking      book  = new Booking();
            DBCustomer   dbcus = new DBCustomer();
            DBEscapeRoom dber  = new DBEscapeRoom();
            DBEmployee   dbemp = new DBEmployee();

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                connection.Open();
                using (SqlCommand cmdGetBook = connection.CreateCommand())
                {
                    cmdGetBook.CommandText = "SELECT Booking.* FROM Booking WHERE UserName =@UserName AND EscapeRoomID =@EscapeRoomID AND BDate =@BDate";
                    cmdGetBook.Parameters.AddWithValue("@UserName", username);
                    cmdGetBook.Parameters.AddWithValue("@EscapeRoomID", EscID);
                    cmdGetBook.Parameters.AddWithValue("@BDate", Bdate);
                    SqlDataReader reader = cmdGetBook.ExecuteReader();
                    if (reader.Read())
                    {
                        book.amountOfPeople = reader.GetInt32(reader.GetOrdinal("AmountOfPeople"));
                        book.bookingTime    = reader.GetTimeSpan(reader.GetOrdinal("BookingTime"));
                        book.date           = reader.GetDateTime(reader.GetOrdinal("BDate"));
                        book.cus            = dbcus.Get(reader.GetString(reader.GetOrdinal("UserName")));
                        book.emp            = dbemp.Get(reader.GetInt32(reader.GetOrdinal("EmployeeID")));
                        book.er             = dber.GetForOwner(reader.GetInt32(reader.GetOrdinal("EscapeRoomID")));
                        book.Id             = reader.GetInt32(reader.GetOrdinal("BookingID"));
                    }
                }
            }
            return(book);
        }