示例#1
0
        /// <summary>
        /// Displays the matched up assignment details to the current (non-admin) user
        /// </summary>
        /// <param name="currentUsername">
        /// The current username.
        /// </param>
        /// <returns>
        /// The <see cref="List"/>.
        /// </returns>
        public static List <Assignments> DisplayCurrentUserAssignment(string currentUsername)
        {
            var assignments = new List <Assignments>();
            var memberData  = new MemberDataOperations();
            var giftData    = new GiftDataOperations();
            var filter      = new Filter <Member>();

            filter.Add(mem => mem.MemberUserName, currentUsername);
            Member      assignee       = new MemberDataOperations().Find(filter).ToList()[0];
            Assignments assignment     = new AssignmentDataOperations().GetById(assignee.MemberId);
            Member      assignedMember = memberData.GetById(assignment.AssignedMemberId);

            assignment.Membername     = assignee.MemberName;
            assignment.AssignedMember = assignedMember.MemberName;
            if (assignment.AssignedGiftId != 0)
            {
                Gift gift = giftData.GetById(assignment.AssignedGiftId);
                assignment.GiftName        = gift.GiftName;
                assignment.GiftPrice       = gift.GiftPrice;
                assignment.GiftDescription = gift.GiftDescription;
            }

            if (assignment.MemberId != 0)
            {
                assignments.Add(assignment);
            }

            return(assignments);
        }
示例#2
0
        /// <summary>
        /// Gets an editable assignment collection
        /// </summary>
        /// <returns>
        /// The <see cref="ObservableCollection"/>.
        /// </returns>
        public static ObservableCollection <Assignments> ListAssignments()
        {
            var observableAssignments      = new AssignmentUIObjects();
            List <Assignments> assignments = new AssignmentDataOperations().GetAll().ToList();

            foreach (Assignments assignment in assignments)
            {
                observableAssignments.Add(assignment);
            }

            observableAssignments.ItemEndEdit       += AssignmentsItemEndEdit;
            observableAssignments.CollectionChanged += AssignmentsCollectionChanged;
            return(observableAssignments);
        }
示例#3
0
        /// <summary>
        /// Matches up the details from the assignments tables to names and prices from members and gifts
        /// </summary>
        /// <returns>
        /// The <see cref="List"/>.
        /// </returns>
        public static List <Assignments> DisplayAssignments()
        {
            List <Assignments> assignments = new AssignmentDataOperations().GetAll().ToList();
            var memberData = new MemberDataOperations();
            var giftData   = new GiftDataOperations();

            foreach (Assignments assignment in assignments)
            {
                Member assignee       = memberData.GetById(assignment.MemberId);
                Member assignedMember = memberData.GetById(assignment.AssignedMemberId);
                assignment.Membername     = assignee.MemberName;
                assignment.AssignedMember = assignedMember.MemberName;
                if (assignment.AssignedGiftId != 0)
                {
                    Gift gift = giftData.GetById(assignment.AssignedGiftId);
                    assignment.GiftName        = gift.GiftName;
                    assignment.GiftPrice       = gift.GiftPrice;
                    assignment.GiftDescription = gift.GiftDescription;
                }
            }

            return(assignments);
        }