Пример #1
0
    /// <summary>
    /// Executes a query against the Concierge API for all open competitions related to the current association
    /// </summary>
    /// <returns></returns>
    private void loadDataFromConcierge()
    {
        Search s = new Search {
            Type = msCompetition.CLASS_NAME
        };

        s.AddOutputColumn("ID");
        s.AddOutputColumn("Name");
        s.AddOutputColumn("OpenDate");
        s.AddOutputColumn("CloseDate");

        //s.AddCriteria(Expr.IsLessThan("OpenDate",DateTime.UtcNow));
        //s.AddCriteria(Expr.IsGreaterThan("CloseDate", DateTime.UtcNow));
        s.AddCriteria(Expr.DoesNotEqual("IsClosed", 1));

        SearchOperationGroup soPostDate = new SearchOperationGroup();

        soPostDate.Criteria.Add(Expr.IsBlank("PostToWeb"));
        soPostDate.Criteria.Add(Expr.IsLessThan("PostToWeb", DateTime.UtcNow));
        soPostDate.GroupType = SearchOperationGroupType.Or;

        SearchOperationGroup soRemoveDate = new SearchOperationGroup();

        soRemoveDate.Criteria.Add(Expr.IsBlank("RemoveFromWeb"));
        soRemoveDate.Criteria.Add(Expr.IsGreaterThan("RemoveFromWeb", DateTime.UtcNow));
        soRemoveDate.GroupType = SearchOperationGroupType.Or;

        s.AddCriteria(soPostDate);
        s.AddCriteria(soRemoveDate);

        s.AddSortColumn("CloseDate");

        var searchResult = APIExtensions.GetSearchResult(s, 0, null);

        dtCompetitions = searchResult.Table;
    }
    protected void addRequiredSearchParameters()
    {
        if (!targetSearch.OutputColumns.Exists(x => x.Name == "ID"))
        {
            targetSearch.OutputColumns.Add(new SearchOutputColumn {
                Name = "ID", DisplayName = "ID"
            });
        }

        if (!targetSearch.Criteria.Exists(x => x.FieldName == "IsActive"))
        {
            targetSearch.AddCriteria(Expr.Equals("IsActive", true));
        }

        if (!targetSearch.Criteria.Exists(x => x.FieldName == "IsApproved"))
        {
            targetSearch.AddCriteria(Expr.Equals("IsApproved", true));
        }

        if (Output == "zip")
        {
            targetSearch.OutputFormat = "builtin:zip";
        }
    }
Пример #3
0
    private Search generateInstallmentsSearch()
    {
        Search s = new Search(msBillingScheduleEntry.CLASS_NAME);

        s.AddCriteria(Expr.Equals("Schedule.Order.ID", ContextID));

        s.AddOutputColumn("Date");
        s.AddOutputColumn("Product.Name");
        s.AddOutputColumn("Status");
        s.AddOutputColumn("Amount");

        s.AddSortColumn("Date");

        return(s);
    }
Пример #4
0
    protected void loadDataFromConcierge()
    {
        Search s = new Search(msResume.CLASS_NAME);

        s.AddOutputColumn("ID");
        s.AddOutputColumn("LocalID");
        s.AddOutputColumn("Name");
        s.AddOutputColumn("File");
        s.AddOutputColumn("IsActive");
        s.AddCriteria(Expr.Equals("Owner", ConciergeAPI.CurrentEntity.ID));

        SearchResult sr = APIExtensions.GetSearchResult(s, 0, null);

        dvResumes = new DataView(sr.Table);
    }
Пример #5
0
    private Search generateInvoicesSearch()
    {
        Search s = new Search(msInvoice.CLASS_NAME);

        s.AddCriteria(Expr.Equals("Order", ContextID));
        s.AddOutputColumn("Date");
        s.AddOutputColumn("Name");
        s.AddOutputColumn("Total");
        s.AddOutputColumn("AmountPaid");
        s.AddOutputColumn("BalanceDue");

        s.AddSortColumn("Date", true);

        return(s);
    }
Пример #6
0
    private Search generatePaymentItemsSearch()
    {
        Search s = new Search(msPaymentLineItem.CLASS_NAME);

        s.AddCriteria(Expr.Equals("Payment", ContextID));

        s.AddOutputColumn("Type");
        s.AddOutputColumn("TransactionName");
        s.AddOutputColumn(msPaymentLineItem.FIELDS.Total);
        s.AddOutputColumn(msPaymentLineItem.FIELDS.Invoice);



        s.AddSortColumn("ListIndex");
        return(s);
    }
