public void RefreshOrdersRange() { var res = DBProvider.GetOrders(StartDt, EndDt, out List <OrderFlight> sVOOrders); if (res != null) { foreach (DateTime dt in dOrders.Keys) { if ((dt >= StartDt) && (dt < EndDt)) { List <OrderFlight> flList = new List <OrderFlight>(); dOrders.TryGetValue(dt, out flList); if (flList != null) { flList.RemoveAll(a => a.DeliveryDate >= StartDt && a.DeliveryDate < EndDt); } flList.AddRange(res.Where(a => a.DeliveryDate >= dt && a.DeliveryDate < dt.AddMonths(1))); Calc.CalkDiscounts(flList); } } UpdateOrders(res); SVOorders.Clear(); SVOorders.AddRange(sVOOrders); } }
public void SetNewOrdersRange(DateTime startDt, DateTime endDt) { if (startDt == StartDt && endDt == EndDt) { return; } var tmpData = DBProvider.GetOrders(startDt, endDt, out List <OrderFlight> sVOOrders); StartDt = startDt; EndDt = endDt; UpdateOrders(tmpData); SVOorders.Clear(); SVOorders.AddRange(sVOOrders); DataCatalogsSingleton.Instance.ChangeOrderDateRange(startDt, endDt.AddDays(1)); }
public List <OrderFlight> GetOrdersOfMonth(DateTime month) { month = GetMonth(month); List <OrderFlight> res; List <OrderFlight> res2; lock (dOrdersLock) { if (!dOrders.TryGetValue(month, out res)) { res = DBProvider.GetOrders(month, month.AddMonths(1).AddDays(-1), out List <OrderFlight> SVOOrders); if (!dOrders.TryGetValue(month, out res2)) { dOrders.Add(month, res); dSVOOrders.Add(month, SVOOrders); SVOorders.Clear(); SVOorders.AddRange(SVOOrders); } } } return(res); }