@using Leica.Spider.BusinessCenter.WCFInterfaces @using Leica.Spider.BusinessCenter.Core.GlobalUtils @using Leica.Spider.BusinessCenter.Frontend.Models @using Leica.Spider.BusinessCenter.Frontend.Utils @model Leica.Spider.BusinessCenter.Frontend.Models.ServicePackageViewModel @{ ViewBag.Title = Lang.Raw("IDS_MENU_PACKAGES") + " - " + Model.Name; var isEditDisabled = ViewBag.UserRole != UserPrivileges.MasterAdmin || !Application.IsClmValid ? " disabled" : ""; string navigateTo = ViewBag.NavigateTo; var isSmartNetLicense = Application.IsSmartNetLicense; var hideMaxConsumer = Model.SubscriptionType != ServicePackageSubscriptionType.Enterprise; var hideMaxSimultaneousLimit = Model.SubscriptionType != ServicePackageSubscriptionType.Enterprise; var showQuotaLimits = QuotaCode.ConnectionTime == Model.QuotaCode && !isSmartNetLicense ? false : QuotaCode.Invalid != Model.QuotaCode; var showDistributionChannels = ((UserPrivileges) ViewBag.UserRole).ToCoreModel().IsGlobalLevel(); var regionGeography = Model.RegionGeography.ToArray(); } @section styles { @Styles.Render("~/Content/Leaflet/all") @Styles.Render("~/Styles/Admin/Packages/Details") } @section scripts { @Scripts.Render("~/Scripts/Admin/Packages/Details") }

@Lang.Html("IDS_USER_SHELL_PACKAGE_DETAILS_TITLE")

@{ var photo = Model.Picture; string imageSrc = null; if (photo != null) { imageSrc = $"data:image/png;base64,{Convert.ToBase64String(photo)}"; } } @if (imageSrc != null) { Package picture }
@if (isSmartNetLicense) {
@Lang.Html("IDS_PACKAGE_SUBSCRIPTIONTYPE_TOOLTIP")
}
@Lang.Html("IDS_PACKAGES_VIEW_DF_MAXCONSUMERS_TOOLTIP")
@Lang.Html("IDS_PACKAGES_VIEW_DF_SIMULTANEOUSLYCONSUMERSLIMIT_TOOLTIP")
@{ var limitsDictionary = new Dictionary { { QuotaCode.Invalid, Lang.Raw("IDS_QUOTA_TYPE_NONE") }, { QuotaCode.XposRinexAndVRinexEpochs, Lang.Raw("IDS_QUOTA_TYPE_XPOS") } }; if (isSmartNetLicense) { limitsDictionary.Add(QuotaCode.ConnectionTime, Lang.Raw("IDS_QUOTA_TYPE_RTK")); } }
@if (showQuotaLimits) {
@if (Model.QuotaCode == QuotaCode.ConnectionTime) {
@Lang.Html("IDS_PACKAGES_VIEW_DF_CONSUMPTION_LIMIT_TOOLTIP") } else {
@Lang.Html("IDS_PACKAGES_VIEW_DF_XPOS_RINEX_LIMIT_TOOLTIP") }
@Lang.Html(Model.QuotaCode == QuotaCode.ConnectionTime ? "IDS_PACKAGES_VIEW_DF_ARTICLE_RTKQUOTAOVERRUN_TOOLTIP" : "IDS_PACKAGES_VIEW_DF_ARTICLE_XPOSQUOTAOVERRUN_TOOLTIP")
}
@Lang.Html("IDS_PACKAGES_VIEW_DF_USE_FOR_AUTO_SUBSCRIPTION_TOOLTIP")
@if (isSmartNetLicense) {
@Lang.Html("IDS_PACKAGES_VIEW_ALLOW_SMARTROVER_CONNECTION_TOOLTIP")
}

@Lang.Html("IDS_PACKAGES_VIEW_ARTICLE_TYPE_TITLE")

@{ var anyAssignedRegions = Model.AssignedRegionIds != null && Model.AssignedRegionIds.Length > 0; var restrictions = new Dictionary { { ServicePackageRestrictionType.None, Lang.Raw("IDS_REGIONS_RESTRICTION_NONE") }, { ServicePackageRestrictionType.Region, Lang.Raw("IDS_REGIONS_RESTRICTION_REGION") } }; }
@Lang.Html("IDS_PACKAGES_VIEW_DF_REGION_TOOLTIP")
@if (showDistributionChannels) {
}