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);
        }