597 lines
25 KiB
C#
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;
|
|
}
|
|
|
|
}
|