#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.34014 // // 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.BI.Extensions; 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 Name:\r\n \r\n "); #line 17 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (string.IsNullOrWhiteSpace(Model.Device.ComputerName)) { #line default #line hidden WriteLiteral(" <Unknown/None>\r\n"); #line 20 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 23 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.ComputerName); #line default #line hidden WriteLiteral("\r\n"); #line 24 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n Domain:\r\n \r\n <" + "td>"); #line 30 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (string.IsNullOrWhiteSpace(Model.Device.ComputerDomainName)) { #line default #line hidden WriteLiteral(" <None>\r\n"); #line 33 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 36 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.ComputerDomainName); #line default #line hidden WriteLiteral("\r\n"); #line 37 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n Asset:\r\n " + " \r\n"); #line 43 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 43 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Properties.AssetNumber)) { #line default #line hidden #line 45 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.TextBoxFor(m => m.Device.AssetNumber, new { @class = "small discreet" })); #line default #line hidden #line 45 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 45 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 45 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 45 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 45 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.AssetNumber ?? "Unknown"); #line default #line hidden WriteLiteral("\r\n"); #line 50 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n Location:\r\n " + " \r\n"); #line 56 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 56 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Properties.Location)) { #line default #line hidden #line 58 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.TextBoxFor(m => m.Device.Location, new { @class = "small discreet" })); #line default #line hidden #line 58 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 58 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 58 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 58 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 58 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.Location ?? "Unknown"); #line default #line hidden WriteLiteral("\r\n"); #line 63 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n"); #line 67 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 67 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.HasAny(Claims.Device.Properties.AssetNumber, Claims.Device.Properties.Location)) { #line default #line hidden WriteLiteral(" \r\n"); #line 77 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("
\r\n \r\n \r\n \r\n Created:\r\n " + " \r\n "); #line 84 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.CreatedDate)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 86 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 86 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.DecommissionedDate.HasValue) { #line default #line hidden WriteLiteral(" \r\n Decommissio" + "ned:\r\n \r\n "); #line 91 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.DecommissionedDate)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 93 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n Enrolled:\r\n " + " \r\n \r\n"); #line 99 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 99 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.EnrolledDate.HasValue) { #line default #line hidden WriteLiteral(" "); WriteLiteral("First: "); WriteLiteral(""); #line 101 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.EnrolledDate)); #line default #line hidden WriteLiteral("\r\n"); #line 102 "..\..\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 104 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.LastEnrolDate)); #line default #line hidden WriteLiteral("\r\n"); #line 105 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } } else { #line default #line hidden WriteLiteral(" Never\r\n"); #line 110 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 111 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.AllowUnauthenticatedEnrol) { #line default #line hidden WriteLiteral(" \r\n"); #line 114 "..\..\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 Last Seen:\r\n \r\n " + " "); #line 125 "..\..\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 , 8076), false) ); WriteLiteral(">"); #line 142 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.LastNetworkLogonDate)); #line default #line hidden WriteLiteral("\r\n"); #line 143 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 143 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (!string.IsNullOrEmpty(Model.Device.ComputerName)) { #line default #line hidden WriteLiteral(" $(function () { var updated = false; var span = $('#Device_Show_Details_Status_LastSeen'); var spanProgress = null; $.getJSON('"); #line 151 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.Device.LastNetworkLogonDate(Model.Device.SerialNumber))); #line default #line hidden WriteLiteral("\', function (response, result) {\r\n upd" + "ated = true;\r\n if (spanProgress)\r\n " + " spanProgress.remove();\r\n\r\n " + " if (result != \'success\') {\r\n " + " alert(\'Unable to retrieve latest network logon da" + "te:\\n\' + response);\r\n $(\'\')" + ".addClass(\'smallMessage\').text(\'[may not be current]\').appendTo(span);\r\n " + " } else {\r\n " + " var spanClasses = \'\',\r\n " + " diff = moment().valueOf() - response.UnixEpoc;\r\n " + " if (diff > 2592000000) // 30 Days\r\n " + " spanClasses = \'error\';\r\n " + " else if (diff > 604800000) // 7 Days\r\n " + " spanClasses = \'alert\';\r\n " + " span.removeClass(\'alert error\').addClass(spanClasses)." + "attr(\'title\', response.Formatted).text(response.Formatted).livestamp(response.Un" + "ixEpoc);\r\n }\r\n " + " });\r\n window.setTimeout(" + "function () {\r\n if (!updated) {\r\n " + " spanProgress = $(\'\').addClass(\'aj" + "axLoading showInitially\').attr(\'title\', \'Loading...\').appendTo(span);\r\n " + " }\r\n }," + " 250);\r\n });\r\n " + " \r\n"); #line 176 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 181 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 181 "..\..\Views\Device\DeviceParts\_Subject.cshtml" var assignedUser = Model.Device.AssignedUser; #line default #line hidden WriteLiteral("\r\n \r\n \r\n Assignment:\r\n " + " \r\n \r\n"); #line 189 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 189 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (assignedUser != null) { #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 193 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 193 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.User.Show)) { #line default #line hidden #line 195 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.UserId))); #line default #line hidden #line 195 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden #line 199 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.DisplayName); #line default #line hidden #line 199 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " "); #line 202 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.FriendlyId()); #line default #line hidden WriteLiteral("\r\n"); #line 203 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 203 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.User.ShowDetails)) { if (!string.IsNullOrWhiteSpace(assignedUser.PhoneNumber)) { #line default #line hidden WriteLiteral(" "); #line 207 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.PhoneNumber); #line default #line hidden WriteLiteral("\r\n"); #line 208 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } if (!string.IsNullOrWhiteSpace(assignedUser.EmailAddress)) { #line default #line hidden WriteLiteral(" (Model.Device.AssignedUser.EmailAddress #line default #line hidden , 12775), false) ); WriteLiteral(">"); #line 211 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.EmailAddress); #line default #line hidden WriteLiteral("\r\n"); #line 212 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 214 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.User.ShowFlagAssignments)) { #line default #line hidden WriteLiteral(" \r\n"); #line 217 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 217 "..\..\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 , 13503), false) , Tuple.Create(Tuple.Create(" ", 13521), Tuple.Create("fa-fw", 13522), true) , Tuple.Create(Tuple.Create(" ", 13527), Tuple.Create("d-", 13528), true) #line 219 "..\..\Views\Device\DeviceParts\_Subject.cshtml" , Tuple.Create(Tuple.Create("", 13530), Tuple.Create(flag.Item2.IconColour #line default #line hidden , 13530), false) ); WriteLiteral(">"); #line 219 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(flag.Item2.Name); #line default #line hidden WriteLiteral(""); #line 219 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (flag.Item1.Comments != null) { #line default #line hidden WriteLiteral(""); #line 220 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(flag.Item1.Comments.ToHtmlComment()); #line default #line hidden WriteLiteral(""); #line 220 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(""); #line 220 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDateAndUser(flag.Item1.AddedDate, flag.Item1.AddedUserId)); #line default #line hidden WriteLiteral("\r\n"); #line 221 "..\..\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: \'User_FlagAssignment_Tooltip\',\r\n " + " position: {\r\n " + " my: \"right top\",\r\n " + " at: \"right bottom\",\r\n " + " collision: \"flipfit fl" + "ip\"\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 " + " $(thi" + "s).stop(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 253 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 255 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" Not Assigned\r\n"); #line 259 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n \r\n"); #line 264 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 264 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Actions.GenerateDocuments)) { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 267 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.DropDownList("Device_Show_GenerateDocument", Model.DocumentTemplatesSelectListItems)); #line default #line hidden WriteLiteral("\r\n \r\n $(function () {\r\n v" + "ar generatePdfUrl = \'"); #line 270 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.Device.GeneratePdf(Model.Device.SerialNumber.ToString(), null))); #line default #line hidden WriteLiteral("?DocumentTemplateId=\';\r\n var $documentTemplates = " + "$(\'#Device_Show_GenerateDocument\');\r\n var $genera" + "tionHost;\r\n\r\n $documentTemplates.change(function " + "() {\r\n var v = $documentTemplates.val();\r\n " + " if (v) {\r\n " + " var url = generatePdfUrl + v;\r\n\r\n if (" + "$.connection && $.connection.hub && $.connection.hub.transport &&\r\n " + " $.connection.hub.transport.name == \'foreverFr" + "ame\') {\r\n // SignalR active with fore" + "verFrame transport - use popup window\r\n " + " window.open(url, \'_blank\', \'height=150,width=250,location=no,menubar=no,resiz" + "able=no,scrollbars=no,status=no,toolbar=no\');\r\n " + " } else {\r\n // use iFrame\r\n " + " if (!$generationHost) {\r\n " + " $generationHost = $(\'