@model Disco.Web.Areas.Config.Models.DeviceBatch.ShowModel @{ ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Device Batches", MVC.Config.DeviceBatch.Index(null), Model.DeviceBatch.ToString()); Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); Html.BundleDeferred("~/ClientScripts/Modules/Disco-AjaxHelperIcons"); Html.BundleDeferred("~/ClientScripts/Modules/tinymce"); }
Id: @Html.DisplayFor(model => model.DeviceBatch.Id)
Name: @Html.EditorFor(model => model.DeviceBatch.Name) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader()
Default Device Model: @Html.DropDownListFor(model => model.DeviceBatch.DefaultDeviceModelId, Model.DeviceModels.ToSelectListItems()) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader()
Devices added offline will default to this Device Model. Once a device enrols the Device Model will be accurately represented.
Devices @if (Model.DeviceModelMembers.Count > 0) { @foreach (var membership in Model.DeviceModelMembers.OrderByDescending(dmm => dmm.DeviceCount)) { }
Model Device Count Decommissioned
@Html.ActionLink(membership.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(membership.DeviceModel.Id)) @membership.DeviceCount.ToString("n0") @membership.DeviceDecommissionedCount.ToString("n0")
Total Models: @Model.DeviceModelMembers.Count.ToString("n0") @Model.DeviceCount.ToString("n0") @Model.DeviceDecommissionedCount.ToString("n0")
} else {
No device models are referenced in this batch.
} @if (Model.DeviceBatch.UnitQuantity.HasValue && Model.DeviceBatch.UnitQuantity.Value > Model.DeviceCount) { var missingCount = Model.DeviceBatch.UnitQuantity.Value - Model.DeviceCount;
@Model.DeviceCount.ToString("n0") of @(Model.DeviceBatch.UnitQuantity.Value.ToString("n0")) purchased devices are managed by Disco. @missingCount.ToString("n0") @(missingCount == 1 ? "is" : "are") not managed.
}
Purchase:
Purchase Date: @Html.EditorFor(model => model.DeviceBatch.PurchaseDate) @AjaxHelpers.AjaxLoader()
Supplier: @Html.EditorFor(model => model.DeviceBatch.Supplier) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader()
Unit Cost: @Html.EditorFor(model => model.DeviceBatch.UnitCost) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader()
Quantity: @Html.EditorFor(model => model.DeviceBatch.UnitQuantity) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader()
Details @AjaxHelpers.AjaxLoader("ajaxPurchaseDetails")
@Html.EditorFor(model => model.DeviceBatch.PurchaseDetails)
Warranty:
Valid Until: @Html.EditorFor(model => model.DeviceBatch.WarrantyValidUntil) @AjaxHelpers.AjaxLoader()
Details @AjaxHelpers.AjaxLoader("ajaxWarrantyDetails")
@Html.EditorFor(model => model.DeviceBatch.WarrantyDetails)
Insurance:
Supplier: @Html.EditorFor(model => model.DeviceBatch.InsuranceSupplier) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader()
Insured Date: @Html.EditorFor(model => model.DeviceBatch.InsuredDate) @AjaxHelpers.AjaxLoader()
Insured Until: @Html.EditorFor(model => model.DeviceBatch.InsuredUntil) @AjaxHelpers.AjaxLoader()
Details @AjaxHelpers.AjaxLoader("ajaxInsuranceDetails")
@Html.EditorFor(model => model.DeviceBatch.InsuranceDetails)
Comments:
@AjaxHelpers.AjaxLoader("ajaxComments")
@Html.EditorFor(model => model.DeviceBatch.Comments)
@if (Model.CanDelete) { @Html.ActionLinkButton("Delete", MVC.API.DeviceBatch.Delete(Model.DeviceBatch.Id, true), "buttonDelete") } @if (Model.DeviceCount > 0) { @Html.ActionLinkButton("Export Devices", MVC.API.DeviceBatch.ExportDevices(Model.DeviceBatch.Id)) @Html.ActionLinkButton("View Devices", MVC.Search.Query(Model.DeviceBatch.Id.ToString(), "DeviceBatch")) }