public ShippingOriginFilter(ShippingOrigins origin) { _shippingOrigin = origin; }
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); }