Пример #7
0
    private Search generateOrderItemsSearch()
    {
        Search s = new Search(msOrderLineItem.CLASS_NAME);

        s.AddCriteria(Expr.Equals("Order", ContextID));

        s.AddOutputColumn("Product.Name");
        s.AddOutputColumn("Description");
        s.AddOutputColumn("Quantity");
        s.AddOutputColumn("UnitPrice");
        s.AddOutputColumn("Total");
        s.AddOutputColumn("Status");

        s.AddSortColumn("ListIndex");
        return(s);
    }
    protected void loadDataFromConcierge()
    {
        var searches = new List<Search>();

        // Search for confirmation emails
        var sConfirmationEmails = new Search(msEmailTemplateContainer.CLASS_NAME);
        sConfirmationEmails.AddOutputColumn("ID");
        sConfirmationEmails.AddOutputColumn("Name");
        sConfirmationEmails.AddCriteria(Expr.Equals("ApplicableType", "OrderLineItem"));
        sConfirmationEmails.AddSortColumn("Name");

        searches.Add(sConfirmationEmails);

        var searchResults = APIExtensions.GetMultipleSearchResults(searches, 0, null);
        dvConfirmationEmails = new DataView(searchResults[0].Table);
    }
Пример #9
0
    private string retrieveIDForDiscountCode(string discountCode)
    {
        Search s = new Search(msDiscountCode.CLASS_NAME);

        s.AddCriteria(Expr.Equals("Code", discountCode));
        using (var api = GetServiceAPIProxy())
        {
            var result = api.GetSearchResult(s, 0, 1);
            if (result.TotalRowCount > 0)
            {
                return(Convert.ToString(result.Table.Rows[0]["ID"]));
            }
        }

        return(null);
    }
Пример #10
0
    private void setupContacts()
    {
        Search s = new Search("ExhibitorContact");

        s.AddCriteria(Expr.Equals("Exhibitor", targetExhibitor.ID));
        s.AddSortColumn("Type.DisplayOrder");
        s.AddOutputColumn("Type.Name");
        s.AddOutputColumn("FirstName");
        s.AddOutputColumn("LastName");
        s.AddOutputColumn("EmailAddress");
        s.AddOutputColumn("WorkPhone");
        s.AddOutputColumn("MobilePhone");

        gvBoothContacts.DataSource = APIExtensions.GetSearchResult(s, 0, null).Table;
        gvBoothContacts.DataBind();
    }
Пример #11
0
    protected void loadDataFromConcierge()
    {
        Search sMembersOnList = new Search("WaivedRegistrationListMember");

        sMembersOnList.AddOutputColumn("Individual.ID");
        sMembersOnList.AddOutputColumn("Individual.LocalID");
        sMembersOnList.AddOutputColumn("Individual.FirstName");
        sMembersOnList.AddOutputColumn("Individual.LastName");
        sMembersOnList.AddOutputColumn("IsRegistered");
        sMembersOnList.AddCriteria(Expr.Equals("List", targetWaivedRegistrationList.ID));
        sMembersOnList.AddSortColumn("Individual.LastName");
        sMembersOnList.AddSortColumn("Individual.FirstName");

        SearchResult srMembersOnList = APIExtensions.GetSearchResult(sMembersOnList, 0, null);

        dvMembers = new DataView(srMembersOnList.Table);
    }
Пример #12
0
    /// <summary>
    /// Executes a query against the Concierge API for all committees related to the current association
    /// </summary>
    /// <returns></returns>
    private void loadDataFromConcierge()
    {
        Search s = new Search {
            Type = msCommittee.CLASS_NAME
        };

        s.AddOutputColumn("ID");
        s.AddOutputColumn("Name");
        s.AddOutputColumn("CurrentMemberCount");
        s.AddCriteria(Expr.Equals("ShowInPortal", true));
        s.AddSortColumn("Name");


        var searchResult = APIExtensions.GetSearchResult(s, 0, null);

        dvCommittees = new DataView(searchResult.Table);
    }
