private void OrderData_DataUpdated(object sender, string property) { var data = sender as OrderData; if (data.SuppressEvent == false) { model.UpdateOrder(data, property); } else { data.SuppressEvent = false; } if (shibBySearch == false) { if (!string.IsNullOrEmpty(Search) && SelectedState == States[(int)OrderStates.Open]) { return; } } var removals = OrderDataList.Where(od => od.SelectedStatus != SelectedState.StateName).ToList(); if (removals != null) { var list = OrdersToList(allOrdersArray); removals.ForEach(r => { r.DataUpdated -= OrderData_DataUpdated; list.Remove(r); }); RemoveEvents(); allOrdersArray = CreateAllOrders(list); AddEvents(); SetOrderCount(); OrderDataList = allOrdersArray[CurrentPage]; } }
private void OrderData_DataUpdated(object sender, string property) { var data = sender as OrderData; if (data.SuppressEvent == false) { model.UpdateOrder(data, property); } else { data.SuppressEvent = false; } if (shibBySearch == false) { if (!string.IsNullOrEmpty(Search) && SelectedState == States[(int)OrderStates.Open]) { return; } } var removals = OrderDataList.Where(od => od.SelectedStatus != SelectedState.StateName).ToList(); if (removals != null) { removals.ForEach(r => { r.DataUpdated -= OrderData_DataUpdated; OrderDataList.Remove(r); }); } }
private void PopulateOrders(int id, StringBuilder sb = null) { if (OrderDataList != null) { OrderDataList.ToList().ForEach(o => { o.DataUpdated -= OrderData_DataUpdated; }); OrderDataList.Clear(); } var list = model.GetOrdersByState((int)SelectedState.State, sb == null ? string.Empty : sb.ToString()); if (id == 0) { OrderDataList = list; } else { OrderDataList = new ObservableCollection <OrderData>(list.Where(od => od.OrdInfo.DistributorID == id).ToList()); } if (OrderDataList != null) { OrderDataList.ToList().ForEach(o => { o.SelectedStatus = model.StringStates[o.OrdInfo.OrderStatus]; o.DataUpdated += OrderData_DataUpdated; }); } }
private void BindData() { List <OrderData> data = null; if (!string.IsNullOrEmpty(Tel)) { if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["page"])) { //缓存取数据 data = Session["OrderInfoListForHB_AjaxList_" + Keyid] as List <OrderData>; } if (data == null) { //查询数据 BLL.OrderInfoListForHB server = new BLL.OrderInfoListForHB(); data = server.QueryOrderInfo(Tel, null, null, 10000); //缓存 Session["OrderInfoListForHB_AjaxList_" + Keyid] = data; } } if (data != null) { PageSize = 10; litPagerDown.Visible = true; //分页 int start = (PageCommon.Instance.PageIndex - 1) * PageSize; int end = PageCommon.Instance.PageIndex * PageSize - 1; List <OrderData> result = Pages(data, start, end); OrderDataList.DataSource = result; OrderDataList.DataBind(); RecordCount = data.Count; litPagerDown.Text = PageCommon.Instance.LinkStringByPost(BLL.Util.GetUrl(), GroupLength, RecordCount, PageSize, PageCommon.Instance.PageIndex, 1010); } else { OrderDataList.DataSource = null; OrderDataList.DataBind(); litPagerDown.Text = ""; } }
private void BindData() { List <OrderData> data = null; if (!string.IsNullOrEmpty(Tel)) { if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["page"])) { //缓存取数据 data = Session["OrderInfoListForHB_AjaxList_" + Keyid] as List <OrderData>; } if (data == null) { //查询数据 BLL.OrderInfoListForHB server = new BLL.OrderInfoListForHB(); data = server.QueryOrderInfo(Tel, null, null, 50); //缓存 Session["OrderInfoListForHB_AjaxList_" + Keyid] = data; } } if (data != null) { PageSize = 50; //分页 int start = (PageCommon.Instance.PageIndex - 1) * PageSize; int end = PageCommon.Instance.PageIndex * PageSize - 1; List <OrderData> result = Pages(data, start, end); OrderDataList.DataSource = result; OrderDataList.DataBind(); RecordCount = data.Count; } else { OrderDataList.DataSource = null; OrderDataList.DataBind(); } }
private void performLocalSearch(bool shipBy) { List <OrderData> list = null; if (shipBy == true) { PopulateOrders(0); SetOrderCount(); list = OrdersToList(allOrdersArray); var shp = list.Where(od => od.OrdInfo.PromissedDay.Equals(DtShipBy.ToShortDateString())).ToList(); if (SelectedDistributorShipBy != null) { shp = shp.Where(od => od.OrdInfo.DistributorID == SelectedDistributorShipBy.DistributorID).ToList(); } RemoveEvents(); allOrdersArray = CreateAllOrders(shp); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } list = OrdersToList(allOrdersArray); if (list == null) { return; } var upc = list.Where(od => od.OrdInfo.UPC.Equals(Search)).ToList(); if (upc != null && upc.Count() > 0) { RemoveEvents(); allOrdersArray = CreateAllOrders(upc); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } var sku = list.Where(od => od.OrdInfo.SKU.Equals(Search)).ToList(); if (sku != null && sku.Count() > 0) { RemoveEvents(); allOrdersArray = CreateAllOrders(sku); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } var ordId = list.Where(od => od.OrdInfo.OrderID.Equals(Search)).ToList(); if (ordId != null && ordId.Count() > 0) { RemoveEvents(); allOrdersArray = CreateAllOrders(ordId); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } var email = OrderDataList.Where(od => od.CustInfo.Email.Equals(Search)).ToList(); if (email != null && email.Count() > 0) { RemoveEvents(); allOrdersArray = CreateAllOrders(email); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } var name = OrderDataList.Where(od => od.CustInfo.Name.ToUpper().Contains(Search.ToUpper())).ToList(); if (name != null && name.Count() > 0) { RemoveEvents(); allOrdersArray = CreateAllOrders(name); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } var title = OrderDataList.Where(od => od.OrdInfo.Title.ToUpper().Contains(Search.ToUpper())).ToList(); if (title != null && title.Count() > 0) { RemoveEvents(); allOrdersArray = CreateAllOrders(title); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } var asin = OrderDataList.Where(od => od.OrdInfo.ASIN.Equals(Search)).ToList(); if (asin != null && asin.Count() > 0) { RemoveEvents(); allOrdersArray = CreateAllOrders(asin); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } var zipCD = OrderDataList.Where(od => od.CustInfo.ZipCode.ToUpper().Contains(Search.ToUpper())).ToList(); if (zipCD != null && zipCD.Count() > 0) { RemoveEvents(); allOrdersArray = CreateAllOrders(zipCD); CurrentPage = 0; OrderDataList = allOrdersArray[CurrentPage]; AddEvents(); return; } }
private void performLocalSearch(bool shipBy) { if (shipBy == true) { PopulateOrders(0); OrderCount = OrderDataList.Count().ToString(); var shp = OrderDataList.Where(od => od.OrdInfo.PromissedDay.Equals(DtShipBy.ToShortDateString())).ToList(); if (OrderDataList != null) { OrderDataList.ToList().ForEach(o => { o.DataUpdated -= OrderData_DataUpdated; }); OrderDataList.Clear(); } if (shp != null && shp.Count > 0) { shp.ForEach(s => { s.DataUpdated += OrderData_DataUpdated; OrderDataList.Add(s); }); } OrderCount = OrderDataList.Count().ToString(); return; } var upc = OrderDataList.Where(od => od.OrdInfo.UPC.Equals(Search)).ToList(); if (upc != null && upc.Count() > 0) { OrderDataList.Clear(); upc.ForEach(u => { OrderDataList.Add(u); }); OrderCount = OrderDataList.Count().ToString(); return; } var sku = OrderDataList.Where(od => od.OrdInfo.SKU.Equals(Search)).ToList(); if (sku != null && sku.Count() > 0) { OrderDataList.Clear(); sku.ForEach(s => { OrderDataList.Add(s); }); OrderCount = OrderDataList.Count().ToString(); return; } var ordId = OrderDataList.Where(od => od.OrdInfo.OrderID.Equals(Search)).ToList(); if (ordId != null && ordId.Count() > 0) { OrderDataList.Clear(); ordId.ForEach(a => { OrderDataList.Add(a); }); OrderCount = OrderDataList.Count().ToString(); return; } var email = OrderDataList.Where(od => od.CustInfo.Email.Equals(Search)).ToList(); if (email != null && email.Count() > 0) { OrderDataList.Clear(); email.ForEach(e => { OrderDataList.Add(e); }); OrderCount = OrderDataList.Count().ToString(); return; } var name = OrderDataList.Where(od => od.CustInfo.Name.ToUpper().Contains(Search.ToUpper())).ToList(); if (name != null && name.Count() > 0) { OrderDataList.Clear(); name.ForEach(t => { OrderDataList.Add(t); }); OrderCount = OrderDataList.Count().ToString(); return; } var title = OrderDataList.Where(od => od.OrdInfo.Title.ToUpper().Contains(Search.ToUpper())).ToList(); if (title != null && title.Count() > 0) { OrderDataList.Clear(); title.ForEach(t => { OrderDataList.Add(t); }); OrderCount = OrderDataList.Count().ToString(); return; } var asin = OrderDataList.Where(od => od.OrdInfo.ASIN.Equals(Search)).ToList(); if (asin != null && asin.Count() > 0) { OrderDataList.Clear(); asin.ForEach(a => { OrderDataList.Add(a); }); OrderCount = OrderDataList.Count().ToString(); return; } var zipCD = OrderDataList.Where(od => od.CustInfo.ZipCode.ToUpper().Contains(Search.ToUpper())).ToList(); if (zipCD != null && zipCD.Count() > 0) { OrderDataList.Clear(); zipCD.ForEach(t => { OrderDataList.Add(t); }); OrderCount = OrderDataList.Count().ToString(); return; } }