Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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();
        }