Exemple #1
0
 public ShippingOriginFilter(ShippingOrigins origin)
 {
     _shippingOrigin = origin;
 }
Exemple #2
0
        private bool MatchFilter(Order order)
        {
            if (null == order)
            {
                return(false);
            }

            if (order.Status == Order.OrderStatus.Deal && !Settings.Instance.ShowDeal)
            {
                return(false);
            }
            if (order.Status == Order.OrderStatus.Paid)
            {
                if (order.Prepared || order.LocalPrepared)
                {
                    if (!Settings.Instance.ShowPrepared)
                    {
                        return(false);
                    }
                }
                else if (!Settings.Instance.ShowPaid)
                {
                    return(false);
                }
            }
            if (order.Status == Order.OrderStatus.Sent && !Settings.Instance.ShowSent)
            {
                return(false);
            }
            if (order.Status == Order.OrderStatus.PartialSent && (!Settings.Instance.ShowPaid && !Settings.Instance.ShowSent))
            {
                return(false);
            }
            if (order.Status == Order.OrderStatus.Succeeded && !Settings.Instance.ShowSucceeded)
            {
                return(false);
            }
            if (order.Status == Order.OrderStatus.Closed && !Settings.Instance.ShowClosed)
            {
                return(false);
            }

            // Duration filter.
            TimeSpan ts = DateTime.Now - order.DealTime;

            if (ts.Days > ((DurationFilter)cboDurationFilters.SelectedItem).Days)
            {
                return(false);
            }

            // 直邮 or 现货.
            ShippingOrigins so = ((ShippingOriginFilter)cboShippingOriginFilters.SelectedItem).ShippingOrigin;

            if ((order.Remark.Contains("#直邮") && so == ShippingOrigins.Deutschland) || (order.Remark.Contains("#现货") && so == ShippingOrigins.Shanghai))
            {
            }
            else
            {
                if (order.Remark.Contains("#直邮") && so == ShippingOrigins.Shanghai)
                {
                    return(false);
                }
                if (order.Remark.Contains("#现货") && so == ShippingOrigins.Deutschland)
                {
                    return(false);
                }
            }

            // buyer account.
            if (!string.IsNullOrEmpty(_filterBuyer) && !order.BuyerAccount.Equals(_filterBuyer))
            {
                return(false);
            }

            // keyword of searching.
            if (!string.IsNullOrEmpty(txtKeyword.Text))
            {
                string[] keywords = txtKeyword.Text.Split(' ');
                if (!order.MatchKeyword(keywords))
                {
                    return(false);
                }
            }

            return(true);
        }