Пример #13
0
    private Search generatePaymentsSearch()
    {
        Search s = new Search(msPaymentLineItem.CLASS_NAME);

        s.AddCriteria(Expr.Equals("Invoice.Order", ContextID));

        s.AddOutputColumn("Payment.Date");
        s.AddOutputColumn("Payment.Owner.Name");
        s.AddOutputColumn(msPaymentLineItem.FIELDS.Total);
        s.AddOutputColumn("Payment");
        s.AddOutputColumn("Payment.Name");

        s.AddSortColumn("Payment.Date", true);


        return(s);
    }
    protected void setTimeSlots()
    {
        timeslots = new List <msSessionTimeSlot>();

        using (var api = GetServiceAPIProxy())
        {
            Search sTimeSlots = new Search {
                Type = msSessionTimeSlot.CLASS_NAME
            };
            sTimeSlots.AddOutputColumn("ID");
            sTimeSlots.AddOutputColumn("Name");
            sTimeSlots.AddOutputColumn("StartTime");
            sTimeSlots.AddOutputColumn("EndTime");
            sTimeSlots.AddOutputColumn("AllowMultipleSessions");
            sTimeSlots.AddCriteria(Expr.Equals(msSessionTimeSlot.FIELDS.Event, targetEvent.ID));
            sTimeSlots.AddSortColumn("StartTime");
            sTimeSlots.AddSortColumn("Name");


            foreach (DataRow drResult in api.GetSearchResult(sTimeSlots, 0, null).Table.Rows)
            {
                timeslots.Add(MemberSuiteObject.FromDataRow(drResult).ConvertTo <msSessionTimeSlot>());
            }
        }


        pnlSessions.Visible = false;

        // add the NULL timeslot, for sessions that have not been placed into time slots
        timeslots.Insert(0, new msSessionTimeSlot {
            Name = "Events Happening During this Event", ID = null
        });

        // if there's one session, one session at all, then the panel is shown
        rptSessions.DataSource = timeslots;
        rptSessions.DataBind();

        if (targetRegistrationFee.MaximumNumberOfSessions != null)
        {
            cvMaxSession.ErrorMessage =
                string.Format(
                    "You have selected too many sessions. When registering using the '{0}' fee, you are allowed a maximum of {1} sessions.",
                    targetRegistrationFee.Name, targetRegistrationFee.MaximumNumberOfSessions.Value);
        }
    }
    private void generateSearch()
    {
        Search s = new Search(msVolunteer.CLASS_NAME);

        s.AddCriteria(Expr.Equals("ID", targetVolunteer.ID));

        s.AddOutputColumn("Sponsor.Name");
        s.AddOutputColumn("Individual.Name");
        s.AddOutputColumn("NumberOfAssignments");
        s.AddOutputColumn("TotalHoursWorked");
        s.AddOutputColumn("LastAssignment.JobOccurrence.Job.Name");
        s.AddOutputColumn("LastAssignment.JobOccurrence.StartDateTime");
        s.AddOutputColumn("LastAssignment.JobOccurrence.EndDateTime");

        drSearchResults = APIExtensions.GetSearchResult(s, 0, 1).Table.Rows[0];

        trSponsor.Visible = drSearchResults["Sponsor.Name"] != DBNull.Value;
    }
Пример #16
0
    /// <summary>
    /// Executes a query against the Concierge API for all committees related to the current association
    /// </summary>
    /// <returns></returns>
    private void loadDataFromConcierge()
    {
        Search s = new Search {
            Type = msEvent.CLASS_NAME
        };

        s.AddOutputColumn("ID");
        s.AddOutputColumn("Name");
        s.AddOutputColumn("StartDate");
        s.AddOutputColumn("EndDate");
        s.AddCriteria(Expr.Equals("Chapter.ID", targetChapter.ID));
        s.AddSortColumn("StartDate");
        s.AddSortColumn("EndDate");
        s.AddSortColumn("Name");
        var searchResult = APIExtensions.GetSearchResult(s, 0, null);

        dvEvents = new DataView(searchResult.Table);
    }
    protected override void InitializePage()
    {
        base.InitializePage();

        Search s = new Search(msVolunteerJobAssignment.CLASS_NAME);

        s.AddCriteria(Expr.Equals(msVolunteerJobAssignment.FIELDS.Volunteer, targetVolunteer.ID));
        s.AddOutputColumn("JobOccurrence.Job.Name");
        s.AddOutputColumn(msVolunteerJobAssignment.FIELDS.StartDateTime);
        s.AddOutputColumn(msVolunteerJobAssignment.FIELDS.EndDateTime);
        s.AddOutputColumn("HoursWorked");


        s.AddSortColumn(msVolunteerJobAssignment.FIELDS.StartDateTime, true);

        gvHistory.DataSource = APIExtensions.GetSearchResult(s, 0, null).Table;
        gvHistory.DataBind();
    }
