Files
ayanova7/source/WBI/leftnav.aspx.cs
2018-06-29 19:47:36 +00:00

597 lines
25 KiB
C#

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();
}
}
/// <summary>
/// Add all clickable items that user has rights to
/// for list bar and hide / show tool bar options as appropriate
/// </summary>
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;
}
}