public void SelectInvitation(BE.Order order) { List <BE.GuestRequest> allReq = _dal.GetAllRequests(); BE.GuestRequest request = null; try { // find the much guest request to the given order... request = (from gReq in allReq where gReq.GuestRequestKey == order.GuestRequestKey select gReq).Single(); // /// and update his status _dal.UpdateGuestRequest(request, BE.Enums.Status.CloseByApp); } catch (ArgumentNullException exc) { Console.WriteLine(exc.Message); } catch (InvalidOperationException exc) { Console.WriteLine(exc.Message); } // find the rest of the orders which mach to the request... IEnumerable <BE.Order> orders = from matchOrder in _dal.GetAllOrders() where matchOrder.GuestRequestKey == request.GuestRequestKey select matchOrder; // ...and close them too foreach (BE.Order matchOrder in orders) { _dal.UpdateOrder(matchOrder, BE.Enums.Status.CloseByApp); } }
/// <summary> /// test Idal's GuestRequest functions /// </summary> private static void GuestRequest() { //add BE.GuestRequest gR = new BE.GuestRequest { GuestRequestKey = ++BE.Configuration.GuestRequestKey, PrivateName = "shachar", FamilyName = "markovich", Email = "*****@*****.**", Stat = BE.Enums.Status.NotYetApproved, RegistrationDate = DateTime.Now, EntryDate = new DateTime(2020, 8, 9), ReleaseDate = new DateTime(2020, 8, 12), Area = BE.Enums.Area.Center, type = BE.Enums.UnitType.Hotel, Adults = 2, Children = 3, Pool = true, Jecuzzi = true, Garden = true, ChildrenAttractions = true }; _dal.AddGuestRequest(gR.Clone()); PrintRequests(); //update Console.WriteLine("after update:"); _dal.UpdateGuestRequest(gR.Clone(), BE.Enums.Status.CloseByClient); PrintRequests(); }