Пример #18
0
    public override void GenerateSearchesToBeRun(List <Search> searchesToRun)
    {
        base.GenerateSearchesToBeRun(searchesToRun);

        Search s = new Search(msCEUCredit.CLASS_NAME)
        {
            ID = "CEU"
        };

        s.AddCriteria(Expr.Equals("Owner", ConciergeAPI.CurrentEntity.ID));
        s.AddOutputColumn("CreditDate");
        s.AddOutputColumn("Type.Name");
        s.AddOutputColumn("Quantity");

        searchesToRun.Add(s);

        return;
    }
Пример #19
0
    private void loadDataFromConcierge()
    {
        var sFinancialTransactions = new Search {
            Type = msOrder.CLASS_NAME
        };

        sFinancialTransactions.AddCriteria(Expr.Equals(msOrder.FIELDS.BillTo, targetEntity.ID));

        sFinancialTransactions.AddOutputColumn("Date");
        sFinancialTransactions.AddOutputColumn("Name");
        sFinancialTransactions.AddOutputColumn("Memo");
        sFinancialTransactions.AddOutputColumn("Total");
        sFinancialTransactions.AddSortColumn("Date", true);

        var srFinancialTransactions = APIExtensions.GetSearchResult(sFinancialTransactions, 0, null);

        dvFinancialTransactions = new DataView(srFinancialTransactions.Table);
    }
Пример #20
0
    protected void loadDataFromConcierge()
    {
        var searches = new List <Search>();

        // Get all the chapters for the chapter & member counts
        // Setup the clause to recursively find chapters that are somewhere nested under the current organizational layer
        var organizationalLayerChapterClause = new SearchOperationGroup {
            GroupType = SearchOperationGroupType.Or
        };

        organizationalLayerChapterClause.Criteria.Add(Expr.Equals("Layer", ContextID));

        // Add the recursive query for all the parent organizational layers
        var sbChapter = new StringBuilder("Layer");

        // Add Organizational Layers
        for (int i = 0; i < PortalConfiguration.OrganizationalLayerTypes.Rows.Count - 1; i++)
        {
            sbChapter.Append(".{0}");
            organizationalLayerChapterClause.Criteria.Add(Expr.Equals(string.Format(sbChapter.ToString(), "ParentLayer"), ContextID));
        }

        var sChapters = new Search(msChapter.CLASS_NAME)
        {
            ID = msChapter.CLASS_NAME
        };

        sChapters.AddOutputColumn("ID");
        sChapters.AddOutputColumn("Name");
        sChapters.AddOutputColumn("LinkedOrganization._Preferred_Address");
        sChapters.AddCriteria(organizationalLayerChapterClause);
        sChapters.AddSortColumn("Name");
        searches.Add(sChapters);

        var sLeaders = GetOrganizationalLayerLeaderSearch(targetOrganizationalLayer.ID);

        searches.Add(sLeaders);

        var searchResults = APIExtensions.GetMultipleSearchResults(searches, 0, null);

        dvChapters = new DataView(searchResults.Single(x => x.ID == msChapter.CLASS_NAME).Table);

        leader = ConvertLeaderSearchResult(searchResults.Single(x => x.ID == "OrganizationalLayerLeader"));
    }
Пример #21
0
    public static msBusinessUnit GetDefaultBusinessUnit()
    {
        var key = "GetDefaultBusinessUnit";

        return(SessionManager.Get(key, () =>
        {
            using (var api = ConciergeAPIProxyGenerator.GenerateProxy())
            {
                var s = new Search {
                    Type = msBusinessUnit.CLASS_NAME
                };
                s.AddOutputColumn("ID");
                s.AddCriteria(Expr.Equals("IsDefault", true));
                var businessUnit = api.GetObjectBySearch(s, null).ResultValue.ConvertTo <msBusinessUnit>();

                return businessUnit;
            }
        }));
    }
