#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.Areas.Config.Views.DeviceModel { 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; using Disco.Services.Web; using Disco.Web; using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/DeviceModel/Show.cshtml")] public partial class Show : Disco.Services.Web.WebViewPage { public Show() { } public override void Execute() { #line 2 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Authorization.Require(Claims.Config.DeviceModel.Show); var canConfig = Authorization.Has(Claims.Config.DeviceModel.Configure); var canViewPlugins = Authorization.Has(Claims.Config.Plugin.Install); var isCustom = Model.DeviceModel.IsCustomModel(); if (canConfig) { Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); } ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Device Models", MVC.Config.DeviceModel.Index(null), Model.DeviceModel.ToString()); #line default #line hidden WriteLiteral("\r\n\r\n \r\n \r\n \r\n Id:\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n" + " \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n"); WriteLiteral(" "); #line 23 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.DisplayFor(model => model.DeviceModel.Id)); #line default #line hidden WriteLiteral("\r\n
\r\n " + " Description:\r\n \r\n"); #line 31 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 31 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (canConfig) { #line default #line hidden #line 33 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.EditorFor(model => model.DeviceModel.Description)); #line default #line hidden #line 33 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 34 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 34 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 35 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 35 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden WriteLiteral(@" \r\n"); #line 46 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { #line default #line hidden #line 49 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.DisplayFor(model => model.DeviceModel.Description)); #line default #line hidden #line 49 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Manufacturer:\r\n \r\n"); #line 58 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 58 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (isCustom && canConfig) { #line default #line hidden #line 60 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.EditorFor(model => model.DeviceModel.Manufacturer)); #line default #line hidden #line 60 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 61 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 61 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 62 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 62 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden WriteLiteral(@" \r\n"); #line 73 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { #line default #line hidden #line 76 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.DisplayFor(model => model.DeviceModel.Manufacturer)); #line default #line hidden #line 76 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Model:\r\n \r\n"); #line 85 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 85 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (isCustom && canConfig) { #line default #line hidden #line 87 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.EditorFor(model => model.DeviceModel.Model)); #line default #line hidden #line 87 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 88 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 88 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 89 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 89 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden WriteLiteral(@" \r\n"); #line 100 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { #line default #line hidden #line 103 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.DisplayFor(model => model.DeviceModel.Model)); #line default #line hidden #line 103 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral("
Statistics\r\n
"); #line 110 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Model.DeviceCount.ToString("n0")); #line default #line hidden WriteLiteral(" "); #line 110 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Model.DeviceCount == 1 ? "devices is" : "devices are"); #line default #line hidden WriteLiteral(" of this model type.
\r\n"); #line 111 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 111 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (Model.DeviceDecommissionedCount > 0) { #line default #line hidden WriteLiteral(" "); #line 113 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Model.DeviceDecommissionedCount.ToString("n0")); #line default #line hidden WriteLiteral(" "); #line 113 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Model.DeviceDecommissionedCount == 1 ? "device is" : "devices are"); #line default #line hidden WriteLiteral(" decommissioned.\r\n"); #line 114 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Default Purchase Date:\r\n \r\n"); #line 122 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 122 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (canConfig) { #line default #line hidden #line 124 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.EditorFor(model => model.DeviceModel.DefaultPurchaseDate)); #line default #line hidden #line 124 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 125 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 125 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden WriteLiteral(@" \r\n"); #line 139 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { #line default #line hidden #line 142 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(CommonHelpers.FriendlyDate(Model.DeviceModel.DefaultPurchaseDate, "Unknown")); #line default #line hidden #line 142 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Default Warranty Provider:\r\n \r\n"); #line 151 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 151 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (canConfig) { if (Model.WarrantyProviders.Count > 0) { #line default #line hidden #line 155 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.DropDownListFor(model => model.DeviceModel.DefaultWarrantyProvider, Model.WarrantyProviders.ToSelectListItems(Model.DeviceModel.DefaultWarrantyProvider, true, "None"))); #line default #line hidden #line 155 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 156 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 156 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden WriteLiteral(@" \r\n"); #line 167 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { #line default #line hidden WriteLiteral(" No warranty provider plugins installed\r\n"); #line 171 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } if (canViewPlugins) { #line default #line hidden WriteLiteral(" \r\n \r\n View the (Url.Action(MVC.Config.Plugins.Install()) #line default #line hidden , 6976), false) ); WriteLiteral(">Plugin Catalogue to discover and install warranty provider plugins.\r\n " + "

