#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 { 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; #line 2 "..\..\Views\Device\Import.cshtml" using Disco.Models.Services.Devices.Importing; #line default #line hidden 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("~/Views/Device/Import.cshtml")] public partial class Import : Disco.Services.Web.WebViewPage { public Import() { } public override void Execute() { #line 3 "..\..\Views\Device\Import.cshtml" Authorization.Require(Claims.Device.Actions.Import); ViewBag.Title = Html.ToBreadcrumb("Devices", MVC.Device.Index(), "Import Devices"); #line default #line hidden WriteLiteral("\r\n\r\n"); #line 9 "..\..\Views\Device\Import.cshtml" #line default #line hidden #line 9 "..\..\Views\Device\Import.cshtml" using (Html.BeginForm(MVC.API.Device.ImportBegin(), FormMethod.Post, new { enctype = "multipart/form-data" })) { #line default #line hidden WriteLiteral(" \r\n

Import Devices

\r\n \r\n " + "\r\n \r\n \r\n \r\n
\r\n"); WriteLiteral(" "); #line 16 "..\..\Views\Device\Import.cshtml" Write(Html.LabelFor(m => m.ImportFile)); #line default #line hidden WriteLiteral("\r\n \r\n
\r\n"); WriteLiteral(" "); #line 20 "..\..\Views\Device\Import.cshtml" Write(Html.ValidationMessageFor(m => m.ImportFile)); #line default #line hidden WriteLiteral("\r\n
\r\n"); WriteLiteral(" "); #line 22 "..\..\Views\Device\Import.cshtml" Write(Html.CheckBoxFor(m => m.HasHeader)); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 23 "..\..\Views\Device\Import.cshtml" Write(Html.LabelFor(m => m.HasHeader)); #line default #line hidden WriteLiteral("\r\n
\r\n
\r\n \r\n \r\n

\r\n \r\n"); WriteLiteral(" \r\n

Loading device import...

\r\n \r\n"); WriteLiteral(@" "); #line 56 "..\..\Views\Device\Import.cshtml" } #line default #line hidden WriteLiteral("

XLSX/CSV Import Specification

Format

  • The import file must be in either:
    • CSV (comma-separated values) format (CSV Reference), or
    • XLSX (Microsoft Excel) format
  • Be conscious of editors removing leading zeros from serial numbers (ie: Microsoft Excel).

Fields