Пример #22
0
    protected override void InitializePage()
    {
        base.InitializePage();


        Search s = new Search(msBillingSchedule.CLASS_NAME);

        s.AddCriteria(Expr.Equals("ID", ContextID));
        s.AddOutputColumn("Order.LocalID");
        s.AddOutputColumn("Order.Date");
        s.AddOutputColumn("Order.Total");
        s.AddOutputColumn("Order");
        s.AddOutputColumn("Order.BillTo");
        s.AddOutputColumn("Order.SavedPaymentMethod.Name");
        s.AddOutputColumn("FutureBillingAmount");
        s.AddOutputColumn("PastBillingAmount");
        s.AddOutputColumn("Status");

        DataRow dr = APIExtensions.GetSearchResult(s, 0, null).Table.Rows[0];

        if (Convert.ToString(dr["Order.BillTo"]) != ConciergeAPI.CurrentEntity.ID)
        {
            throw new ApplicationException("Access denied");
        }

        hlOrderNo.Text                   = GetSearchResult(dr, "Order.LocalID", null);
        hlOrderNo.NavigateUrl           += targetSchedule["Order"];
        lblOrderDate.Text                = GetSearchResult(dr, "Order.Date", "d");
        lblOrderTotal.Text               = GetSearchResult(dr, "Order.Total", "C");
        lblAmountRemaining.Text          = GetSearchResult(dr, "FutureBillingAmount", "C");
        lblAmountAlreadyBilled.Text      = GetSearchResult(dr, "PastBillingAmount", "C");
        lblStatus.Text                   = GetSearchResult(dr, "Status");
        hlUpdateBilling.NavigateUrl     += "?contextID=" + targetSchedule.ID;
        hlUpdateBillingInfo2.NavigateUrl = hlUpdateBilling.NavigateUrl;

        string info = GetSearchResult(dr, "Order.SavedPaymentMethod.Name");

        if (info != null)
        {
            lblPaymentInfo.Text = info;
        }
    }
Пример #23
0
    protected void loadDataFromConcierge()
    {
        Search sSubscription = new Search(msDiscussionTopicSubscription.CLASS_NAME);

        sSubscription.AddOutputColumn("ID");
        sSubscription.AddOutputColumn("Topic.Name");
        sSubscription.AddOutputColumn("Topic.Forum.Name");
        sSubscription.AddOutputColumn("Topic.Forum.DiscussionBoard.Name");
        sSubscription.AddCriteria(Expr.Equals("Subscriber", ConciergeAPI.CurrentEntity.ID));
        sSubscription.AddSortColumn("Topic.Forum.DiscussionBoard.Name");
        sSubscription.AddSortColumn("Topic.Forum.Name");
        sSubscription.AddSortColumn("Topic.Name");

        SearchResult srSubscription = APIExtensions.GetSearchResult(sSubscription, PageStart, PAGE_SIZE);

        dtSubscriptions = srSubscription.Table;

        SetCurrentPageFromResults(srSubscription, hlFirstPage, hlPrevPage, hlNextPage, lNumPages, null, null,
                                  null, lCurrentPage);
    }
Пример #24
0
    private void setupExamRequirements()
    {
        Search s = new Search("CertificationRequiredExam");

        s.AddCriteria(Expr.Equals("Certification", targetCertification.ID));
        s.AddOutputColumn("Type.Name");
        s.AddOutputColumn("Passed");
        s.AddSortColumn("Type.Name");

        var dt = APIExtensions.GetSearchResult(s, 0, null).Table;

        if (dt.Rows.Count == 0)
        {
            return;
        }

        pnlExamRequirements.Visible = true;
        rgExams.DataSource          = dt;
        rgExams.DataBind();
    }
    protected override void InitializePage()
    {
        base.InitializePage();

        Search s = new Search(msCertification.CLASS_NAME);

        s.AddCriteria(Expr.Equals(msCertification.FIELDS.Owner, ConciergeAPI.CurrentEntity.ID));

        s.AddOutputColumn("Program.Name");
        s.AddOutputColumn("Status.Name");
        s.AddOutputColumn("EffectiveDate");
        s.AddOutputColumn("ExpirationDate");

        s.AddSortColumn("EffectiveDate", true);

        var results = APIExtensions.GetSearchResult(s, 0, null);

        gvCredits.DataSource = results.Table;
        gvCredits.DataBind();
    }
Пример #26
0
    private void setupRecommendations()
    {
        Search s = new Search(msCertificationRecommendation.CLASS_NAME);

        s.AddCriteria(Expr.Equals(msCertificationRecommendation.FIELDS.Certification, targetCertification.ID));
        s.AddOutputColumn("Name");
        s.AddOutputColumn("EmailAddress");
        s.AddOutputColumn("Status");

        var dt = APIExtensions.GetSearchResult(s, 0, null).Table;

        if (dt.Rows.Count == 0)
        {
            return;
        }

        pnlRecommendations.Visible   = true;
        rgRecommendations.DataSource = dt;
        rgRecommendations.DataBind();
    }
