示例#1
0
        private void InitialDeterminationOfEventItemAssignment()
        {
            try
            {
                List <EventItem> eventItems;

                if (insertMode == true)
                {
                    eventItems = eventItemRepository.GetEventItems(view.EventID);

                    foreach (var x in eventItems)
                    {
                        var selectedItem = listOfEventItemsDetails
                                           .Where(d => d.EIDItemID == x.ItemID)
                                           .FirstOrDefault();
                        selectedItem.EIDItemAssigned = true;
                        questionCount++;
                    }
                }
            }
            catch (Exception ex)
            {
                Jeeves.ShowMessage("Error", ex.GetBaseException().Message.ToString());
            }
        }
        private bool SaveAttendenceItem()
        {
            bool loadSurveyQuestionsView = true;

            var  x     = new MemberNumberCheck();
            bool check = true;

            if (memberNumTextBox.Text != "")
            {
                check = x.CheckMemberNumber(memberNumTextBox.Text);
            }

            if (!check)
            {
                numberError.Visibility = Visibility;
                return(false);
            }

            try
            {
                if (isMembersCheck.IsChecked == true)
                {
                    tracker.IsMember = "true";
                }
                else
                {
                    tracker.IsMember = "false";
                }

                tracker.MemberAttendanceID = Guid.NewGuid().ToString();
                tracker.ArrivalTime        = DateTime.Now;
                List <EventItem> eventItems = eventItemRepository.GetEventItems(currentEvent.EventID);
                if (eventItems.Count == 0)
                {
                    loadSurveyQuestionsView = false;
                }
                attendanceTrackingRepository.AddAttendanceTracking(tracker);
            }
            catch (Exception exc)
            {
                Jeeves.ShowMessage("Error", exc.InnerException.ToString());
                return(false);
            }

            if (loadSurveyQuestionsView == true)
            {
                SaveSurveyResponses();
            }
            return(true);
        }
        private void FillFields()
        {
            try
            {
                List <Item>      items      = itemRepository.GetItems();
                List <EventItem> eventItems = eventItemRepository.GetEventItems(currentEvent.EventID);

                List <Item>             displayedItems    = new List <Item>();
                List <EventItem>        assignedItems     = new List <EventItem>();
                List <EventItemDetails> testAssignedItems = new List <EventItemDetails>();

                foreach (var x in eventItems)
                {
                    EventItemDetails eventItemDetails = new EventItemDetails();
                    eventItemDetails.EIDEventItemID = x.EventItemID;

                    if (x.EventID == currentEvent.EventID)
                    {
                        eventItemDetails.EIDEventID          = currentEvent.EventID;
                        eventItemDetails.EIDEventDisplayName = currentEvent.EventName;
                    }

                    var currentItem = itemRepository.GetItem(x.ItemID);
                    eventItemDetails.EIDItemID       = currentItem.ItemID;
                    eventItemDetails.EIDItemPhrase   = currentItem.ItemName;
                    eventItemDetails.EIDItemAssigned = true;

                    testAssignedItems.Add(eventItemDetails);
                }

                foreach (var a in items)
                {
                    bool add = true;

                    foreach (var b in testAssignedItems)
                    {
                        if (b.EIDItemID == a.ItemID)
                        {
                            add = false;
                        }
                    }

                    if (add == true)
                    {
                        displayedItems.Add(a);
                    }
                }

                lstCurrentSurveyQuestions.ItemsSource = testAssignedItems;
                cboAvailableItems.ItemsSource         = displayedItems;
                questionCount = testAssignedItems.Count();
            }
            catch (Exception)
            {
                Jeeves.ShowMessage("Error", "Unable to fill the fields");
            }
        }