\r\n \r\n"); #line 179 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } } else { if (Model.DeviceModel.DefaultWarrantyProvider == null) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 186 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { var provider = Model.WarrantyProviders.FirstOrDefault(wp => wp.Id == Model.DeviceModel.DefaultWarrantyProvider); if (provider == null) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 193 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { #line default #line hidden #line 196 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(provider.Name); #line default #line hidden #line 196 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } } } #line default #line hidden WriteLiteral("
\r\n " + " Default Repair Provider:\r\n \r\n"); #line 207 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 207 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (canConfig) { if (Model.RepairProviders.Count > 0) { #line default #line hidden #line 211 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.DropDownListFor(model => model.DeviceModel.DefaultRepairProvider, Model.RepairProviders.ToSelectListItems(Model.DeviceModel.DefaultRepairProvider, true, "None"))); #line default #line hidden #line 211 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 212 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 212 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden WriteLiteral(@" \r\n"); #line 223 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { #line default #line hidden WriteLiteral("
No repair provider plugins installed
\r\n"); #line 227 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } if (canViewPlugins) { #line default #line hidden WriteLiteral(" \r\n \r\n View the (Url.Action(MVC.Config.Plugins.Install()) #line default #line hidden , 9425), false) ); WriteLiteral(">Plugin Catalogue to discover and install repair provider plugins.\r\n " + "

\r\n \r\n"); #line 235 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } } else { if (Model.DeviceModel.DefaultRepairProvider == null) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 242 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { var provider = Model.RepairProviders.FirstOrDefault(wp => wp.Id == Model.DeviceModel.DefaultRepairProvider); if (provider == null) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 249 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } else { #line default #line hidden #line 252 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(provider.Name); #line default #line hidden #line 252 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } } } #line default #line hidden WriteLiteral("
\r\n " + " Type:\r\n \r\n"); WriteLiteral(" "); #line 263 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.DisplayFor(model => model.DeviceModel.ModelType)); #line default #line hidden WriteLiteral("\r\n
\r\n " + " Image:\r\n \r\n (Url.Action(MVC.API.DeviceModel.Image(Model.DeviceModel.Id, Model.DeviceModel.ImageHash())) #line default #line hidden , 10801), false) ); WriteLiteral(" />\r\n"); #line 272 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 272 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral("
\r\n"); #line 275 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" using (Html.BeginForm(MVC.API.DeviceModel.Image(Model.DeviceModel.Id, true, null), FormMethod.Post, new { enctype = "multipart/form-data" })) { #line default #line hidden #line 277 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 277 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 280 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } } #line default #line hidden WriteLiteral("
\r\n\r\n

Components

\r\n"); #line 287 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.Partial(MVC.Config.DeviceModel.Views._DeviceComponentsTable, Model.DeviceComponentsModel)); #line default #line hidden WriteLiteral("\r\n"); #line 288 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views._DeviceGroupDocumentBulkGenerate, Model)); #line default #line hidden WriteLiteral("\r\n\r\n"); #line 290 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 290 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (Model.CanDecommission) { #line default #line hidden WriteLiteral(" Decommission All Devices\r\n"); WriteLiteral(" \r\n"); #line 294 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 294 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" using (Html.BeginForm(MVC.API.Device.DeviceModelDecommission(Model.DeviceModel.Id))) { #line default #line hidden #line 296 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 296 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n  Why are these devices to be decommissioned?\r\n \r\n"); WriteLiteral("
\r\n \r\n"); #line 302 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 302 "..\..\Areas\Config\Views\DeviceModel\Show.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 , 12726), false) ); WriteLiteral("\r\n name=\"decommissionReason\""); WriteAttribute("value", Tuple.Create(" value=\"", 12819), Tuple.Create("\"", 12853) #line 306 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" , Tuple.Create(Tuple.Create("", 12827), Tuple.Create((int)decommissionReason #line default #line hidden , 12827), false) ); WriteLiteral(" "); #line 306 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write((decommissionReason == DecommissionReasons.EndOfLife) ? "checked=\"checked\"" : string.Empty); #line default #line hidden WriteLiteral(" />\r\n ((int)decommissionReason #line default #line hidden , 13038), false) ); WriteLiteral(">"); #line 307 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(decommissionReason.ReasonMessage()); #line default #line hidden WriteLiteral("\r\n
  • \r\n"); #line 309 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n
    \r\n \r\n \r\n Unassign devices users\r\n " + "\r\n
    \r\n"); #line 317 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" $(function () { let buttonDialog = null; $('#DeviceModel_Decommission').click(function () { if (!buttonDialog) { buttonDialog = $('#DeviceModel_Decommission_Dialog') .dialog({ resizable: false, modal: true, autoOpen: false, buttons: { ""Decommission"": function () { const $this = $(this); $this.find('form').trigger('submit'); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); }, Cancel: function () { $(this).dialog(""close""); } } }); } buttonDialog.dialog('open'); return false; }); }); "); #line 348 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 349 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (Model.CanDelete) { #line default #line hidden WriteLiteral(" Delete\r\n"); WriteLiteral(" \r\n"); #line 353 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" #line default #line hidden #line 353 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" using (Html.BeginForm(MVC.API.DeviceModel.Delete(Model.DeviceModel.Id, true))) { #line default #line hidden #line 355 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 355 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral("

    \r\n \r\n This item will be permanently deleted and cannot be recove" + "red. Are you sure?\r\n

    \r\n \r\n"); WriteLiteral(" $(function () { let dialog = null; $('#buttonDelete').on('click', function () { if (!dialog) { dialog = $(""#dialogConfirmDelete"").dialog({ resizable: false, width: 300, modal: true, autoOpen: false, buttons: { ""Delete"": function () { $(this) .dialog(""option"", ""buttons"", null) .find('form').trigger('submit'); }, Cancel: function () { $(this).dialog(""close""); } } }); } dialog.dialog('open'); }); }); "); #line 389 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 390 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" if (Model.DeviceCount > 0) { if (Authorization.Has(Claims.Device.Actions.Export)) { #line default #line hidden #line 394 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.ActionLinkButton("Export Devices", MVC.Device.Export(null, Disco.Models.Services.Devices.DeviceExportTypes.Model, Model.DeviceModel.Id))); #line default #line hidden #line 394 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } if (Authorization.Has(Claims.Device.Search) && Model.DeviceCount > 0) { #line default #line hidden #line 398 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" Write(Html.ActionLinkButton(string.Format("View {0} Device{1}", Model.DeviceCount, (Model.DeviceCount != 1 ? "s" : null)), MVC.Search.Query(Model.DeviceModel.Id.ToString(), "DeviceModel"))); #line default #line hidden #line 398 "..\..\Areas\Config\Views\DeviceModel\Show.cshtml" } } #line default #line hidden WriteLiteral("\r\n"); } } } #pragma warning restore 1591