This commit is contained in:
2024-03-26 15:56:31 +08:00
parent 634e8b71ab
commit 0855ae42cd
547 changed files with 94818 additions and 60463 deletions

View File

@@ -6,6 +6,7 @@ using System.Threading.Tasks;
using System.Data;
using Foresight.Data;
using Foresight.Fleet.Services.User;
using Foresight.Fleet.Services.AssetHealth;
namespace IronIntel.Contractor.Users
{
@@ -83,7 +84,7 @@ namespace IronIntel.Contractor.Users
return list;
}
public List<NavigateItem> GetMaintenanceNavigateItems(Tuple<Feature, Permissions>[] pmss)
public List<NavigateItem> GetMaintenanceNavigateItems(Tuple<Feature, Permissions>[] pmss, UserInfo user)
{
List<NavigateItem> list = new List<NavigateItem>();
@@ -117,6 +118,19 @@ namespace IronIntel.Contractor.Users
if (pmss.FirstOrDefault(m => m.Item1.Id == Feature.ALERTS_MANAGEMENT) != null)
list.Add(item);
if (user.UserType == UserTypes.SupperAdmin)
{
item = new NavigateItem();
item.ID = "nav_alertsmappings";
item.FeatureID = Feature.ALERTS_MANAGEMENT;
item.Title = "Alert Mappings";
item.Url = Url + "#" + item.ID;
item.PageUrl = "AlertsMapping.aspx";
item.IconPath = "img/alert.png";
if (pmss.FirstOrDefault(m => m.Item1.Id == Feature.ALERTS_MANAGEMENT) != null)
list.Add(item);
}
item = new NavigateItem();
item.ID = "nav_maintenanceschedule";
item.FeatureID = Feature.PREVENTATIVE_MAINTENANCE;
@@ -249,7 +263,7 @@ namespace IronIntel.Contractor.Users
if (pmss.FirstOrDefault(m => m.Item1.Id == Feature.CURFEW_CONFIG) != null)
list.Add(item);
if (user.UserType == UserTypes.SupperAdmin)
if (!IronIntel.Contractor.SystemParams.IsDealer && user.UserType == UserTypes.SupperAdmin)
{
item = new NavigateItem();
item.ID = "nav_curfewmt";
@@ -279,6 +293,16 @@ namespace IronIntel.Contractor.Users
if (pmss.FirstOrDefault(m => m.Item1.Id == Feature.MANAGE_ASSETS) != null)
list.Add(item);
item = new NavigateItem();
item.ID = "nav_assethistory";
item.FeatureID = Feature.MANAGE_ASSETS;
item.Title = "Asset History";
item.Url = Url + "#" + item.ID;
item.PageUrl = "AssetHistory.aspx";
item.IconPath = "img/workorderhis.png";
if (pmss.FirstOrDefault(m => m.Item1.Id == Feature.MANAGE_ASSETS) != null)
list.Add(item);
item = new NavigateItem();
item.ID = "nav_managrentals";
item.FeatureID = Feature.MANAGE_ASSETS;
@@ -318,6 +342,18 @@ namespace IronIntel.Contractor.Users
if (user.UserType >= UserTypes.Admin)
list.Add(item);
bool license = SystemParams.HasLicense("ShareAsset");
if (license && !SystemParams.IsDealer && pmss.FirstOrDefault(m => m.Item1.Id == Feature.MANAGE_DEVICES) != null)
{
item = new NavigateItem();
item.ID = "nav_shareasset";
item.Title = "Share Assets";
item.Url = Url + "#" + item.ID;
item.PageUrl = "ShareMachines.aspx";
//item.IconPath = "img/model.png";
list.Add(item);
}
return list;
}