@model Disco.Web.Models.Job.LogRepairModel @{ Authorization.Require(Claims.Job.Actions.LogRepair); ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), string.Format("Job: {0}", Model.Job.Id), MVC.Job.Show(Model.Job.Id), "Lodge Repair"); } @using (Html.BeginForm(MVC.Job.LogRepair())) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) @Html.HiddenFor(m => m.JobId) @Html.ValidationMessageFor(m => m.JobId)
@if (Model.IsManualProvider) { }
Internal Job Id: @Model.JobId
Device Serial Number: @Model.Job.Device.SerialNumber
Device Model: @Model.Job.Device.DeviceModel.Manufacturer @Model.Job.Device.DeviceModel.Model
Technician: @Model.TechUser.DisplayName
Email Address: @Model.TechUser.EmailAddress
Phone Number: @Model.TechUser.PhoneNumber
Repair Address: @Html.DropDownListFor(model => model.OrganisationAddressId, Model.OrganisationAddresses.ToSelectListItems(Model.OrganisationAddressId, (Model.OrganisationAddress == null)))
@Html.ValidationMessageFor(m => m.OrganisationAddressId)
@{ var oa = Model.OrganisationAddress; if (oa != null) { @oa.Address
@oa.Suburb, @oa.Postcode
@oa.State, @oa.Country } }
Repair Provider: @Html.DropDownListFor(model => model.RepairProviderId, Model.RepairProviders.ToSelectListItems(Model.RepairProviderId, AdditionalItems: new Dictionary() { { "MANUAL", "" } }))
@Html.ValidationMessageFor(m => m.RepairProviderId) @if (Model.RepairProviders.Count == 0 && Authorization.Has(Claims.Config.Plugin.Install)) {

View the Plugin Catalogue to discover and install repair provider plugins.

}
Provider Name: @Html.EditorFor(model => model.ManualProviderName)
@Html.ValidationMessageFor(m => m.ManualProviderName)
Provider Job Reference: @Html.EditorFor(model => model.ManualProviderReference)
@Html.ValidationMessageFor(m => m.ManualProviderReference)

Repair Description

@Html.EditorFor(model => model.RepairDescription)
@Html.ValidationMessageFor(m => m.RepairDescription)
if (!Model.IsManualProvider && Authorization.Has(Claims.Job.ShowAttachments) && Model.Job.JobAttachments.Count > 0) {

Send Attachments

Select All | None

} if (Model.RepairProvider != null && Model.RepairProviderSubmitJobBeginResult != null) {
@Html.PartialCompiled(Model.RepairProviderSubmitJobBeginResult.Item1, Model.RepairProviderSubmitJobBeginResult.Item2)
}
@if (Model.IsManualProvider) { } else { }
}