protected string GetDetailUrl(object dataItem) { AffiliateSalesSummary a = (AffiliateSalesSummary)dataItem; StringBuilder url = new StringBuilder(); url.Append("SalesByAffiliateDetail.aspx?AffiliateId=" + a.AffiliateId.ToString()); url.Append(string.Format("&ReportDate={0}", LocaleHelper.ToLocalTime(a.StartDate).ToShortDateString())); return(url.ToString()); }
protected string GetConversionRate(object dataItem) { AffiliateSalesSummary summary = (AffiliateSalesSummary)dataItem; if (summary.ReferralCount == 0) { return("-"); } return(string.Format("{0:0.##}%", summary.ConversionRate)); }
protected string GetOrderTotal(object dataItem) { AffiliateSalesSummary summary = (AffiliateSalesSummary)dataItem; Affiliate affiliate = summary.Affiliate; if (affiliate.CommissionIsPercent) { if (affiliate.CommissionOnTotal) { return(summary.OrderTotal.LSCurrencyFormat("lc")); } return(summary.ProductSubtotal.LSCurrencyFormat("lc")); } return(summary.OrderTotal.LSCurrencyFormat("lc")); }
protected string GetCommissionRate(object dataItem) { AffiliateSalesSummary summary = (AffiliateSalesSummary)dataItem; Affiliate affiliate = summary.Affiliate; if (affiliate.CommissionIsPercent) { string format = "{0:0.##}% of {1}"; if (affiliate.CommissionOnTotal) { return(string.Format(format, affiliate.CommissionRate, summary.OrderTotal.LSCurrencyFormat("ulc"))); } return(string.Format(format, affiliate.CommissionRate, summary.ProductSubtotal.LSCurrencyFormat("ulc"))); } return(string.Format("{0} x {1}", summary.OrderCount, affiliate.CommissionRate.LSCurrencyFormat("ulc"))); }
protected IList <Order> GetAffiliateOrders(object dataItem) { AffiliateSalesSummary summary = (AffiliateSalesSummary)dataItem; return(OrderDataSource.LoadForAffiliate(summary.AffiliateId, summary.StartDate, summary.EndDate, "OrderId ASC")); }