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);
            }
        }
Beispiel #2
0
        /// <summary>
        /// test Idal's Order functions
        /// </summary>
        private static void Order()
        {
            List <BE.GuestRequest> rList = _dal.GetAllRequests();

            BE.Order newOrder = new BE.Order()
            {
                HostingUnitKey  = _dal.GetAllHostingUnits()[1].HostingUnitKey,
                OrderKey        = ++BE.Configuration.OrderKey,
                GuestRequestKey = rList[0].GuestRequestKey,
                Status          = rList[0].Stat,
                CreateDate      = new DateTime(),
                OrderDate       = new DateTime()
            };

            // add
            _dal.AddOrder(newOrder.Clone());
            PrintOrder();

            //update
            Console.WriteLine("after update:");
            _dal.UpdateOrder(newOrder.Clone(), BE.Enums.Status.Approved);
            PrintOrder();
        }