/// <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(); } }
/// <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); }
/// <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); }
/// <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); } }
/// <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); }