/// <summary>
        /// Finds the doubleclicked escaperoom and sends it over to Update_Room and hides itself
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int  index = e.RowIndex;
            int  id    = (int)dataGridView1[5, index].Value;
            int  i     = 0;
            bool found = false;

            MAPMAClient.Model.EscapeRoom escapeRoom = null;

            while (i < escapeRooms.Count && !found)
            {
                if (escapeRooms.ElementAt(i).EscapeRoomID == id)
                {
                    escapeRoom = escapeRooms.ElementAt(i);
                    found      = true;
                }
                else
                {
                    i++;
                }
            }

            if (escapeRoom != null)
            {
                Update_Room ur = new Update_Room(escapeRoom);
                ur.Show();
                this.Hide();
            }
        }
Example #2
0
        /// <summary>
        /// Converts one booking into MAPMAClient.Model.Booking
        /// </summary>
        /// <param name="booking"></param>
        /// <returns> MAPMAClient.Model.Booking</returns>
        private Model.Booking GetClientsideBooking(BookRef.Booking booking)
        {
            MAPMAClient.Model.Booking    book;
            MAPMAClient.Model.Customer   cus;
            MAPMAClient.Model.Employee   emp;
            MAPMAClient.Model.EscapeRoom er;

            cus = new MAPMAClient.Model.Customer {
                CustomerNo = booking.cus.customerNo,
                FirstName  = booking.cus.firstName,
                LastName   = booking.cus.lastName,
                Mail       = booking.cus.mail,
                Phone      = booking.cus.phone,
                Username   = booking.cus.username
            };

            emp = new MAPMAClient.Model.Employee {
                Address    = booking.emp.address,
                CityName   = booking.emp.cityName,
                EmployeeID = booking.emp.employeeID,
                FirstName  = booking.emp.firstName,
                LastName   = booking.emp.lastName,
                Mail       = booking.emp.mail,
                Phone      = booking.emp.phone,
                Region     = booking.emp.region,
                Zipcode    = booking.emp.zipcode
            };

            er = new MAPMAClient.Model.EscapeRoom {
                CheckList    = booking.er.checkList,
                CleanTime    = booking.er.cleanTime,
                Description  = booking.er.description,
                EscapeRoomID = booking.er.escapeRoomID,
                MaxClearTime = booking.er.maxClearTime,
                Name         = booking.er.name,
                Price        = booking.er.price,
                Rating       = booking.er.rating
            };

            book = new MAPMAClient.Model.Booking {
                AmountOfPeople = booking.amountOfPeople,
                BookingTime    = booking.bookingTime,
                Cus            = cus,
                Date           = booking.date,
                Emp            = emp,
                Er             = er,
                Id             = booking.Id
            };

            return(book);
        }
Example #3
0
        /// <summary>
        /// Converts the escaperooms from the WCF into MAPMAClient.Model.EscapeRoom
        /// </summary>
        /// <param name="escapeRoom"></param>
        /// <returns>MAPMAClient.Model.EscapeRoom</returns>
        private MAPMAClient.Model.EscapeRoom GetClientsideOneEscapeRoom(EscapeRoom escapeRoom)
        {
            MAPMAClient.Model.EscapeRoom es;

            es = new MAPMAClient.Model.EscapeRoom {
                CleanTime    = escapeRoom.cleanTime,
                Description  = escapeRoom.description,
                EscapeRoomID = escapeRoom.escapeRoomID,
                MaxClearTime = escapeRoom.maxClearTime,
                Name         = escapeRoom.name,
                Price        = escapeRoom.price,
                Rating       = escapeRoom.rating,
                Image        = escapeRoom.Image
            };

            return(es);
        }
Example #4
0
        /// <summary>
        /// Search the database for one booking
        /// </summary>
        /// <param name="cus"></param>
        /// <param name="esr"></param>
        /// <param name="date"></param>
        /// <returns></returns>
        public MAPMAClient.Model.Booking Get(MAPMAClient.Model.Customer cus, MAPMAClient.Model.EscapeRoom esr, DateTime date)
        {
            IBookingServices Service = new BookingServicesClient();

            try {
                var Booking = Service.Get(esr.EscapeRoomID, cus.Username, date);

                MAPMAClient.Model.Booking book;

                book = GetClientsideBooking(Booking);

                return(book);
            }
            catch (NullReferenceException NE) {
                Console.WriteLine(NE);
                Console.ReadLine();
                return(null);
            }
        }
Example #5
0
        /// <summary>
        /// Converts the escaperooms from the WCF into a list of MAPMAClient.Model.EscapeRoom
        /// </summary>
        /// <param name="escapeRooms"></param>
        /// <returns>A list of MAPMAClient.Model.EscapeRoom</returns>
        private List <MAPMAClient.Model.EscapeRoom> GetClintsideEscapeRooms(IEnumerable <EscapeRoom> escapeRooms)
        {
            List <MAPMAClient.Model.EscapeRoom> foundEsc = new List <MAPMAClient.Model.EscapeRoom>();

            MAPMAClient.Model.EscapeRoom es;
            MAPMAClient.Model.Employee   emp;

            foreach (var ER in escapeRooms)
            {
                emp = new MAPMAClient.Model.Employee {
                    Address    = ER.emp.address,
                    CityName   = ER.emp.cityName,
                    EmployeeID = ER.emp.employeeID,
                    FirstName  = ER.emp.firstName,
                    LastName   = ER.emp.lastName,
                    Mail       = ER.emp.mail,
                    Phone      = ER.emp.phone,
                    Region     = ER.emp.region,
                    Zipcode    = ER.emp.zipcode
                };

                es = new MAPMAClient.Model.EscapeRoom {
                    CleanTime    = ER.cleanTime,
                    Description  = ER.description,
                    EscapeRoomID = ER.escapeRoomID,
                    MaxClearTime = ER.maxClearTime,
                    Name         = ER.name,
                    Price        = ER.price,
                    Rating       = ER.rating,
                    Emp          = emp,
                    Image        = ER.Image
                };

                foundEsc.Add(es);
            }
            return(foundEsc);
        }
        /// <summary>
        /// Finds the clicked escaperoom
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridView1_CellClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int index = e.RowIndex;

            er = escapeRooms.ElementAt(index);
        }