\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
, 8470), 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");
#line 190 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 190 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.DeviceDetails != null && Model.DeviceDetails.Details.Count > 0)
{
#line default
#line hidden
WriteLiteral("
\r\n");
#line 193 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 193 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
foreach (var detail in Model.DeviceDetails.Details)
{
#line default
#line hidden
WriteLiteral("
\r\n ");
#line 196 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(detail.Key);
#line default
#line hidden
WriteLiteral(": ");
#line 196 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.Partial(MVC.Shared.Views._CustomDetailValueRender, detail));
#line default
#line hidden
WriteLiteral("\r\n
\r\n");
#line 198 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n");
#line 200 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n");
#line 202 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 202 "..\..\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 211 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 211 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (assignedUser != null)
{
#line default
#line hidden
WriteLiteral(" (Model.HasAssignedUserPhoto ? "hasPhoto" : "noPhoto"
#line default
#line hidden
, 12285), false)
);
WriteLiteral(">\r\n");
#line 214 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 214 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.HasAssignedUserPhoto)
{
#line default
#line hidden
WriteLiteral("
\r\n
(Url.Action(MVC.API.User.Photo(assignedUser.UserId))
#line default
#line hidden
, 12635), false)
);
WriteLiteral(" />\r\n
\r\n");
#line 219 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n");
#line 221 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 221 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.Show))
{
#line default
#line hidden
#line 223 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.UserId)));
#line default
#line hidden
#line 223 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 227 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(assignedUser.DisplayName);
#line default
#line hidden
#line 227 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n " +
"
");
#line 230 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(assignedUser.FriendlyId());
#line default
#line hidden
WriteLiteral("
\r\n");
#line 231 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 231 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.ShowDetails))
{
if (!string.IsNullOrWhiteSpace(assignedUser.PhoneNumber))
{
#line default
#line hidden
WriteLiteral("
");
#line 235 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(assignedUser.PhoneNumber);
#line default
#line hidden
WriteLiteral("
\r\n");
#line 236 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
if (!string.IsNullOrWhiteSpace(assignedUser.EmailAddress))
{
#line default
#line hidden
WriteLiteral("
\r\n");
#line 240 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" ");
#line 242 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.ShowFlagAssignments))
{
#line default
#line hidden
WriteLiteral("
\r\n");
#line 245 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 245 "..\..\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
, 15057), false)
, Tuple.Create(Tuple.Create(" ", 15075), Tuple.Create("fa-fw", 15076), true)
, Tuple.Create(Tuple.Create(" ", 15081), Tuple.Create("d-", 15082), true)
#line 247 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 15084), Tuple.Create(flag.Item2.IconColour
#line default
#line hidden
, 15084), false)
);
WriteLiteral(">\r\n \r\n ");
#line 249 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(flag.Item2.Name);
#line default
#line hidden
WriteLiteral(" ");
#line 249 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (flag.Item1.Comments != null)
{
#line default
#line hidden
WriteLiteral("");
#line 250 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("");
#line 250 "..\..\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 253 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n");
#line 285 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 286 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.AssignedUserDetails != null && Model.AssignedUserDetails.Details.Count > 0)
{
#line default
#line hidden
WriteLiteral("
\r\n");
#line 289 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 289 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
foreach (var detail in Model.AssignedUserDetails.Details)
{
#line default
#line hidden
WriteLiteral("
\r\n " +
" ");
#line 292 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(detail.Key);
#line default
#line hidden
WriteLiteral(": ");
#line 292 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.Partial(MVC.Shared.Views._CustomDetailValueRender, detail));
#line default
#line hidden
WriteLiteral("\r\n
\r\n");
#line 294 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n");
#line 296 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n");
#line 298 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" Not Assigned \r\n");
#line 302 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
"
\r\n
\r\n");
#line 307 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 307 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Device.Actions.GenerateDocuments))
{
#line default
#line hidden
WriteLiteral("
\r\n");
WriteLiteral(" ");
#line 310 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.Partial(MVC.Shared.Views._GenerateDocumentControl, Model.GenerateDocumentControlModel));
#line default
#line hidden
WriteLiteral("\r\n
\r\n");
#line 312 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n
\r\n \r\n \r\n
\r\n
\r\n");
#line 319 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 319 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Config.DeviceProfile.Show))
{
#line default
#line hidden
#line 321 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId)));
#line default
#line hidden
#line 321 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 325 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceProfile.Name);
#line default
#line hidden
#line 325 "..\..\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 334 "..\..\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 342 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 342 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.DeviceProfileDefaultOrganisationAddress != null)
{
#line default
#line hidden
WriteLiteral(" ");
#line 345 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.DeviceProfileDefaultOrganisationAddress.Name);
#line default
#line hidden
WriteLiteral(" \r\n");
#line 346 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" None \r\n");
#line 350 "..\..\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 359 "..\..\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 367 "..\..\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 374 "..\..\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 378 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 378 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateDeviceProfile())
{
#line default
#line hidden
#line 380 "..\..\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 380 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral("
\r\n
\r\n
\r\n");
#line 385 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 385 "..\..\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
, 24168), false)
);
WriteLiteral(" />(dp.Id
#line default
#line hidden
, 24206), false)
);
WriteAttribute("title", Tuple.Create(" title=\"", 24215), Tuple.Create("\"", 24259)
, Tuple.Create(Tuple.Create("", 24223), Tuple.Create("Distribution:", 24223), true)
#line 388 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create(" ", 24236), Tuple.Create(dp.DistributionType
#line default
#line hidden
, 24237), false)
);
WriteLiteral(">");
#line 388 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(dp.Name);
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 390 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n " +
"
\r\n");
WriteLiteral(" \r\n");
#line 446 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("
\r\n
\r\n");
#line 449 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 449 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.DeviceBatchId.HasValue)
{
#line default
#line hidden
WriteLiteral("
\r\n");
#line 452 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 452 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Config.DeviceBatch.Show))
{
#line default
#line hidden
#line 454 "..\..\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 454 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 458 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceBatch.Name);
#line default
#line hidden
#line 458 "..\..\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 467 "..\..\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 475 "..\..\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
, 29927), false)
);
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 483 "..\..\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 491 "..\..\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
, 30929), false)
);
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 499 "..\..\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 503 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral("
Batch: Not Associated \r\n");
#line 507 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 508 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateDeviceBatch())
{
#line default
#line hidden
#line 510 "..\..\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 510 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral("
\r\n
\r\n
\r\n");
#line 515 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 515 "..\..\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
, 32262), false)
);
WriteLiteral(" />(db.Id
#line default
#line hidden
, 32298), false)
);
WriteAttribute("title", Tuple.Create(" title=\"", 32307), Tuple.Create("\"", 32363)
, Tuple.Create(Tuple.Create("", 32315), Tuple.Create("Purchased:", 32315), true)
#line 518 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create(" ", 32325), Tuple.Create(db.PurchaseDate.ToLongDateString()
#line default
#line hidden
, 32326), false)
);
WriteLiteral(">");
#line 518 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(db.Name);
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 520 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n " +
"
\r\n");
WriteLiteral(" \r\n");
#line 578 "..\..\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 586 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 586 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Authorization.Has(Claims.Config.DeviceModel.Show))
{
#line default
#line hidden
#line 588 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Device.DeviceModelId)));
#line default
#line hidden
#line 588 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 592 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.DeviceModel.ToString());
#line default
#line hidden
#line 592 "..\..\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
, 37116), false)
);
WriteLiteral(" />\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n");
#line 602 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 602 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanCreateJob())
{
Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob");
#line default
#line hidden
#line 605 "..\..\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 605 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 607 "..\..\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 613 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 613 "..\..\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 616 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n");
WriteLiteral("
");
#line 690 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 691 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateTrustEnrol())
{
#line default
#line hidden
#line 693 "..\..\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 693 "..\..\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 703 "..\..\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 743 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 744 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanUpdateUntrustEnrol())
{
#line default
#line hidden
#line 746 "..\..\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 746 "..\..\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 786 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 787 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanDecommission())
{
#line default
#line hidden
#line 789 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Decommission", MVC.API.Device.Decommission(), "Device_Show_Device_Actions_Decommission_Button"));
#line default
#line hidden
#line 789 "..\..\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 796 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 796 "..\..\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
, 48837), false)
);
WriteLiteral("\r\n name=\"Device_Show_Device_Actions_Dec" +
"ommission_Reason\"");
WriteAttribute("value", Tuple.Create(" value=\"", 48962), Tuple.Create("\"", 48996)
#line 800 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 48970), Tuple.Create((int)decommissionReason
#line default
#line hidden
, 48970), false)
);
WriteLiteral(" ");
#line 800 "..\..\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
, 49193), false)
);
WriteLiteral(">");
#line 801 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(decommissionReason.ReasonMessage());
#line default
#line hidden
WriteLiteral(" \r\n \r\n");
#line 803 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n
\r\n
" +
"\r\n");
WriteLiteral(" \r\n");
#line 847 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 848 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanRecommission())
{
#line default
#line hidden
#line 850 "..\..\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 850 "..\..\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 885 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 886 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanDelete())
{
#line default
#line hidden
#line 888 "..\..\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 888 "..\..\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 926 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n