#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Views.Device.DeviceParts { using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; using System.Web.Helpers; using System.Web.Mvc; using System.Web.Mvc.Ajax; using System.Web.Mvc.Html; using System.Web.Routing; using System.Web.Security; using System.Web.UI; using System.Web.WebPages; using Disco; using Disco.Models.Repository; using Disco.Services; using Disco.Services.Authorization; #line 2 "..\..\Views\Device\DeviceParts\_Subject.cshtml" using Disco.Services.Users.UserFlags; #line default #line hidden using Disco.Services.Web; using Disco.Web; using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Views/Device/DeviceParts/_Subject.cshtml")] public partial class _Subject : Disco.Services.Web.WebViewPage { public _Subject() { } public override void Execute() { #line 3 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Authorization.Require(Claims.Device.Show); Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); #line default #line hidden WriteLiteral("\r\n\r\n \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 , 8556), false) ); WriteLiteral(" data-updateurl=\""); #line 151 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.Device.LastNetworkLogonDate(Model.Device.SerialNumber))); #line default #line hidden WriteLiteral("\""); 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 $(function () {\r\n " + " const span = $(\'#Device_Show_Details_Status_LastSeen\');\r\n " + " let updated = false;\r\n " + " let spanProgress = null;\r\n\r\n " + " async function updateLastNetworkLogonDate() {\r\n " + " const body = new FormData();\r\n " + " body.append(\'__RequestVerificationToken\', document.body.dataset.antiforge" + "ry);\r\n\r\n const response = await fetch" + "(span.attr(\'data-updateurl\'), {\r\n " + " method: \'POST\',\r\n body: body\r\n " + " });\r\n " + " updated = true;\r\n if (span" + "Progress)\r\n spanProgress.remove()" + ";\r\n if (!response.ok) {\r\n " + " alert(\'Unable to retrieve latest network log" + "on date:\\n\' + response.statusText);\r\n " + " $(\'\').addClass(\'smallMessage\').text(\'[may not be current]\').appendTo(" + "span);\r\n } else {\r\n " + " const result = await response.json();\r\n " + " var spanClasses = \'\',\r\n " + " diff = moment().valueOf() - result.UnixEpoc;\r\n " + " if (diff > 2592000000) // 30 Days\r" + "\n spanClasses = \'error\';\r\n " + " else if (diff > 604800000) // 7 Day" + "s\r\n spanClasses = \'alert\';\r\n " + " span.removeClass(\'alert error\').a" + "ddClass(spanClasses).attr(\'title\', result.Formatted).text(result.Formatted).live" + "stamp(result.UnixEpoc);\r\n }\r\n " + " }\r\n updat" + "eLastNetworkLogonDate();\r\n\r\n window.setTi" + "meout(function () {\r\n if (!updated) {" + "\r\n spanProgress = $(\'\').addCla" + "ss(\'ajaxLoading showInitially\').attr(\'title\', \'Loading...\').appendTo(span);\r\n " + " }\r\n " + " }, 250);\r\n });\r\n " + " \r\n"); #line 195 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 200 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 200 "..\..\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 209 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 209 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (assignedUser != null) { #line default #line hidden WriteLiteral(" (Model.HasAssignedUserPhoto ? "hasPhoto" : "noPhoto" #line default #line hidden , 12452), false) ); WriteLiteral(">\r\n"); #line 212 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 212 "..\..\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 , 12802), false) ); WriteLiteral(" />\r\n \r\n"); #line 217 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 220 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 220 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.User.Show)) { #line default #line hidden #line 222 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.UserId))); #line default #line hidden #line 222 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden #line 226 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.DisplayName); #line default #line hidden #line 226 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \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(" (assignedUser.PhoneNumber #line default #line hidden , 14332), false) ); WriteLiteral(" data-clipboard>"); #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(" (Model.Device.AssignedUser.EmailAddress #line default #line hidden , 14735), false) ); WriteLiteral(" data-clipboard=\""); #line 239 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.DisplayName); #line default #line hidden WriteLiteral(" <"); #line 239 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.EmailAddress); #line default #line hidden WriteLiteral(">\""); WriteLiteral(">"); #line 239 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(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 (assignedUser.UserFlagAssignments.CanShowAny()) { #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)))) { if (flag.Item2.permission.CanShow()) { #line default #line hidden WriteLiteral(" (flag.Item2.flag.Icon #line default #line hidden , 15685), false) , Tuple.Create(Tuple.Create(" ", 15708), Tuple.Create("fa-fw", 15709), true) , Tuple.Create(Tuple.Create(" ", 15714), Tuple.Create("d-", 15715), true) #line 249 "..\..\Views\Device\DeviceParts\_Subject.cshtml" , Tuple.Create(Tuple.Create("", 15717), Tuple.Create(flag.Item2.flag.IconColour #line default #line hidden , 15717), false) ); WriteLiteral(">\r\n \r\n "); #line 251 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(flag.Item2.flag.Name); #line default #line hidden WriteLiteral(""); #line 251 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (flag.Item1.Comments != null) { #line default #line hidden WriteLiteral(""); #line 252 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(flag.Item1.Comments.ToHtmlComment()); #line default #line hidden WriteLiteral(""); #line 252 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(""); #line 252 "..\..\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 255 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } } #line default #line hidden WriteLiteral(" \r\n $(function () {\r\n " + " $(\'#Device_Show_User_Flags\')\r\n " + " .tooltip({\r\n " + " items: \'i.flag\',\r\n " + " content: function () {\r\n " + " var $this = $" + "(this);\r\n ret" + "urn $this.children(\'.details\').html();\r\n " + " },\r\n " + " tooltipClass: \'FlagAssignment_Tooltip\',\r\n " + " position: {\r\n " + " my: \"right top\",\r\n " + " at: \"right bottom\",\r\n " + " collision: \"flipfit flip\"\r\n" + " },\r\n " + " hade: {\r\n " + " effect: \'\'\r\n " + " },\r\n " + " close: function (e, ui) {\r\n " + " ui.tooltip.hover(\r\n " + " function () {\r\n " + " $(this).st" + "op(true).fadeTo(100, 1);\r\n " + " },\r\n " + " function () {\r\n " + " $(this).fadeOut(100, function () { $(this).remove(); })" + ";\r\n });\r\n" + " }\r\n " + " });\r\n " + " });\r\n \r\n \r\n"); #line 288 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 289 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.AssignedUserDetails != null && Model.AssignedUserDetails.Count(d => !d.Key.EndsWith("&")) > 0) { #line default #line hidden WriteLiteral(" \r\n"); #line 292 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 292 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (var detail in Model.AssignedUserDetails.Where(d => !d.Key.EndsWith("&"))) { #line default #line hidden WriteLiteral("
\r\n " + " "); #line 295 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(detail.Key.TrimEnd('*')); #line default #line hidden WriteLiteral(":\r\n"); #line 296 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 296 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (detail.Key.EndsWith("*")) { #line default #line hidden WriteLiteral(" [reveal]\r\n"); WriteLiteral(" "); #line 299 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.Partial(MVC.Shared.Views._CustomDetailValueRender, detail)); #line default #line hidden WriteLiteral("\r\n"); #line 300 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden #line 303 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.Partial(MVC.Shared.Views._CustomDetailValueRender, detail)); #line default #line hidden #line 303 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 306 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" $(() => { $('#Device_Show_User_CustomDetails').on('click', 'a.reveal', e => { e.preventDefault(); const t = $(e.currentTarget); t.next('span.reveal').removeClass('hidden'); t.remove(); return false; }) }); "); #line 319 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 321 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" Not Assigned\r\n"); #line 325 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \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.Device.Actions.GenerateDocuments)) { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 333 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.Partial(MVC.Shared.Views._GenerateDocumentControl, Model.GenerateDocumentControlModel)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 335 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n
\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 (Authorization.Has(Claims.Config.DeviceProfile.Show)) { #line default #line hidden #line 344 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId))); #line default #line hidden #line 344 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden #line 348 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfile.Name); #line default #line hidden #line 348 "..\..\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 357 "..\..\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 365 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 365 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.DeviceProfileDefaultOrganisationAddress != null) { #line default #line hidden WriteLiteral(" "); #line 368 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.DeviceProfileDefaultOrganisationAddress.Name); #line default #line hidden WriteLiteral("\r\n"); #line 369 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" None\r\n"); #line 373 "..\..\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 382 "..\..\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 390 "..\..\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 397 "..\..\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 401 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 401 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateDeviceProfile()) { #line default #line hidden WriteLiteral(" Update Profile\r\n"); #line 404 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 406 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 406 "..\..\Views\Device\DeviceParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.Device.UpdateDeviceProfileId(Model.Device.SerialNumber, redirect: true))) { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 409 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 411 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 411 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (var dp in Model.DeviceProfiles.OrderBy(i => i.Name)) { var isDecommissioned = Model.DecommissionedDeviceProfileIds.Contains(dp.Id); #line default #line hidden WriteLiteral(" (isDecommissioned ? "hidden" : null #line default #line hidden , 26720), false) ); WriteLiteral(">\r\n (dp.DistributionType #line default #line hidden , 26837), false) ); WriteLiteral(">\r\n (dp.Id #line default #line hidden , 26965), false) ); WriteLiteral(" data-ouenforced=\""); #line 416 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(dp.EnforceOrganisationalUnit); #line default #line hidden WriteLiteral("\""); WriteLiteral(" "); #line 416 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfileId == dp.Id ? "checked " : null); #line default #line hidden WriteLiteral(" />\r\n"); WriteLiteral(" "); #line 417 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(dp.Name); #line default #line hidden WriteLiteral("\r\n \r\n " + " \r\n"); #line 420 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (isDecommissioned) { #line default #line hidden WriteLiteral(" \r\n"); #line 423 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); #line 426 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 426 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.DecommissionedDeviceProfileIds.Count > 0) { #line default #line hidden WriteLiteral(" Show Decommissioned\r\n"); #line 429 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral(" \r\n Move to Profiles Organisational Unit\r\n \r\n"); #line 434 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 501 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 504 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 504 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.DeviceBatchId.HasValue) { #line default #line hidden WriteLiteral(" \r\n"); #line 507 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 507 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Config.DeviceBatch.Show)) { #line default #line hidden #line 509 "..\..\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 509 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden #line 513 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceBatch.Name); #line default #line hidden #line 513 "..\..\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 522 "..\..\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 530 "..\..\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 , 34727), false) ); WriteLiteral(">\r\n"); WriteLiteral(" "); #line 538 "..\..\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 546 "..\..\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 , 35729), false) ); WriteLiteral(">\r\n"); WriteLiteral(" "); #line 554 "..\..\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 558 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral("

Batch: Not Associated

\r\n"); #line 562 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 563 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateDeviceBatch()) { #line default #line hidden WriteLiteral(" Update Batch\r\n"); WriteLiteral(" \r\n
\r\n"); #line 568 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 568 "..\..\Views\Device\DeviceParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.Device.UpdateDeviceBatchId(Model.Device.SerialNumber, null, true))) { #line default #line hidden #line 570 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 570 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 572 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 572 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (var db in Model.DeviceBatches.OrderBy(i => i.Name)) { var isDecommissioned = Model.DecommissionedDeviceBatchIds.Contains(db.Id); #line default #line hidden WriteLiteral(" (isDecommissioned ? "hidden" : null #line default #line hidden , 37237), false) ); WriteLiteral(">\r\n (db.PurchaseDate.ToLongDateString() #line default #line hidden , 37351), false) ); WriteLiteral(">\r\n
\r\n \r\n"); WriteLiteral(" \r\n"); #line 657 "..\..\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 665 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 665 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Config.DeviceModel.Show)) { #line default #line hidden #line 667 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(Model.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Device.DeviceModelId))); #line default #line hidden #line 667 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden #line 671 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceModel.ToString()); #line default #line hidden #line 671 "..\..\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 , 43533), false) ); WriteLiteral(" />\r\n
\r\n \r\n \r\n \r\n \r\n \r\n"); #line 681 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 681 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanCreateJob()) { Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); #line default #line hidden #line 684 "..\..\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 684 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 686 "..\..\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 692 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 692 "..\..\Views\Device\DeviceParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.Device.UpdateAssignedUserId(Model.Device.SerialNumber, redirect: true))) { #line default #line hidden #line 694 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 694 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 696 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" $(function () { var button = $('#Device_Show_User_Actions_Assign_Button'); var buttonDialog = null; var inputUserId = null; var dialogButtons = { "); #line 705 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 705 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (assignedUser != null) { #line default #line hidden WriteLiteral(" "); WriteLiteral(@" ""Unassign"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); inputUserId.val(''); inputUserId.closest('form').submit() }, "); WriteLiteral("\r\n"); #line 718 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("\r\n \"Assign\": function () {\r\n " + " var $this = $(this);\r\n var userId = inputUs" + "erId.val();\r\n if (userId) {\r\n " + " $this.dialog(\"disable\");\r\n $t" + "his.dialog(\"option\", \"buttons\", null);\r\n inpu" + "tUserId.closest(\'form\').submit()\r\n } else {\r\n " + " alert(\'Enter a user to assign this device\');\r\n " + " }\r\n },\r\n " + " Cancel: function () {\r\n $(this).dial" + "og(\"close\");\r\n }\r\n }\r\n\r\n " + " button.click(function () {\r\n if (!b" + "uttonDialog) {\r\n buttonDialog = $(\'#Device_Show_U" + "ser_Actions_Assign_Dialog\')\r\n " + " .dialog({\r\n resizable: f" + "alse,\r\n height: 180,\r\n " + " modal: true,\r\n " + " autoOpen: false,\r\n " + " buttons: dialogButtons\r\n " + " });\r\n inputUserI" + "d = $(\'#Device_Show_User_Actions_Assign_UserId\');\r\n " + " inputUserId.focus(function () { inputUserId.select() })\r\n " + " .autocomplete({\r\n source:" + " \'"); #line 749 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.Search.UsersUpstream())); #line default #line hidden WriteLiteral(@"', minLength: 2, select: function (e, ui) { inputUserId.val(ui.item.Id); return false; } }); inputUserId.data('ui-autocomplete')._renderItem = function (ul, item) { return $(""
  • "") .data(""item.autocomplete"", item) .append("""" + item.DisplayName + ""
    "" + item.Id + "" ("" + item.Type + "")
    "") .appendTo(ul); }; } buttonDialog.dialog('open'); inputUserId.focus(); return false; }); }); "); #line 770 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 771 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.AvailableDeviceFlags != null && Model.AvailableDeviceFlags.Count > 0) { #line default #line hidden WriteLiteral(" Add Flag\r\n"); WriteLiteral(" \r\n"); #line 775 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 775 "..\..\Views\Device\DeviceParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.DeviceFlagAssignment.AddDevice())) { #line default #line hidden #line 777 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 777 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" (Model.Device.SerialNumber #line default #line hidden , 49538), false) ); WriteLiteral(" />\r\n"); WriteLiteral(" \r\n \r\n"); #line 782 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 782 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (var flag in Model.AvailableDeviceFlags.OrderBy(jq => jq.Name)) { #line default #line hidden WriteLiteral("
  • \r\n " + " ((int)decommissionReason #line default #line hidden , 61431), false) ); WriteLiteral("\r\n name=\"Reason\""); WriteAttribute("value", Tuple.Create(" value=\"", 61520), Tuple.Create("\"", 61554) #line 985 "..\..\Views\Device\DeviceParts\_Subject.cshtml" , Tuple.Create(Tuple.Create("", 61528), Tuple.Create((int)decommissionReason #line default #line hidden , 61528), false) ); WriteLiteral(" "); #line 985 "..\..\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 , 61755), false) ); WriteLiteral(">"); #line 986 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(decommissionReason.ReasonMessage()); #line default #line hidden WriteLiteral("\r\n
  • \r\n"); #line 988 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 991 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" $(function () { var buttonDialog = null; $('#Device_Show_Device_Actions_Decommission_Button').on('click', function () { if (!buttonDialog) { buttonDialog = $('#Device_Show_Device_Actions_Decommission_Dialog') .dialog({ resizable: false, modal: true, autoOpen: false, buttons: { ""Decommission"": function () { $(this) .dialog(""option"", ""buttons"", null) .find('form').trigger('submit'); }, Cancel: function () { $(this).dialog(""close""); } } }); } buttonDialog.dialog('open'); }); }); "); #line 1019 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1020 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanRecommission()) { #line default #line hidden WriteLiteral(" Recommission\r\n"); WriteLiteral(" \r\n"); #line 1024 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 1024 "..\..\Views\Device\DeviceParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.Device.Recommission(Model.Device.SerialNumber, true))) { #line default #line hidden #line 1026 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 1026 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("

    \r\n  Are you sure?\r\n

    \r\n \r\n"); WriteLiteral(" $(function () { let buttonDialog = null; $('#Device_Show_Device_Actions_Recommission_Button').on('click', function () { if (!buttonDialog) { buttonDialog = $('#Device_Show_Device_Actions_Recommission_Dialog').dialog({ resizable: false, height: 140, modal: true, autoOpen: false, buttons: { ""Recommission"": function () { $(this) .dialog(""option"", ""buttons"", null) .find('form').trigger('submit'); }, Cancel: function () { $(this).dialog(""close""); } } }); } buttonDialog.dialog('open'); }); }); "); #line 1059 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1060 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanDelete()) { #line default #line hidden WriteLiteral(" Delete Device\r\n"); WriteLiteral(" \r\n"); #line 1064 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 1064 "..\..\Views\Device\DeviceParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.Device.Delete(Model.Device.SerialNumber, true))) { #line default #line hidden #line 1066 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 1066 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("

    \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(" $(function () { let buttonDialog = null; $('#Device_Show_Device_Actions_Delete_Button').on('click', function () { if (!buttonDialog) { buttonDialog = $('#Device_Show_Device_Actions_Delete_Dialog').dialog({ resizable: false, height: 200, modal: true, autoOpen: false, buttons: { ""Delete"": function () { $(this) .dialog(""option"", ""buttons"", null) .find('form').trigger('submit'); }, Cancel: function () { $(this).dialog(""close""); } } }); } buttonDialog.dialog('open'); }); }); "); #line 1101 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n\r\n"); } } } #pragma warning restore 1591