コード例 #1
0
        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());
        }
コード例 #2
0
        protected string GetConversionRate(object dataItem)
        {
            AffiliateSalesSummary summary = (AffiliateSalesSummary)dataItem;

            if (summary.ReferralCount == 0)
            {
                return("-");
            }
            return(string.Format("{0:0.##}%", summary.ConversionRate));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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")));
        }
コード例 #5
0
        protected IList <Order> GetAffiliateOrders(object dataItem)
        {
            AffiliateSalesSummary summary = (AffiliateSalesSummary)dataItem;

            return(OrderDataSource.LoadForAffiliate(summary.AffiliateId, summary.StartDate, summary.EndDate, "OrderId ASC"));
        }