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