\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n " +
" Name: \r\n \r\n \r\n");
#line 19 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 19 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (string.IsNullOrWhiteSpace(Model.Device.ComputerName))
{
#line default
#line hidden
WriteLiteral(" <Unknown/None> \r\n");
#line 22 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" ");
#line 25 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.ComputerName);
#line default
#line hidden
WriteLiteral(" \r\n");
#line 26 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
" \r\n \r\n " +
" Domain: \r\n \r\n <" +
"td>\r\n");
#line 34 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 34 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (string.IsNullOrWhiteSpace(Model.Device.ComputerDomainName))
{
#line default
#line hidden
WriteLiteral(" <None> \r\n");
#line 37 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" ");
#line 40 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.ComputerDomainName);
#line default
#line hidden
WriteLiteral(" \r\n");
#line 41 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
" \r\n Asset: \r\n " +
" \r\n");
#line 47 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 47 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Device.Properties.AssetNumber))
{
#line default
#line hidden
#line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.TextBoxFor(m => m.Device.AssetNumber, new { @class = "small discreet" }));
#line default
#line hidden
#line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
#line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" ");
#line 53 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.AssetNumber ?? "Unknown");
#line default
#line hidden
WriteLiteral(" \r\n");
#line 54 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
" \r\n Location: \r\n " +
" \r\n");
#line 60 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 60 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Device.Properties.Location))
{
#line default
#line hidden
#line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.TextBoxFor(m => m.Device.Location, new { @class = "small discreet" }));
#line default
#line hidden
#line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
#line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" ");
#line 66 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.Location ?? "Unknown");
#line default
#line hidden
WriteLiteral(" \r\n");
#line 67 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
"
\r\n");
#line 71 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 71 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.HasAny(Claims.Device.Properties.AssetNumber, Claims.Device.Properties.Location))
{
#line default
#line hidden
WriteLiteral(" \r\n");
#line 81 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n
\r\n
\r\n \r\n \r\n " +
" Created:\r\n \r\n " +
" ");
#line 89 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Device.CreatedDate));
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 91 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 91 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.DecommissionedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
" Decommissioned:\r\n \r\n ");
#line 97 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Device.DecommissionedDate));
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 99 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" Enrolled:\r\n \r\n " +
" \r\n");
#line 106 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 106 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.EnrolledDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral("First: ");
WriteLiteral("");
#line 108 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Device.EnrolledDate));
#line default
#line hidden
WriteLiteral(" \r\n");
#line 109 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.LastEnrolDate.HasValue && Model.Device.EnrolledDate.Value != Model.Device.LastEnrolDate.Value)
{
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral("Last: ");
WriteLiteral("");
#line 111 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Device.LastEnrolDate));
#line default
#line hidden
WriteLiteral(" \r\n");
#line 112 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
}
else
{
#line default
#line hidden
WriteLiteral(" Never \r\n");
#line 117 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 118 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.AllowUnauthenticatedEnrol)
{
#line default
#line hidden
WriteLiteral(" \r\n");
#line 121 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n\r\n " +
"
\r\n
\r\n
\r\n
\r\n \r\n \r\n " +
" Last Seen: \r\n \r\n " +
" \r\n");
#line 134 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 134 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
string lastSeenClass = null;
if (Model.Device.LastNetworkLogonDate.HasValue)
{
if (Model.Device.LastNetworkLogonDate.Value < DateTime.Now.AddDays(-30))
{
lastSeenClass = "error";
}
else
{
if (Model.Device.LastNetworkLogonDate.Value < DateTime.Now.AddDays(-7))
{
lastSeenClass = "alert";
}
}
}
#line default
#line hidden
WriteLiteral("\r\n (lastSeenClass
#line default
#line hidden
, 8462), false)
);
WriteLiteral(">");
#line 151 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Device.LastNetworkLogonDate));
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 153 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 153 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (!string.IsNullOrEmpty(Model.Device.ComputerName))
{
#line default
#line hidden
WriteLiteral(" \r\n");
#line 186 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n \r\n
\r\n");
#line 191 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 191 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
var assignedUser = Model.Device.AssignedUser;
#line default
#line hidden
WriteLiteral("\r\n
\r\n \r\n \r\n " +
" Assignment:\r\n \r\n " +
" \r\n");
#line 200 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 200 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (assignedUser != null)
{
#line default
#line hidden
WriteLiteral(" \r\n
\r\n");
#line 204 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 204 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.Show))
{
#line default
#line hidden
#line 206 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.UserId)));
#line default
#line hidden
#line 206 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 210 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(assignedUser.DisplayName);
#line default
#line hidden
#line 210 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n " +
"
");
#line 213 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(assignedUser.FriendlyId());
#line default
#line hidden
WriteLiteral("
\r\n");
#line 214 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 214 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.ShowDetails))
{
if (!string.IsNullOrWhiteSpace(assignedUser.PhoneNumber))
{
#line default
#line hidden
WriteLiteral("
");
#line 218 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(assignedUser.PhoneNumber);
#line default
#line hidden
WriteLiteral("
\r\n");
#line 219 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
if (!string.IsNullOrWhiteSpace(assignedUser.EmailAddress))
{
#line default
#line hidden
WriteLiteral("
\r\n");
#line 223 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" ");
#line 225 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.ShowFlagAssignments))
{
#line default
#line hidden
WriteLiteral("
\r\n");
#line 228 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 228 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
foreach (var flag in assignedUser.UserFlagAssignments.Where(f => !f.RemovedDate.HasValue).Select(f => Tuple.Create(f, UserFlagService.GetUserFlag(f.UserFlagId))))
{
#line default
#line hidden
WriteLiteral(" (flag.Item2.Icon
#line default
#line hidden
, 13961), false)
, Tuple.Create(Tuple.Create(" ", 13979), Tuple.Create("fa-fw", 13980), true)
, Tuple.Create(Tuple.Create(" ", 13985), Tuple.Create("d-", 13986), true)
#line 230 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 13988), Tuple.Create(flag.Item2.IconColour
#line default
#line hidden
, 13988), false)
);
WriteLiteral(">\r\n \r\n ");
#line 232 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(flag.Item2.Name);
#line default
#line hidden
WriteLiteral(" ");
#line 232 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (flag.Item1.Comments != null)
{
#line default
#line hidden
WriteLiteral("");
#line 233 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("");
#line 233 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndUser(flag.Item1.AddedDate, flag.Item1.AddedUserId));
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
" \r\n");
#line 236 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n");
#line 268 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n");
#line 270 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" Not Assigned \r\n");
#line 274 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
"
\r\n
\r\n");
#line 279 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 279 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Device.Actions.GenerateDocuments))
{
#line default
#line hidden
WriteLiteral("
\r\n");
WriteLiteral(" ");
#line 282 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.DropDownList("Device_Show_GenerateDocument", Model.DocumentTemplatesSelectListItems));
#line default
#line hidden
WriteLiteral("\r\n \r\n
\r\n");
#line 323 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n
\r\n \r\n \r\n
\r\n
\r\n");
#line 330 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 330 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Config.DeviceProfile.Show))
{
#line default
#line hidden
#line 332 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId)));
#line default
#line hidden
#line 332 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 336 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceProfile.Name);
#line default
#line hidden
#line 336 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n \r\n \r\n " +
" Distribution: \r\n \r\n " +
" \r\n");
WriteLiteral(" ");
#line 345 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceProfile.DistributionType.ToString());
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" \r\n \r\n " +
" Address: \r\n \r\n " +
"\r\n");
#line 353 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 353 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.DeviceProfileDefaultOrganisationAddress != null)
{
#line default
#line hidden
WriteLiteral(" ");
#line 356 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.DeviceProfileDefaultOrganisationAddress.Name);
#line default
#line hidden
WriteLiteral(" \r\n");
#line 357 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" None \r\n");
#line 361 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" \r\n \r\n " +
" Provision Account: \r\n \r\n " +
" \r\n");
WriteLiteral(" ");
#line 370 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceProfile.ProvisionADAccount ? "Active Directory" : "No");
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" \r\n \r\n " +
" Certificates: \r\n \r\n " +
" \r\n");
WriteLiteral(" ");
#line 378 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.DeviceProfileCertificateProviders != null ? string.Join(", ", Model.DeviceProfileCertificateProviders.Select(c => c.Name)) : "None Provisioned");
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" \r\n Wireless Profiles: \r\n \r\n " +
" \r\n");
WriteLiteral(" ");
#line 385 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.DeviceProfileWirelessProfileProviders != null ? string.Join(", ", Model.DeviceProfileWirelessProfileProviders.Select(c => c.Name)) : "None Provisioned");
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
"
\r\n");
#line 389 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 389 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateDeviceProfile())
{
#line default
#line hidden
#line 391 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Update Profile", MVC.API.Device.UpdateDeviceProfileId(Model.Device.SerialNumber, redirect: true), "Device_Show_Policies_Profile_Actions_Update_Button"));
#line default
#line hidden
#line 391 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral("
\r\n
\r\n
\r\n");
#line 396 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 396 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
foreach (var dp in Model.DeviceProfiles.OrderBy(i => i.Name))
{
#line default
#line hidden
WriteLiteral(" \r\n " +
" (dp.Id
#line default
#line hidden
, 24854), false)
);
WriteLiteral(" />(dp.Id
#line default
#line hidden
, 24892), false)
);
WriteAttribute("title", Tuple.Create(" title=\"", 24901), Tuple.Create("\"", 24945)
, Tuple.Create(Tuple.Create("", 24909), Tuple.Create("Distribution:", 24909), true)
#line 399 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create(" ", 24922), Tuple.Create(dp.DistributionType
#line default
#line hidden
, 24923), false)
);
WriteLiteral(">");
#line 399 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(dp.Name);
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 401 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n " +
"
\r\n");
WriteLiteral(" \r\n");
#line 457 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n
\r\n");
#line 460 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 460 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.DeviceBatchId.HasValue)
{
#line default
#line hidden
WriteLiteral("
\r\n");
#line 463 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 463 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Config.DeviceBatch.Show))
{
#line default
#line hidden
#line 465 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Device.DeviceBatch.Name, MVC.Config.DeviceBatch.Index(Model.Device.DeviceBatchId.Value)));
#line default
#line hidden
#line 465 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 469 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceBatch.Name);
#line default
#line hidden
#line 469 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n");
WriteLiteral("
\r\n \r\n \r\n " +
" Purchased: \r\n \r\n " +
" \r\n");
WriteLiteral(" ");
#line 478 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Device.DeviceBatch.PurchaseDate));
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" \r\n \r\n " +
" Supplier: \r\n \r\n " +
" \r\n");
WriteLiteral(" ");
#line 486 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceBatch.Supplier ?? "Unknown");
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" \r\n \r\n " +
" Warranty Until: \r\n \r\n " +
" (Model.Device.DeviceBatch.WarrantyValidUntil.HasValue && Model.Device.DeviceBatch.WarrantyValidUntil.Value < DateTime.Now ? "alert" : null
#line default
#line hidden
, 30613), false)
);
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 494 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Device.DeviceBatch.WarrantyValidUntil, "Unknown", null));
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" \r\n \r\n " +
" Insurance Supplier: \r\n \r\n " +
" \r\n");
WriteLiteral(" ");
#line 502 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceBatch.InsuranceSupplier ?? "Unknown");
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" \r\n \r\n " +
" Insured Until: \r\n \r\n " +
" (Model.Device.DeviceBatch.InsuredUntil.HasValue && Model.Device.DeviceBatch.InsuredUntil.Value < DateTime.Now ? "alert" : null
#line default
#line hidden
, 31615), false)
);
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 510 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Device.DeviceBatch.InsuredUntil, "Unknown", null));
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
"
\r\n");
#line 514 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral("
Batch: Not Associated \r\n");
#line 518 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 519 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateDeviceBatch())
{
#line default
#line hidden
#line 521 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Update Batch", MVC.API.Device.UpdateDeviceBatchId(Model.Device.SerialNumber, null, true), "Device_Show_Policies_Batch_Actions_Update_Button"));
#line default
#line hidden
#line 521 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral("
\r\n
\r\n
\r\n");
#line 526 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 526 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
foreach (var db in Model.DeviceBatches.OrderBy(i => i.Name))
{
#line default
#line hidden
WriteLiteral(" \r\n " +
" (db.Id
#line default
#line hidden
, 32948), false)
);
WriteLiteral(" />(db.Id
#line default
#line hidden
, 32984), false)
);
WriteAttribute("title", Tuple.Create(" title=\"", 32993), Tuple.Create("\"", 33049)
, Tuple.Create(Tuple.Create("", 33001), Tuple.Create("Purchased:", 33001), true)
#line 529 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create(" ", 33011), Tuple.Create(db.PurchaseDate.ToLongDateString()
#line default
#line hidden
, 33012), false)
);
WriteLiteral(">");
#line 529 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(db.Name);
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 531 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n " +
"
\r\n");
WriteLiteral(" \r\n");
#line 589 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n");
#line 597 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 597 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Config.DeviceModel.Show))
{
#line default
#line hidden
#line 599 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Device.DeviceModelId)));
#line default
#line hidden
#line 599 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 603 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceModel.ToString());
#line default
#line hidden
#line 603 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
(Url.Action(MVC.API.DeviceModel.Image(Model.Device.DeviceModelId, Model.Device.DeviceModel.ImageHash()))
#line default
#line hidden
, 37790), false)
);
WriteLiteral(" />\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n");
#line 613 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 613 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanCreateJob())
{
Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob");
#line default
#line hidden
#line 616 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Create Job", MVC.Job.Create(Model.Device.SerialNumber, Model.Device.AssignedUserId), "buttonCreateJob"));
#line default
#line hidden
#line 616 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 618 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateAssignment())
{
#line default
#line hidden
WriteLiteral(" Update Assignment \r\n");
WriteLiteral(" \r\n
Assign to User: \r\n \r\n");
#line 624 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 624 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Device.UpdateAssignedUserId(Model.Device.SerialNumber, redirect: true)))
{
#line default
#line hidden
WriteLiteral(" \r\n");
#line 627 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n");
WriteLiteral("
");
#line 701 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 702 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateTrustEnrol())
{
#line default
#line hidden
#line 704 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Trust Enrol", MVC.API.Device.UpdateAllowUnauthenticatedEnrol(Model.Device.SerialNumber, true.ToString(), true), "Device_Show_Device_Actions_TrustEnrol_Button"));
#line default
#line hidden
#line 704 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral("
Devices flagged as 'trusted' are allowed a single-use device enrolment without providing authentication (for example: Active Directory Computer Account).
Once a device enrols, its trust setting is reset and additional enrolments need to be authenticated (domain joined) or manually trusted again.
\r\n
\r\n This action will allow a device claiming to have the Serial Number " +
"\'");
#line 714 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.SerialNumber);
#line default
#line hidden
WriteLiteral(@"' to be enrolled without authentication.
Are you sure you want to allow an unauthenticated enrolment?
");
WriteLiteral(" \r\n");
#line 754 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 755 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateUntrustEnrol())
{
#line default
#line hidden
#line 757 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Untrust Enrol", MVC.API.Device.UpdateAllowUnauthenticatedEnrol(Model.Device.SerialNumber, false.ToString(), true), "Device_Show_Device_Actions_UntrustEnrol_Button"));
#line default
#line hidden
#line 757 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" \r\n
\r\n
\r\n This action will require the device to enrol with authentication (for example: domain joined).
Are you sure you want to require an authenticated enrolment?
");
WriteLiteral("
");
#line 797 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 798 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanDecommission())
{
#line default
#line hidden
#line 800 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Decommission", MVC.API.Device.Decommission(), "Device_Show_Device_Actions_Decommission_Button"));
#line default
#line hidden
#line 800 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" \r\n
\r\n Why is this device to be decommissioned?\r\n
\r\n" +
"
\r\n
\r\n");
#line 807 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 807 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
foreach (DecommissionReasons decommissionReason in Enum.GetValues(typeof(DecommissionReasons)).Cast().OrderBy(r => r.ToString()))
{
#line default
#line hidden
WriteLiteral(" \r\n ((int)decommissionReason
#line default
#line hidden
, 49503), false)
);
WriteLiteral("\r\n name=\"Device_Show_Device_Actions_Dec" +
"ommission_Reason\"");
WriteAttribute("value", Tuple.Create(" value=\"", 49628), Tuple.Create("\"", 49662)
#line 811 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 49636), Tuple.Create((int)decommissionReason
#line default
#line hidden
, 49636), false)
);
WriteLiteral(" ");
#line 811 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write((decommissionReason == DecommissionReasons.EndOfLife) ? "checked=\"checked\"" : string.Empty);
#line default
#line hidden
WriteLiteral(" />\r\n ((int)decommissionReason
#line default
#line hidden
, 49859), false)
);
WriteLiteral(">");
#line 812 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(decommissionReason.ReasonMessage());
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 814 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n
" +
"\r\n");
WriteLiteral(" \r\n");
#line 858 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 859 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanRecommission())
{
#line default
#line hidden
#line 861 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Recommission", MVC.API.Device.Recommission(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Recommission_Button"));
#line default
#line hidden
#line 861 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" \r\n
\r\n Are you sure?\r\n
\r\n
\r\n");
WriteLiteral("
");
#line 896 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 897 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanDelete())
{
#line default
#line hidden
#line 899 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Delete Device", MVC.API.Device.Delete(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Delete_Button"));
#line default
#line hidden
#line 899 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" \r\n
\r\n
This item will be permanently deleted and cannot be recovered.
Jobs linked to this Device (but not to a User) will be deleted also.
Are you sure?
");
WriteLiteral("
");
#line 937 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n