/// <summary>
        /// Sets the approval values.
        /// </summary>
        /// <param name="status">The status.</param>
        /// <param name="person">The person.</param>
        private void SetApprovalValues(MarketingCampaignAdStatus status, Person person)
        {
            string cssClass = string.Empty;

            switch (status)
            {
            case MarketingCampaignAdStatus.Approved: cssClass = "label label-success";
                break;

            case MarketingCampaignAdStatus.Denied: cssClass = "label label-danger";
                break;

            default: cssClass = "label label-info";
                break;
            }

            lblApprovalStatus.Text = string.Format("<span class='{0}'>{1}</span>", cssClass, status.ConvertToString());

            hfApprovalStatus.Value          = status.ConvertToInt().ToString();
            lblApprovalStatusPerson.Visible = person != null;
            if (person != null)
            {
                lblApprovalStatusPerson.Text   = "by " + person.FullName;
                hfApprovalStatusPersonId.Value = person.Id.ToString();
            }
        }
        /// <summary>
        /// Sets the approval values.
        /// </summary>
        /// <param name="status">The status.</param>
        /// <param name="person">The person.</param>
        private void SetApprovalValues(MarketingCampaignAdStatus status, Person person)
        {
            ltMarketingCampaignAdStatus.Text = status.ConvertToString();
            switch (status)
            {
            case MarketingCampaignAdStatus.Approved: ltMarketingCampaignAdStatus.TextCssClass = "alert MarketingCampaignAdStatus alert-success";
                break;

            case MarketingCampaignAdStatus.Denied: ltMarketingCampaignAdStatus.TextCssClass = "alert MarketingCampaignAdStatus alert-error";
                break;

            default: ltMarketingCampaignAdStatus.TextCssClass = "alert MarketingCampaignAdStatus alert-info";
                break;
            }

            hfMarketingCampaignAdStatus.Value          = status.ConvertToInt().ToString();
            lblMarketingCampaignAdStatusPerson.Visible = person != null;
            if (person != null)
            {
                lblMarketingCampaignAdStatusPerson.Text   = "by " + person.FullName;
                hfMarketingCampaignAdStatusPersonId.Value = person.Id.ToString();
            }
        }
        /// <summary>
        /// Sets the approval values.
        /// </summary>
        /// <param name="status">The status.</param>
        /// <param name="person">The person.</param>
        private void SetApprovalValues( MarketingCampaignAdStatus status, Person person )
        {
            string cssClass = string.Empty;

            switch ( status )
            {
                case MarketingCampaignAdStatus.Approved: cssClass = "label label-success";
                    break;
                case MarketingCampaignAdStatus.Denied: cssClass = "label label-danger";
                    break;
                default: cssClass = "label label-info";
                    break;
            }

            lblApprovalStatus.Text = string.Format( "<span class='{0}'>{1}</span>", cssClass, status.ConvertToString() );

            hfApprovalStatus.Value = status.ConvertToInt().ToString();
            lblApprovalStatusPerson.Visible = person != null;
            if ( person != null )
            {
                lblApprovalStatusPerson.Text = "by " + person.FullName;
                hfApprovalStatusPersonId.Value = person.Id.ToString();
            }
        }
Example #4
0
        /// <summary>
        /// Binds the marketing campaign ads grid.
        /// </summary>
        private void BindGrid()
        {
            MarketingCampaignAdService marketingCampaignAdService = new MarketingCampaignAdService();
            var qry = marketingCampaignAdService.Queryable("MarketingCampaign, MarketingCampaignAdType");

            // limit to current marketingCampaign context (if there is one)
            int?marketingCampaignId = hfMarketingCampaignId.Value.AsInteger(false);

            if (marketingCampaignId.HasValue)
            {
                qry = qry.Where(a => a.MarketingCampaignId == marketingCampaignId);
            }

            // Approval Status
            int approvalStatus = ddlApprovalStatus.SelectedValueAsInt(false) ?? Rock.Constants.All.Id;

            if (approvalStatus != Rock.Constants.All.Id)
            {
                MarketingCampaignAdStatus marketingCampaignAdStatus = ddlApprovalStatus.SelectedValueAsEnum <MarketingCampaignAdStatus>();
                qry = qry.Where(a => a.MarketingCampaignAdStatus == marketingCampaignAdStatus);
            }

            // Priority Range
            if (pPriorityRange.LowerValue.HasValue)
            {
                int lowerValue = pPriorityRange.LowerValue.Value;
                qry = qry.Where(a => a.Priority >= lowerValue);
            }

            if (pPriorityRange.UpperValue.HasValue)
            {
                int upperValue = pPriorityRange.UpperValue.Value;
                qry = qry.Where(a => a.Priority <= upperValue);
            }

            // Ad Type
            int adTypeId = ddlAdType.SelectedValueAsInt() ?? Rock.Constants.All.Id;

            if (adTypeId != Rock.Constants.All.Id)
            {
                qry = qry.Where(a => a.MarketingCampaignAdTypeId == adTypeId);
            }

            // Date Range
            if (pDateRange.LowerValue.HasValue)
            {
                DateTime startDate = pDateRange.LowerValue.Value.Date;
                qry = qry.Where(a => a.StartDate >= startDate);
            }

            if (pDateRange.UpperValue.HasValue)
            {
                // add a whole day to the selected endDate since users will expect to see all the stuff that happened
                // on the endDate up until the very end of that day.

                // calculate the query endDate before including it in the qry statement to avoid Linq error
                var endDate = pDateRange.UpperValue.Value.AddDays(1);
                qry = qry.Where(a => a.StartDate < endDate);
            }

            SortProperty sortProperty = gMarketingCampaignAds.SortProperty;

            if (sortProperty != null)
            {
                qry = qry.Sort(sortProperty);
            }
            else
            {
                qry = qry.OrderBy(a => a.StartDate).ThenBy(a => a.Priority).ThenBy(a => a.MarketingCampaignAdType.Name);
            }

            gMarketingCampaignAds.DataSource = qry.ToList();
            gMarketingCampaignAds.DataBind();
        }
        /// <summary>
        /// Sets the approval values.
        /// </summary>
        /// <param name="status">The status.</param>
        /// <param name="person">The person.</param>
        private void SetApprovalValues( MarketingCampaignAdStatus status, Person person )
        {
            ltMarketingCampaignAdStatus.Text = status.ConvertToString();
            switch ( status )
            {
                case MarketingCampaignAdStatus.Approved: ltMarketingCampaignAdStatus.TextCssClass = "alert MarketingCampaignAdStatus alert-success";
                    break;
                case MarketingCampaignAdStatus.Denied: ltMarketingCampaignAdStatus.TextCssClass = "alert MarketingCampaignAdStatus alert-error";
                    break;
                default: ltMarketingCampaignAdStatus.TextCssClass = "alert MarketingCampaignAdStatus alert-info";
                    break;
            }

            hfMarketingCampaignAdStatus.Value = status.ConvertToInt().ToString();
            lblMarketingCampaignAdStatusPerson.Visible = person != null;
            if ( person != null )
            {
                lblMarketingCampaignAdStatusPerson.Text = "by " + person.FullName;
                hfMarketingCampaignAdStatusPersonId.Value = person.Id.ToString();
            }
        }