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