protected void Page_PreRender( object sender, EventArgs e )
        {
            Response.Cache.SetCacheability( HttpCacheability.NoCache );

            var profile = SiteContext.Current.CurrentClient.Profile;

            //var manager = AcctgRefCatalog.RmsEmployees[ profile.ManagerId ];
            //if( manager != null )
            //{
            //    _managerBlock.Visible = true;
            //    _managerNameLabel.Text = Server.HtmlEncode( manager.FullName );
            //    _managerPhoneLable.Text = Server.HtmlEncode( manager.Phone ?? "" );
            //}
            //else
            //{
            //    _managerBlock.Visible = false;
            //}

            try
            {
                lOfficePhoneValue.Text = Acctg.AcctgRefCatalog.RmsFranches[SiteContext.Current.InternalFranchName].Phone;
            }
            catch { }
            //var shop = ShopsDac.GetShopByStoreId( profile.RmsStoreId );
            //if( shop != null )
            //{
            //    _storeBlock.Visible = true;
            //    _storeNameLabel.Text = Server.HtmlEncode( shop.ShopName );
            //    _storeAddressLabel.Text = shop.ShopAddress;
            //    _storePhonesLabel.Text = shop.ShopPhones;
            //    if( shop.ShopMapFileID.HasValue )
            //    {
            //        _mapPlaceHolder.Visible = true;
            //        _storeMapImage.ImageUrl = UrlManager.GetFileUrl( shop.ShopMapFileID.Value );
            //    }
            //    else
            //    {
            //        _mapPlaceHolder.Visible = false;
            //    }
            //}
            //else
            //{
            //    _mapPlaceHolder.Visible = false;
            //    _storeBlock.Visible = false;
            //}

            var filter = new OrderTracking.OrderLineFilter { OrderLineStatus =  OrderLineStatusUtil.StatusByte("ReadyForDelivery")};
            var totals = OrderTracking.GetOrderLinesCount(profile.ClientId,filter);
            _itemsRepeater.DataSource = OrderTracking.GetOrderLines( profile.ClientId, filter, OrderTracking.OrderLineSortFields.OrderIDAsc, 0, totals.TotalCount);
            _itemsRepeater.DataBind();

            _linesCountLabel.Text = totals.TotalCount.ToString();
            _totalSumLabel.Text = string.Format( "{0:### ### ##0.00}", totals.TotalSum );
        }
        public static OrderLine[] GetOrderLines( string strOrderIDs, int? orderID, string custOrderNum, DateTime? orderDate, string manufacturer, string partNumber, string partName, DateTime? estSupplyDate, string status, int sort, int startIndex, int size )
        {
            if( CurrentOrderLines == null )
            {
                var filter = new OrderTracking.OrderLineFilter();
                if( orderID != null ) filter.OrderIDs = new int[] { orderID.Value };
                if( strOrderIDs != null )
                {
                    var orderIDs = strOrderIDs.Split( ',' ).Select( s => int.Parse( s ) ).ToArray();
                    if( filter.OrderIDs != null ) filter.OrderIDs = filter.OrderIDs.Intersect( orderIDs ).ToArray();
                    else filter.OrderIDs = orderIDs;
                }
                filter.CustOrderNum = custOrderNum;
                filter.OrderDate = orderDate;
                filter.Manufacturer = manufacturer;
                filter.PartNumber = partNumber;
                filter.PartName = partName;
                filter.EstSupplyDate = estSupplyDate;
                if( status != null && status != "all" )
                {
                    if (status[0] == 's')
                        filter.OrderLineStatus = (byte) int.Parse(status.Substring(1));
                    else if (status[0] == 'c')
                        filter.ComplexStatusFilter = (OrderTracking.ComplexStatusFilter)int.Parse(status.Substring(1));
                    else if (status[0] == 'p')
                        filter.Processed = (byte) int.Parse(status.Substring(1));
                }

                CurrentOrderLines = OrderTracking.GetOrderLinesForLiteRMM(filter, (OrderTracking.OrderLineSortFields)sort, startIndex, size );
            }
            return CurrentOrderLines;
        }
        public static OrderLine[] GetOrderLines( string strOrderIDs, int? orderID, string custOrderNum, DateTime? orderDate, string manufacturer, string partNumber, string partName, DateTime? estSupplyDate, string status, int sort, int startIndex, int size )
        {
            if( CurrentOrderLines == null )
            {
                var filter = new OrderTracking.OrderLineFilter();
                if( orderID != null ) filter.OrderIDs = new int[] { orderID.Value };
                if( strOrderIDs != null )
                {
                    var orderIDs = strOrderIDs.Split( ',' ).Select( s => int.Parse( s ) ).ToArray();
                    if( filter.OrderIDs != null ) filter.OrderIDs = filter.OrderIDs.Intersect( orderIDs ).ToArray();
                    else filter.OrderIDs = orderIDs;
                }
                filter.CustOrderNum = custOrderNum;
                filter.OrderDate = orderDate;
                filter.Manufacturer = manufacturer;
                filter.PartNumber = partNumber;
                filter.PartName = partName;
                filter.EstSupplyDate = estSupplyDate;
                if( status != null && status != "all" )
                {
                    if (status[0] == 's')
                        filter.OrderLineStatus = (byte) int.Parse(status.Substring(1));
                    else if (status[0] == 'c')
                        filter.ComplexStatusFilter = (OrderTracking.ComplexStatusFilter)int.Parse(status.Substring(1));
                    else if (status[0] == 'p')
                        filter.Processed = (byte) int.Parse(status.Substring(1));
                }

                CurrentOrderLines = OrderTracking.GetOrderLines( SiteContext.Current.CurrentClient.Profile.ClientId, filter, (OrderTracking.OrderLineSortFields)sort, startIndex, size );
            }

            HttpContext.Current.Cache.Insert("RmsAuto.Store.Web.ControlsOrderLinesWholesale.CurrentOrderLines"+SiteContext.Current.User.UserId, CurrentOrderLines, null, DateTime.Now.AddMinutes(Convert.ToInt32(ConfigurationManager.AppSettings["CacheDuration"])), new TimeSpan(0, 0, 0));

            return CurrentOrderLines;
        }