using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using GZTW.AyaNova.BLL; using System.Threading; using Telerik.Web.UI; public partial class nav : BaseThemePage { protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { //Localize the page Util.Localize(Page); } } protected void Page_Init() { if (Util.CurrentUser.IsClientOrHeadOfficeAccount) { Util.Denied(Context); } if (!this.IsPostBack) { //Load all available options dyanmically into menu bar LoadAvailableOptions(); } } /// /// Add all clickable items that user has rights to /// for list bar and hide / show tool bar options as appropriate /// private void LoadAvailableOptions() { NavPanel.ExpandMode = PanelBarExpandMode.SingleExpandedItem; bool bVisible = false; //Dashboard (case 1805) { RadPanelItem g = new RadPanelItem(); g.PreventCollapse = false; g.Target = "contentframe"; g.NavigateUrl = "dashboard.aspx"; g.ImageUrl = "./graphics/dashboard24.png"; g.Text = "LT:Dashboard.Label.Dashboard"; this.NavPanel.Items.Add(g); } //Test plugin { //RadPanelItem g = new RadPanelItem(); ////g.Target = "contentframe"; //g.Target = "_blank"; //g.NavigateUrl = "sign.aspx"; ////g.ImageUrl = "./graphics/SearchDatabase24.png"; //g.Text = "Signature tester"; //this.NavPanel.Items.Add(g); } #region List bar //*** WORKORDERS *** //Case 858 Added security rights check to the three forms of workorders below bVisible = ( (AyaBizUtils.Right("Object.WorkorderService") > 1) || (AyaBizUtils.Right("Object.WorkorderPreventiveMaintenance") > 1) || (AyaBizUtils.Right("Object.WorkorderQuote") > 1) ); if (bVisible) { RadPanelItem g = null; //Service if (AyaBizUtils.Right("Object.WorkorderService") > 1) { //case 1317 hide workorder grandchild items g = NewGroupPanelBarItem("LT:UI.Go.Service", "Service", "ServiceWorkorder24.png"); g.PreventCollapse = false; g.Items.Add(NewPanelBarItem("LT:WorkorderService.Label.List", "ServiceWorkorder16.png", "WorkorderServiceList")); g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.List", "WorkorderItem16.png", "WorkorderServiceItemList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemScheduledUser) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.ScheduledUsers", "ScheduledUser16.png", "WorkorderServiceScheduledUserList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemPart) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Parts", "Part16.png", "WorkorderServicePartList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemLabor) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Labors", "Labor16.png", "WorkorderServiceLaborList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemTravel) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Travels", "Travel16.png", "WorkorderServiceTravelList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemLoan) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Loans", "Loan16.png", "WorkorderServiceLoanList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemMiscExpense) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Expenses", "MiscExpense16.png", "WorkorderServiceExpenseList")); if (Util.ShowCustomFields("WorkorderItem")) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.CustomFields", "CustomFields16.png", "WorkorderServiceCustomList")); this.NavPanel.Items.Add(g); } //Quotes if (AyaBizUtils.Right("Object.WorkorderQuote") > 1) { //case 1317 g = NewGroupPanelBarItem("LT:UI.Go.Quotes", "Quote", "Quote24.png"); g.PreventCollapse = false; g.Items.Add(NewPanelBarItem("LT:WorkorderQuote.Label.List", "Quote16.png", "WorkorderQuoteList")); g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.List", "WorkorderItem16.png", "WorkorderQuoteItemList")); if(AyaBizUtils.Right(RootObjectTypes.WorkorderItemScheduledUser) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.ScheduledUsers", "ScheduledUser16.png", "WorkorderQuoteScheduledUserList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemPart) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Parts", "Part16.png", "WorkorderQuotePartList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemLabor) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Labors", "Labor16.png", "WorkorderQuoteLaborList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemTravel) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Travels", "Travel16.png", "WorkorderQuoteTravelList")); if (Util.ShowCustomFields("WorkorderItem")) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.CustomFields", "CustomFields16.png", "WorkorderQuoteCustomList")); this.NavPanel.Items.Add(g); } //PM if (AyaBizUtils.Right("Object.WorkorderPreventiveMaintenance") > 1) { g = NewGroupPanelBarItem("LT:UI.Go.PreventiveMaintenance", "PreventiveMaintenance", "PreventiveMaintenance24.png"); g.PreventCollapse = false; g.Items.Add(NewPanelBarItem("LT:WorkorderPreventiveMaintenance.Label.List", "PreventiveMaintenance16.png", "WorkorderPMList")); g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.List", "WorkorderItem16.png", "WorkorderPMItemList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemScheduledUser) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.ScheduledUsers", "ScheduledUser16.png", "WorkorderPMScheduledUserList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemPart) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Parts", "Part16.png", "WorkorderPMPartList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemLabor) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Labors", "Labor16.png", "WorkorderPMLaborList")); if (AyaBizUtils.Right(RootObjectTypes.WorkorderItemTravel) > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.Travels", "Travel16.png", "WorkorderPMTravelList")); if (Util.ShowCustomFields("WorkorderItem")) g.Items.Add(NewPanelBarItem("LT:WorkorderItem.Label.CustomFields", "CustomFields16.png", "WorkorderPMCustomList")); this.NavPanel.Items.Add(g); } } //SCHEDULE bVisible = AyaBizUtils.Right("Object.ScheduleForm") > 1; if (bVisible) { RadPanelItem g = NewGroupPanelBarItem("LT:UI.Go.Schedule", "Schedule", "Schedule24.png"); g.PreventCollapse = false; g.NavigateUrl = "schedule.aspx"; g.Target = "contentframe"; //g.Items.Add(NewPanelBarItem("LT:Part.Label.List", "Part16", "PartList")); this.NavPanel.Items.Add(g); } //INVENTORY //Anything? bVisible = ( (AyaBizUtils.Right("Object.Part") > 1) || (AyaBizUtils.Right("Object.PartWarehouse") > 1) || (AyaBizUtils.Right("Object.PurchaseOrder") > 1) || (AyaBizUtils.Right("Object.WorkorderItemPart") > 1) || (AyaBizUtils.Right("Object.PartInventoryAdjustment") > 1) || (AyaBizUtils.Right("Object.PartByWarehouseInventory") > 1) ); if (bVisible) { RadPanelItem g = NewGroupPanelBarItem("LT:UI.Go.Inventory", "Inventory", "PartInventory24.png"); g.PreventCollapse = false; //Items in same order as winform AyaNova. Some depend on whether inventory //tracking is enabled bool bUseInventory = Util.GlobalSettings.UseInventory; if (AyaBizUtils.Right("Object.Part") > 1) g.Items.Add(NewPanelBarItem("LT:Part.Label.List", "Part16.png", "PartList")); if (bUseInventory) { //Inventory items in order when useinventory = true if (AyaBizUtils.Right("Object.PurchaseOrder") > 1) { //same right for these two g.Items.Add(NewPanelBarItem("LT:UI.Go.Inventory.PurchaseOrders", "PurchaseOrder16.png", "PurchaseOrderList")); //case 764 g.Items.Add(NewPanelBarItem("LT:UI.Go.Inventory.PurchaseOrdersDetailed", "", "PurchaseOrderListDetailed")); g.Items.Add(NewPanelBarItem("LT:UI.Go.Inventory.PurchaseOrderReceipts", "PurchaseOrderReceipt16.png", "PurchaseOrderReceiptList")); //case 765 g.Items.Add(NewPanelBarItem("LT:UI.Go.Inventory.PurchaseOrderReceiptsDetailed", "", "PurchaseOrderReceiptListDetailed")); } if (AyaBizUtils.Right("Object.PartInventoryAdjustment") > 1) { g.Items.Add(NewPanelBarItem("LT:UI.Go.Inventory.PartInventoryAdjustments", "PartAdjustment16.png", "PartInventoryAdjustmentList")); //case 1394 g.Items.Add(NewPanelBarItem("LT:UI.Go.Inventory.PartInventoryAdjustmentsDetailed", "", "PartInventoryAdjustmentListDetailed")); } //if (AyaBizUtils.Right("Object.PartByWarehouseInventory") > 1) //{ // g.Items.Add(NewPanelBarItem("LT:PartByWarehouseInventory.Label.List", "PartInventory16", "PartWarehouseInventoryList")); //} //Stubbed out for now until resolve issue with serial number collection hiearchical grid //if (AyaBizUtils.Right("Object.PartByWarehouseInventory") > 1) //{ // g.Items.Add(NewPanelBarItem("LT:PartByWarehouseInventory.Label.List", "PartInventory16", "PartWarehouseInventoryList","stub.aspx")); //} if (AyaBizUtils.Right("Object.WorkorderItemPart") > 1) g.Items.Add(NewPanelBarItem("LT:WorkorderItemPartRequest.Label.List", "PartRequest16.png", "WorkorderItemPartRequestList")); } this.NavPanel.Items.Add(g); } //CLIENTS //Anything? bVisible = ( (AyaBizUtils.Right("Object.HeadOffice") > 1) || (AyaBizUtils.Right("Object.Contract") > 1) || (AyaBizUtils.Right("Object.Client") > 1) || (AyaBizUtils.Right("Object.Project") > 1) || (AyaBizUtils.Right("Object.ClientServiceRequest") > 1) ); //Restrict subitems as necessary: if (bVisible) { RadPanelItem g = NewGroupPanelBarItem("LT:Client.Label.List", "Client", "Client24.png"); g.PreventCollapse = false; if (AyaBizUtils.Right("Object.Client") > 1) g.Items.Add(NewPanelBarItem("LT:Client.Label.List", "Client16.png", "ClientList")); if (AyaBizUtils.Right("Object.HeadOffice") > 1) g.Items.Add(NewPanelBarItem("LT:HeadOffice.Label.List", "HeadOffice16.png", "HeadOfficeList")); if (AyaBizUtils.Right("Object.Contract") > 1) g.Items.Add(NewPanelBarItem("LT:Contract.Label.List", "Contract16.png", "ContractList")); if (AyaBizUtils.Right("Object.Project") > 1) g.Items.Add(NewPanelBarItem("LT:Project.Label.List", "Project16.png", "ProjectList")); if (AyaBizUtils.Right("Object.ClientServiceRequest") > 1) g.Items.Add(NewPanelBarItem("LT:ClientServiceRequest.Label.List", "CSR16.png", "ClientServiceRequestList")); this.NavPanel.Items.Add(g); } //UNITS //Anything visible? bVisible = ( (AyaBizUtils.Right("Object.Unit") > 1) || (AyaBizUtils.Right("Object.UnitModel") > 1) || (AyaBizUtils.Right("Object.LoanItem") > 1) ); //Restrict subitems as necessary: if (bVisible) { RadPanelItem g = NewGroupPanelBarItem("LT:Unit.Label.List", "Unit", "Unit24.png"); g.PreventCollapse = false; if (AyaBizUtils.Right("Object.Unit") > 1) g.Items.Add(NewPanelBarItem("LT:Unit.Label.List", "Unit16.png", "UnitList")); if (AyaBizUtils.Right("Object.UnitModel") > 1) g.Items.Add(NewPanelBarItem("LT:UnitModel.Label.List", "UnitModel16.png", "UnitModelList")); if (AyaBizUtils.Right("Object.LoanItem") > 1) g.Items.Add(NewPanelBarItem("LT:LoanItem.Label.List", "Loan16.png", "LoanItemList")); this.NavPanel.Items.Add(g); } //VENDORS bVisible = AyaBizUtils.Right("Object.Vendor") > 1; if (bVisible) { RadPanelItem g = NewGroupPanelBarItem("LT:Vendor.Label.List", "Vendor", "Vendor24.png"); g.PreventCollapse = false; g.Items.Add(NewPanelBarItem("LT:Vendor.Label.List", "Vendor16.png", "VendorList")); this.NavPanel.Items.Add(g); } //CURRENT USER //Hide all or selected items? bool bShowWikiLink = WikiPage.ShowWikiLink(RootObjectTypes.User, Util.CurrentUserID); bVisible = ( (AyaBizUtils.Right("Object.Memo") > 1) || bShowWikiLink || AyaBizUtils.Right("Object.User") > 1 || (AyaBizUtils.Right("Object.ScheduleMarker") > 1)//case 1967 ); //Not currently in WBI // (AyaBizUtils.Right("Object.Notification") > 1) //Restrict subitems as necessary: if (bVisible) { RadPanelItem g = NewGroupPanelBarItem(Thread.CurrentPrincipal.Identity.Name, "User", "User24.png"); g.PreventCollapse = false; if (AyaBizUtils.Right("Object.Memo") > 1) g.Items.Add(NewPanelBarItem("LT:Memo.Label.List", "Memo16.png", "MemoList")); if (bShowWikiLink) { TypeAndID tid=new TypeAndID(RootObjectTypes.User,Util.CurrentUserID); g.Items.Add(NewPanelBarItemPopupPng("LT:O.WikiPage", "Wiki16.png", "WIKIPAGE", "Wiki.aspx" + tid.ToAyaURLQueryParameter())); } if (AyaBizUtils.Right("Object.User") > 1) g.Items.Add(NewPanelBarItemPopup("LT:User.Label.TimeZoneOffset", "", "TimeZoneOffset", "TimeZoneOffset.aspx")); //case 1967 if ((AyaBizUtils.Right("Object.ScheduleMarker") > 1) && (Util.CurrentUser.UserType==UserTypes.Schedulable)) g.Items.Add(NewPanelBarItem("LT:ScheduleMarker.Label.List", "ScheduleMarker16.png", "ScheduleMarkerList")); //if (AyaBizUtils.Right("Object.Notification") > 1) //{ // g.Items.Add(NewPanelBarItem("LT:NotifySubscription.Label.List", "Notify16", "zNotifySubscription", "stub.aspx")); // g.Items.Add(NewPanelBarItem("LT:NotifyDeliveryLog.Label.List", "NoticationDeliveries16", "zUNotifyDelivery", "stub.aspx")); //} this.NavPanel.Items.Add(g); } //SEARCH ////(apparently there is no security to hide search so it will appear regardless) { RadPanelItem g = new RadPanelItem(); g.PreventCollapse = false; g.Target = "contentframe"; g.NavigateUrl = "maingrid.aspx?l=SearchResultList"; g.ImageUrl = "./graphics/SearchDatabase24.png"; g.Text = "LT:UI.Go.Search"; this.NavPanel.Items.Add(g); } //ADMINISTRATION //Any available? bVisible = ( (AyaBizUtils.Right("Object.Global") > 2) || (AyaBizUtils.Right("Object.Region") > 1) || (AyaBizUtils.Right("Object.SecurityGroup") > 1) || (AyaBizUtils.Right("Object.User") > 1) || (AyaBizUtils.Right("Object.LocalizedText") > 1) || (AyaBizUtils.Right("Object.Notification") > 1) || (AyaBizUtils.Right("Object.Report") > 1) || (AyaBizUtils.Right("Object.ScheduleMarker") > 1)//case 1967 ); //case 939 //if they would normally have access make sure they are an administrator user type as well if (bVisible) bVisible = (Util.CurrentUser.UserType == UserTypes.Administrator); if (bVisible) { RadPanelItem g = NewGroupPanelBarItem("LT:UI.Go.Administration", "Admin", "Administration24.png"); g.PreventCollapse = false; if (AyaBizUtils.Right("Object.Global") > 2) g.Items.Add(NewPanelBarItemPopup("LT:UI.Go.Administration.GlobalSettings", "GlobalSettings16.png", "zGlobal", "GlobalSet.aspx")); //if (AyaBizUtils.Right("Object.Region") > 1) // g.Items.Add(NewPanelBarItem("LT:Region.Label.List", "Region16", "zRegion", "stub.aspx")); if (AyaBizUtils.Right("Object.User") > 1) g.Items.Add(NewPanelBarItem("LT:User.Label.List", "User16.png", "UserList")); //if (AyaBizUtils.Right("Object.LocalizedText") > 1) //{ // g.Items.Add(NewPanelBarItem("LT:UI.Command.LocalizedTextDesign", "Localization16", "zLocale", "stub.aspx")); // g.Items.Add(NewPanelBarItem("LT:UI.Command.CustomFieldDesign", "CustomFields16", "zCustField", "stub.aspx")); //} //if (AyaBizUtils.Right("Object.SecurityGroup") > 1) // g.Items.Add(NewPanelBarItem("LT:SecurityGroup.Label.List", "SecurityGroup16", "zSecurity", "stub.aspx")); if (AyaBizUtils.Right("Object.Report") > 1) g.Items.Add(NewPanelBarItem("LT:Report.Label.List", "ReportTemplate16.png", "ReportList")); if(System.IO.File.Exists(Server.MapPath("xtools.htm"))) g.Items.Add(NewPanelBarItem("LT:UI.Command.ExternalTools", "", "XTOOLS", "xtools.htm")); //if (AyaBizUtils.Right("Object.Notification") > 1) // g.Items.Add(NewPanelBarItem("LT:NotifyDeliveryLog.Label.List", "NoticationDeliveries16", "zNotifyDelivery", "stub.aspx")); if (AyaBizUtils.Right("Object.ScheduleMarker") > 1) g.Items.Add(NewPanelBarItem("LT:ScheduleMarker.Label.List", "ScheduleMarker16.png", "ScheduleMarkerListAllUsers")); this.NavPanel.Items.Add(g); } //SUBGRIDS - moved here instead of in top menu due to frame issue with popup menu { RadPanelItem g = NewGroupPanelBarItem("LT:UI.Menu.SubGrids", "SubGrid", "GenericSubgrid24.png"); g.PreventCollapse = false; if (AyaBizUtils.Right("Object.ClientGroup") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:ClientGroup.Label.List")); //if (AyaBizUtils.Right("Object.Client") > 1) // g.Items.Add(NewPanelBarSubGridsItem("LT:ContactTitle.Label.List")); if (AyaBizUtils.Right("Object.DispatchZone") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:DispatchZone.Label.List")); if (AyaBizUtils.Right("Object.PartAssembly") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:PartAssembly.Label.List")); if (AyaBizUtils.Right("Object.PartCategory") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:PartCategory.Label.List")); if (AyaBizUtils.Right("Object.PartWarehouse") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:PartWarehouse.Label.List")); if (AyaBizUtils.Right("Object.Priority") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:Priority.Label.List")); if (AyaBizUtils.Right("Object.Rate") > 1) g.Items.Add(NewPanelBarItem("LT:Rate.Label.List", "", "", "RatesView.aspx")); //if (AyaBizUtils.Right("Object.TaxCode") > 1) // g.Items.Add(NewPanelBarItem("LT:TaxCode.Label.List", "", "", "stub.aspx")); if (AyaBizUtils.Right("Object.UnitModel") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:UnitModelCategory.Label.List")); if (AyaBizUtils.Right("Object.UnitOfMeasure") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:UnitOfMeasure.Label.List")); if (AyaBizUtils.Right("Object.UnitServiceType") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:UnitServiceType.Label.List")); if (AyaBizUtils.Right("Object.UserCertification") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:UserCertification.Label.List")); if (AyaBizUtils.Right("Object.UserSkill") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:UserSkill.Label.List")); if (AyaBizUtils.Right("Object.WorkorderCategory") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:WorkorderCategory.Label.List")); if (AyaBizUtils.Right("Object.WorkorderItemType") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:WorkorderItemType.Label.List")); if (AyaBizUtils.Right("Object.WorkorderStatus") > 1) g.Items.Add(NewPanelBarSubGridsItem("LT:WorkorderStatus.Label.List")); //Case 858 if (g.Items.Count > 0) this.NavPanel.Items.Add(g); } // #endregion listbar //------------------------------------------------------------------------------- } private RadPanelItem NewPanelBarSubGridsItem(string textkey) { RadPanelItem i = new RadPanelItem(); i.Target = "contentframe"; i.NavigateUrl = "GenericList.aspx?o=" + textkey.Replace("LT:", "").Replace(".Label.List", ""); i.Text = textkey; return i; } private RadPanelItem NewPanelBarItem(string text, string ImageUrl, string key, string targeturl) { RadPanelItem i = new RadPanelItem(); i.Target = "contentframe"; i.NavigateUrl = targeturl; i.Text = text; if (!string.IsNullOrEmpty(ImageUrl)) i.ImageUrl = "./graphics/" + ImageUrl; return i; } private RadPanelItem NewPanelBarItemPopup(string text, string ImageUrl, string key, string targeturl) { RadPanelItem i = new RadPanelItem(); i.Target = "_blank"; i.NavigateUrl = targeturl; i.Text = text; if (!string.IsNullOrEmpty(ImageUrl)) i.ImageUrl = "./graphics/" + ImageUrl ; return i; } private RadPanelItem NewPanelBarItemPopupPng(string text, string ImageUrl, string key, string targeturl) { RadPanelItem i = new RadPanelItem(); i.Target = "_blank"; i.NavigateUrl = targeturl; i.Text = text; if (!string.IsNullOrEmpty(ImageUrl)) i.ImageUrl = "./graphics/" + ImageUrl ; return i; } private RadPanelItem NewPanelBarItem(string text, string ImageUrl, string key) { return NewPanelBarItem(text, ImageUrl, key, "maingrid.aspx?l=" + key); } private RadPanelItem NewGroupPanelBarItem(string text, string key, string ImageUrl) { RadPanelItem i = new RadPanelItem(); i.Text = text; i.Value = key; i.ImageUrl = "./graphics/" + ImageUrl ; return i; } //Imageless case 918 private RadPanelItem NewGroupPanelBarItem(string text, string key) { RadPanelItem i = new RadPanelItem(); i.Text = text; i.Value = key; return i; } }