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