The following fields/columns are available for to the import file. The Device Se" + "rial Number is the only required field, all other fields are optional. Fields ca" + "n appear in any order.\r\n \r\n \r\n \r\n Field Name\r\n Description\r\n " + "\r\n \r\n \r\n"); #line 80 "..\..\Views\Device\Import.cshtml" #line default #line hidden #line 80 "..\..\Views\Device\Import.cshtml" foreach (var field in Model.HeaderTypes) { #line default #line hidden WriteLiteral(" \r\n "); #line 83 "..\..\Views\Device\Import.cshtml" Write(field.Item2); #line default #line hidden WriteLiteral("\r\n \r\n"); WriteLiteral(" "); #line 85 "..\..\Views\Device\Import.cshtml" Write(field.Item3); #line default #line hidden WriteLiteral("\r\n"); #line 86 "..\..\Views\Device\Import.cshtml" #line default #line hidden #line 86 "..\..\Views\Device\Import.cshtml" if (field.Item1 == DeviceImportFieldTypes.DeviceSerialNumber.ToString()) { #line default #line hidden WriteLiteral(" Required\r\n"); #line 89 "..\..\Views\Device\Import.cshtml" } else if (field.Item1 == DeviceImportFieldTypes.ModelId.ToString()) { #line default #line hidden WriteLiteral(" (Show IDs)\r\n"); #line 93 "..\..\Views\Device\Import.cshtml" } else if (field.Item1 == DeviceImportFieldTypes.ProfileId.ToString()) { #line default #line hidden WriteLiteral(" (Show IDs)\r\n"); #line 97 "..\..\Views\Device\Import.cshtml" } else if (field.Item1 == DeviceImportFieldTypes.BatchId.ToString()) { #line default #line hidden WriteLiteral(" (Show IDs)\r\n"); #line 101 "..\..\Views\Device\Import.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n \r\n"); #line 105 "..\..\Views\Device\Import.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n\r\n\r\n \r\n ID Description Manufacturer Model "); #line 121 "..\..\Views\Device\Import.cshtml" #line default #line hidden #line 121 "..\..\Views\Device\Import.cshtml" foreach (var dm in Model.DeviceModels) { #line default #line hidden WriteLiteral(" \r\n "); #line 124 "..\..\Views\Device\Import.cshtml" Write(Html.ActionLink(dm.Id.ToString(), MVC.Config.DeviceModel.Index(dm.Id))); #line default #line hidden WriteLiteral("\r\n "); #line 125 "..\..\Views\Device\Import.cshtml" Write(dm.ToString()); #line default #line hidden WriteLiteral("\r\n "); #line 126 "..\..\Views\Device\Import.cshtml" Write(dm.Manufacturer); #line default #line hidden WriteLiteral("\r\n "); #line 127 "..\..\Views\Device\Import.cshtml" Write(dm.Model); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 129 "..\..\Views\Device\Import.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n\r\n \r\n ID Name Short Name Description "); #line 145 "..\..\Views\Device\Import.cshtml" #line default #line hidden #line 145 "..\..\Views\Device\Import.cshtml" foreach (var dp in Model.DeviceProfiles) { #line default #line hidden WriteLiteral(" \r\n "); #line 148 "..\..\Views\Device\Import.cshtml" Write(Html.ActionLink(dp.Id.ToString(), MVC.Config.DeviceProfile.Index(dp.Id))); #line default #line hidden WriteLiteral("\r\n "); #line 149 "..\..\Views\Device\Import.cshtml" Write(dp.Name); #line default #line hidden WriteLiteral("\r\n "); #line 150 "..\..\Views\Device\Import.cshtml" Write(dp.ShortName); #line default #line hidden WriteLiteral("\r\n "); #line 151 "..\..\Views\Device\Import.cshtml" Write(dp.Description); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 153 "..\..\Views\Device\Import.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n\r\n \r\n ID Name Purchase Date "); #line 168 "..\..\Views\Device\Import.cshtml" #line default #line hidden #line 168 "..\..\Views\Device\Import.cshtml" foreach (var db in Model.DeviceBatches) { #line default #line hidden WriteLiteral(" \r\n "); #line 171 "..\..\Views\Device\Import.cshtml" Write(Html.ActionLink(db.Id.ToString(), MVC.Config.DeviceBatch.Index(db.Id))); #line default #line hidden WriteLiteral("\r\n "); #line 172 "..\..\Views\Device\Import.cshtml" Write(db.Name); #line default #line hidden WriteLiteral("\r\n "); #line 173 "..\..\Views\Device\Import.cshtml" Write(CommonHelpers.FriendlyDate(db.PurchaseDate)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 175 "..\..\Views\Device\Import.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n\r\n \r\n $(function () {\r\n var dialogOptions = {\r\n " + " width: 700,\r\n height: 600,\r\n re" + "sizable: false,\r\n modal: true,\r\n autoOpen:" + " false\r\n },\r\n $DeviceModelsDialog = null,\r\n " + " $DeviceProfilesDialog = null,\r\n $DeviceBatchesDialog = n" + "ull;\r\n\r\n $(\'#Devices_Import_Documentation_DeviceModels_Button\').c" + "lick(function (e) {\r\n e.preventDefault();\r\n " + " if (!$DeviceModelsDialog)\r\n $DeviceModelsDialog = $(\'#D" + "evices_Import_Documentation_DeviceModels_Dialog\').dialog(dialogOptions);\r\n " + " $DeviceModelsDialog.dialog(\'open\');\r\n });\r\n\r\n " + " $(\'#Devices_Import_Documentation_DeviceProfiles_Button\').click(functio" + "n (e) {\r\n e.preventDefault();\r\n if (!$Devi" + "ceProfilesDialog)\r\n $DeviceProfilesDialog = $(\'#Devices_I" + "mport_Documentation_DeviceProfiles_Dialog\').dialog(dialogOptions);\r\n " + " $DeviceProfilesDialog.dialog(\'open\');\r\n });\r\n " + " $(\'#Devices_Import_Documentation_DeviceBatches_Button\').click(function (e) {" + "\r\n e.preventDefault();\r\n if (!$DeviceBatch" + "esDialog)\r\n $DeviceBatchesDialog = $(\'#Devices_Import_Doc" + "umentation_DeviceBatches_Dialog\').dialog(dialogOptions);\r\n $D" + "eviceBatchesDialog.dialog(\'open\');\r\n });\r\n });\r\n " + " \r\n \r\n\r\n"); #line 216 "..\..\Views\Device\Import.cshtml" if (Model.CompletedImportSessionContext != null) { #line default #line hidden WriteLiteral(" \r\n

Successfully imported/updated "); #line 219 "..\..\Views\Device\Import.cshtml" Write(Model.CompletedImportSessionContext.AffectedRecords); #line default #line hidden WriteLiteral(" device"); #line 219 "..\..\Views\Device\Import.cshtml" Write(Model.CompletedImportSessionContext.AffectedRecords != 1 ? "s" : null); #line default #line hidden WriteLiteral(".

\r\n
File: "); #line 220 "..\..\Views\Device\Import.cshtml" Write(Model.CompletedImportSessionContext.Filename); #line default #line hidden WriteLiteral("
\r\n \r\n"); WriteLiteral(@" "); #line 238 "..\..\Views\Device\Import.cshtml" } #line default #line hidden } } } #pragma warning restore 1591