@using System.Globalization @using Leica.Spider.BusinessCenter.Frontend.FeatureManager; @using Leica.Spider.BusinessCenter.Frontend.Models @using Leica.Spider.BusinessCenter.Frontend.Utils @using Leica.Spider.BusinessCenter.WCFInterfaces @model Leica.Spider.BusinessCenter.Frontend.Models.SubscriptionDetailViewModel @{ ViewBag.Title = Lang.Raw("IDS_SUBSCRIPTIONS_EDIT_SUBSCRIPTION_HEADER") + " - " + Model.SubscriptionId; UserPrivileges currentPrivilege = ViewBag.UserRole; var canTerminate = !Model.IsCancelled && !Model.IsTrial && Model.Status == (int) SubscriptionStatus.Active && currentPrivilege != UserPrivileges.Operator; var isPostback = true == ViewBag.IsPostback; var renewalDate = Model.ExpiryDate != null ? $"{Convert.ToDateTime(Convert.ToDateTime(Model.ExpiryDate).AddDays(-Model.GracePeriodDays)):yyyy-MM-dd}" : null; var canBeRenewed = Model.CanBeRenewed && UserPrivileges.Operator != currentPrivilege; var canActivatePending = Model.Status == (int)SubscriptionStatus.Pending && UserPrivileges.Operator != currentPrivilege; var hasInstallationQuotaHistory = Model.InstallationQuotaHistory != null && Model.InstallationQuotaHistory.Count > 0; var regionGeography = Model.RegionGeography.ToArray(); } @section styles { @Styles.Render("~/Content/Leaflet/all") @Styles.Render("~/Styles/Admin/Subscriptions/Edit") } @section scripts { @Scripts.Render("~/Scripts/Admin/Subscriptions/Edit") @Scripts.Render("~/bundles/PendingChanges") }

@Lang.Html("IDS_SUBSCRIPTIONS_SUBSCRIPTION_DETAILS_HEADER")

@if (Model.UserGroupId != 0) { @Model.GroupName } else { @Html.DisplayName("-") }
@{ var subscriptionPackageLookupModel = new SubscriptionPackageLookupViewModel { PackageId = Model.PackageId, DisplayMode = "Edit", SubscriptionStartDate = Model.StartDate, Remaining = Model.Remaining, ExpectedArticleNumber = Model.ExpectedArticleNumber }; }
@Model.SubscriptionId
@if (!string.IsNullOrEmpty(Model.LeicaSensorHardwareId)) {
@Model.LeicaSensorSerialNumber
@Model.LeicaSensorHardwareId
} @if (currentPrivilege == UserPrivileges.MasterAdmin) {
@if (null != Model.ExpectedSalesOrgName) { @Model.ExpectedSalesOrgName }
}
@if (!isPostback) { if (canActivatePending) {
} if (canTerminate) {
} if (canBeRenewed) {
@Lang.Html("IDS_SUBSCRIPTIONS_RENEW_CONFIRMATION")
} else if (Model.MarkForAutoRenewal) {
@Lang.Html("IDS_SUBSCRIPTIONS_RENEW_CONFIRMATION")
} } else { if (Model.MarkForAutoRenewal) {
@Lang.Html("IDS_SUBSCRIPTIONS_RENEW_CONFIRMATION")
} }
@Model.CreatedByUser
@Lang.Html("IDS_PACKAGES_VIEW_DF_LIFETIME_LABEL")
@if (null != Model.ExpectedRenewalDate) { @Model.ExpectedRenewalDate.Value.ToString("yyyy-MM-dd") } @if (Model.IsCancelled || Model.IsTrial || currentPrivilege == UserPrivileges.Operator) { } else { }
@if (Model.ConsumptionLimit > 0) {
@Lang.Html(Model.QuotaCode == QuotaCode.ConnectionTime ? "IDS_SUBSCRIPTIONS_VIEW_CONSUMPTION_RTK_CHART" : "IDS_SUBSCRIPTIONS_VIEW_CONSUMPTION_XPOS_RINEX_CHART")
}
@if (hasInstallationQuotaHistory) { }
@if (Model.RestrictionType == ServicePackageRestrictionType.Region) {
}