Пример #27
0
    protected override void InitializePage()
    {
        base.InitializePage();

        Search s = new Search(msCEUCredit.CLASS_NAME);

        s.AddCriteria(Expr.Equals("Owner", ConciergeAPI.CurrentEntity.ID));
        s.AddOutputColumn("CreditDate");
        s.AddOutputColumn("Type.Name");
        s.AddOutputColumn("Quantity");
        s.AddOutputColumn("ComponentRegistration.Component.Name");
        s.AddOutputColumn(msCEUCredit.FIELDS.Verified);
        s.AddOutputColumn(msCEUCredit.FIELDS.SelfReported);
        s.AddOutputColumn("Event.Name");

        gvCredits.DataSource = APIExtensions.GetSearchResult(s, 0, null).Table;
        gvCredits.DataBind();

        btnReport.Visible = PortalConfiguration.CurrentConfig.CEUSelfReportingMode != CertificationsSelfReportingMode.Disabled;
    }
Пример #28
0
    protected void addRequiredSearchParameters()
    {
        if (!targetSearch.OutputColumns.Exists(x => x.Name == "Owner.ID"))
        {
            targetSearch.OutputColumns.Add(new SearchOutputColumn {
                Name = "Owner.ID", DisplayName = "Owner ID"
            });
        }

        if (!targetSearch.Criteria.Exists(x => x.FieldName == "TerminationDate"))
        {
            SearchOperationGroup terminationGroup = new SearchOperationGroup {
                FieldName = "TerminationDate"
            };
            terminationGroup.Criteria.Add(Expr.Equals("TerminationDate", null));
            terminationGroup.Criteria.Add(Expr.IsGreaterThan("TerminationDate", DateTime.Now));
            terminationGroup.GroupType = SearchOperationGroupType.Or;
            targetSearch.AddCriteria(terminationGroup);
        }
    }
Пример #29
0
    /// <summary>
    /// Executes all querys required for the current page against the Concierge API in a multi-search fashion to improve performance
    /// </summary>
    private void loadDataFromConcierge()
    {
        var searchesToRun = new List <Search>();

        //Committee terms related to target committee
        var sCommitteeTerm = new Search {
            Type = msCommitteeTerm.CLASS_NAME
        };

        sCommitteeTerm.AddOutputColumn("ID");
        sCommitteeTerm.AddOutputColumn("Name");
        sCommitteeTerm.AddCriteria(Expr.Equals("Committee.ID", ContextID));
        sCommitteeTerm.AddSortColumn("Name", true);
        searchesToRun.Add(sCommitteeTerm);

        //Committee Memberships related to target committee
        var sCommitteeMembership = new Search {
            Type = msCommitteeMembership.CLASS_NAME
        };

        sCommitteeMembership.AddOutputColumn("Member.ID");
        sCommitteeMembership.AddOutputColumn("Member.Name");
        sCommitteeMembership.AddOutputColumn("Position.Name");
        sCommitteeMembership.AddOutputColumn("EffectiveStartDate");
        sCommitteeMembership.AddOutputColumn("EffectiveEndDate");
        sCommitteeMembership.AddOutputColumn("IsCurrent");
        sCommitteeMembership.AddOutputColumn("Term.ID");
        sCommitteeMembership.AddCriteria(Expr.Equals("Committee.ID", ContextID));

        ////sCommitteeMembership.AddSortColumn("Position.DisplayOrder");
        ////sCommitteeMembership.AddSortColumn("Position.Name");
        sCommitteeMembership.AddSortColumn("Member.Name");

        searchesToRun.Add(sCommitteeMembership);

        var results = APIExtensions.GetMultipleSearchResults(searchesToRun, 0, null);

        // now, assign the search results
        dvCommitteeTerms   = new DataView(results[0].Table);
        dvCommitteeMembers = new DataView(results[1].Table);
    }
Пример #30
0
    protected void loadDataFromConcierge()
    {
        Search sJobPostings = new Search {
            Type = msJobPosting.CLASS_NAME
        };

        sJobPostings.AddOutputColumn("ID");
        sJobPostings.AddOutputColumn("LocalID");
        sJobPostings.AddOutputColumn("Name");
        sJobPostings.AddOutputColumn("PostOn");
        sJobPostings.AddOutputColumn("ExpirationDate");
        sJobPostings.AddCriteria(Expr.Equals("Owner", ConciergeAPI.CurrentEntity.ID));

        // MS-4857 - show newest first
        sJobPostings.AddSortColumn("PostOn", true);


        SearchResult srJobPostings = APIExtensions.GetSearchResult(sJobPostings, 0, null);

        dvJobPostings = new DataView(srJobPostings.Table);
    }