Files
Disco/Disco.Web/Views/Job/JobParts/_Subject.generated.cs
T
Gary Sharp 1d931463a8 Update: Cannot close job until charge added
If a Non-Warranty job has 'Accounting Charge Required' it cannot be
normally closed until 'Accounting Charge Added' (even if 'Account Charge
Paid'). The job can still be forcibly closed (by those with permission
to forcibly close jobs).
The 'Awaiting Finance' and 'Accounting Charge' lists have been updated
to reflect this requirement.
2014-07-30 21:53:25 +10:00

3157 lines
122 KiB
C#

#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Disco.Web.Views.Job.JobParts
{
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\Job\JobParts\_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/Job/JobParts/_Subject.cshtml")]
public partial class Subject : Disco.Services.Web.WebViewPage<Disco.Web.Models.Job.ShowModel>
{
public Subject()
{
}
public override void Execute()
{
#line 3 "..\..\Views\Job\JobParts\_Subject.cshtml"
Authorization.Require(Claims.Job.Show);
#line default
#line hidden
WriteLiteral("\r\n<table");
WriteLiteral(" id=\"Job_Show_Subjects\"");
WriteLiteral(">\r\n <tr>\r\n <td");
WriteLiteral(" id=\"Job_Show_Job\"");
WriteLiteral(">\r\n <div>\r\n <div");
WriteLiteral(" id=\"Job_Show_Job_Dates\"");
WriteLiteral(">\r\n <table");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n <tr>\r\n <td>Opened:\r\n " +
" </td>\r\n <td><span");
WriteLiteral(" id=\"Job_Show_Job_Dates_Opened\"");
WriteLiteral(">");
#line 15 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.OpenedDate, Model.Job.OpenedTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 17 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 17 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (!Model.Job.ClosedDate.HasValue || Model.Job.ExpectedClosedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <td>\r\n " +
" <span");
WriteLiteral(" title=\"Expected to Close\"");
WriteLiteral(">Expected:</span>\r\n </td>\r\n " +
" <td>");
#line 23 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Job.Properties.ExpectedClosedDate))
{
#line default
#line hidden
#line 25 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.TextBoxFor(m => m.Job.ExpectedClosedDate, "{0:yyyy/MM/dd hh:mm tt}", new { @class = "small discreet" }));
#line default
#line hidden
#line 25 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 25 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
#line 25 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 25 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 25 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
var $ajaxSave = $('#Job_ExpectedClosedDate').next('.ajaxSave');
var dateFieldChangeToken = null;
var dateFieldValue = $('#Job_ExpectedClosedDate').val();
$('#Job_ExpectedClosedDate')
.watermark('Unknown')
.datetimepicker({
ampm: true,
stepMinute: 1,
hour: 9,
minDate: ");
#line 37 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.OpenedDate.ToJavascriptDate());
#line default
#line hidden
WriteLiteral(@",
changeYear: true,
changeMonth: true,
dateFormat: 'yy/mm/dd'
}).change(function () {
var $this = $(this);
var dateText = $this.val();
if (dateFieldValue.toLowerCase() != dateText.toLowerCase()) {
dateFieldValue = dateText;
if (dateFieldChangeToken)
window.clearTimeout(dateFieldChangeToken);
dateFieldChangeToken = window.setTimeout(function () {
$ajaxSave.hide();
var $ajaxLoading = $ajaxSave.next('.ajaxLoading').show();
var data = { ExpectedClosedDate: dateText };
$.getJSON('");
#line 52 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.UpdateExpectedClosedDate(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral(@"', data, function (response, result) {
if (result != 'success' || response != 'OK') {
alert('Unable to change Expected Closed Date:\n' + response);
$ajaxLoading.hide();
} else {
$ajaxLoading.hide().next('.ajaxOk').show().delay('fast').fadeOut('slow');
}
})
dateFieldChangeToken = null;
}, 750);
}
});
});
</script>
");
#line 66 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 69 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Job.ExpectedClosedDate));
#line default
#line hidden
#line 69 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 73 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 74 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.ClosedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <td>Closed:\r\n " +
" </td>\r\n <td><span");
WriteLiteral(" id=\"Job_Show_Job_Dates_Closed\"");
WriteLiteral(">");
#line 79 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.ClosedDate, Model.Job.ClosedTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 81 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </table>\r\n </div>\r\n <div");
WriteLiteral(" id=\"Job_Show_Job_Type\"");
WriteLiteral(" class=\"status\"");
WriteLiteral(">\r\n <h2");
WriteAttribute("title", Tuple.Create(" title=\"", 5617), Tuple.Create("\"", 5646)
#line 85 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 5625), Tuple.Create<System.Object, System.Int32>(Model.Job.JobType.Id
#line default
#line hidden
, 5625), false)
);
WriteLiteral(">");
#line 85 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.JobType.Description);
#line default
#line hidden
WriteLiteral("</h2>\r\n <table");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n <tr>\r\n");
#line 88 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 88 "..\..\Views\Job\JobParts\_Subject.cshtml"
var jobSubTypeFirst = (int)Math.Ceiling((double)(Model.Job.JobSubTypes.Count + 1) / 2);
#line default
#line hidden
WriteLiteral("\r\n <td>\r\n <ul");
WriteLiteral(" id=\"Job_Show_Job_SubTypes_1\"");
WriteLiteral(">\r\n");
#line 93 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 93 "..\..\Views\Job\JobParts\_Subject.cshtml"
foreach (var jobSubType in Model.Job.JobSubTypes.Take(jobSubTypeFirst))
{
#line default
#line hidden
WriteLiteral(" <li");
WriteAttribute("title", Tuple.Create(" title=\"", 6234), Tuple.Create("\"", 6256)
#line 95 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 6242), Tuple.Create<System.Object, System.Int32>(jobSubType.Id
#line default
#line hidden
, 6242), false)
);
WriteLiteral(">");
#line 95 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobSubType.Description);
#line default
#line hidden
WriteLiteral("</li>\r\n");
#line 96 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </ul>\r\n </td>\r\n " +
" <td>\r\n <ul");
WriteLiteral(" id=\"Job_Show_Job_SubTypes_2\"");
WriteLiteral(">\r\n");
#line 101 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 101 "..\..\Views\Job\JobParts\_Subject.cshtml"
foreach (var jobSubType in Model.Job.JobSubTypes.Skip(jobSubTypeFirst))
{
#line default
#line hidden
WriteLiteral(" <li");
WriteAttribute("title", Tuple.Create(" title=\"", 6694), Tuple.Create("\"", 6716)
#line 103 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 6702), Tuple.Create<System.Object, System.Int32>(jobSubType.Id
#line default
#line hidden
, 6702), false)
);
WriteLiteral(">");
#line 103 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobSubType.Description);
#line default
#line hidden
WriteLiteral("</li>\r\n");
#line 104 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </ul>\r\n");
#line 106 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 106 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Job.Actions.UpdateSubTypes) && !Model.Job.ClosedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" href=\"#\"");
WriteLiteral(" id=\"Job_Show_Job_SubTypes_Update\"");
WriteLiteral(">Update Sub Types</a>\r\n");
#line 109 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n " +
" </table>\r\n");
#line 113 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 113 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Job.Actions.UpdateSubTypes))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_SubTypes_Update_Dialog\"");
WriteLiteral(" title=\"Update Job Types\"");
WriteLiteral(">\r\n <div>\r\n <h2>\r\n");
WriteLiteral(" ");
#line 118 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.JobType.Description);
#line default
#line hidden
WriteLiteral("</h2>\r\n");
#line 119 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 119 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.UpdateSubTypes(Model.Job.Id, redirect: true), FormMethod.Post, new { id = "formUpdateJobTypes" }))
{
#line default
#line hidden
#line 121 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.CheckBoxList("SubTypes", Model.UpdatableJobSubTypes.ToSelectListItems(Model.Job.JobSubTypes.ToList()), 3));
#line default
#line hidden
#line 121 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <hr />\r\n");
WriteLiteral(" <div>\r\n " +
" <input");
WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" value=\"true\"");
WriteLiteral(" id=\"UpdateJobTypesAddComponents\"");
WriteLiteral(" name=\"AddComponents\"");
WriteLiteral("\r\n checked=\"checked\"");
WriteLiteral(" /><label");
WriteLiteral(" for=\"UpdateJobTypesAddComponents\"");
WriteLiteral(">Add Components for newly added Sub Types</label>\r\n " +
" </div>\r\n");
#line 127 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </div>\r\n");
WriteLiteral(" <script>\r\n $(function(){\r\n " +
" var $Job_Show_Job_SubTypes_Update_Dialog = null;\r\n\r\n" +
" $(\'#Job_Show_Job_SubTypes_Update\').click(functio" +
"n () {\r\n if (!$Job_Show_Job_SubTypes_Update_D" +
"ialog) {\r\n $Job_Show_Job_SubTypes_Update_" +
"Dialog = $(\'#Job_Show_Job_SubTypes_Update_Dialog\');\r\n " +
" $Job_Show_Job_SubTypes_Update_Dialog.dialog({\r\n " +
" resizable: false,\r\n " +
" modal: true,\r\n autoOpen: false" +
",\r\n width: 700,\r\n " +
" buttons: {\r\n " +
" \"Save\": function () {\r\n $" +
"(\'#formUpdateJobTypes\').submit();\r\n " +
" $Job_Show_Job_SubTypes_Update_Dialog.dialog(\"disable\");\r\n " +
" },\r\n " +
" Cancel: function () {\r\n $" +
"(this).dialog(\"close\");\r\n }\r\n " +
" }\r\n " +
" });\r\n }\r\n\r\n " +
" $Job_Show_Job_SubTypes_Update_Dialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 159 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 161 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 161 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Job.Actions.GenerateDocuments))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_GenerateDocument_Container\"");
WriteLiteral(" class=\"status\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 164 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.DropDownList("Job_Show_GenerateDocument", Model.DocumentTemplatesSelectListItems));
#line default
#line hidden
WriteLiteral("\r\n <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n v" +
"ar generatePdfUrl = \'");
#line 167 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.GeneratePdf(Model.Job.Id.ToString(), null)));
#line default
#line hidden
WriteLiteral("?DocumentTemplateId=\';\r\n var $documentTemplates = " +
"$(\'#Job_Show_GenerateDocument\');\r\n var $generatio" +
"nHost;\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 ($.c" +
"onnection && $.connection.hub && $.connection.hub.transport &&\r\n " +
" $.connection.hub.transport.name == \'foreverFrame" +
"\') {\r\n // SignalR active with forever" +
"Frame transport - use popup window\r\n " +
"window.open(url, \'_blank\', \'height=150,width=250,location=no,menubar=no,resizabl" +
"e=no,scrollbars=no,status=no,toolbar=no\');\r\n " +
" } else {\r\n // use iFrame\r\n " +
" if (!$generationHost) {\r\n " +
" $generationHost = $(\'<iframe>\')\r\n " +
" .attr({ \'src\': url, \'title\': \'Document Genera" +
"tion Host\' })\r\n .addClass(\'hi" +
"dden\')\r\n .appendTo(\'body\')\r\n " +
" .contents();\r\n " +
" } else {\r\n " +
" $generationHost[0].location.href = url;\r\n " +
" }\r\n }\r\n\r\n " +
" $documentTemplates.val(\'\').blur();\r\n " +
" }\r\n });\r\n " +
"});\r\n </script>\r\n </div>\r\n");
#line 199 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </td>\r\n");
#line 202 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 202 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device != null)
{
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" id=\"Job_Show_Device\"");
WriteLiteral(">\r\n <div>\r\n <h2");
WriteLiteral(" id=\"Job_Show_Device_SerialNumber\"");
WriteLiteral(" title=\"Serial Number\"");
WriteLiteral(">");
#line 206 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Device.Show))
{
#line default
#line hidden
#line 207 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Job.DeviceSerialNumber, MVC.Device.Show(Model.Job.DeviceSerialNumber)));
#line default
#line hidden
#line 207 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 209 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.DeviceSerialNumber);
#line default
#line hidden
#line 209 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("</h2>\r\n <div");
WriteLiteral(" class=\"clearfix\"");
WriteLiteral(">\r\n <div");
WriteLiteral(" id=\"Job_Show_Device_Details\"");
WriteLiteral(">\r\n <img");
WriteLiteral(" id=\"Job_Show_Device_Model_Image\"");
WriteLiteral(" alt=\"Model Image\"");
WriteAttribute("src", Tuple.Create(" src=\"", 13601), Tuple.Create("\"", 13719)
#line 212 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 13607), Tuple.Create<System.Object, System.Int32>(Url.Action(MVC.API.DeviceModel.Image(Model.Job.Device.DeviceModelId, Model.Job.Device.DeviceModel.ImageHash()))
#line default
#line hidden
, 13607), false)
);
WriteLiteral(" />\r\n <div");
WriteLiteral(" id=\"Job_Show_Device_ComputerName\"");
WriteLiteral(" title=\"Computer Name\"");
WriteLiteral(">");
#line 213 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.ComputerName);
#line default
#line hidden
WriteLiteral("</div>\r\n <div");
WriteLiteral(" id=\"Job_Show_Device_Model\"");
WriteLiteral(" title=\"Model\"");
WriteLiteral(">");
#line 214 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Job.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Job.Device.DeviceModelId)));
#line default
#line hidden
WriteLiteral("</div>\r\n");
#line 215 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 215 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device.DeviceBatch != null)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Batch\"");
WriteLiteral(" title=\"Batch\"");
WriteLiteral(">");
#line 217 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Job.Device.DeviceBatch.Name, MVC.Config.DeviceBatch.Index(Model.Job.Device.DeviceBatchId)));
#line default
#line hidden
WriteLiteral("</div>\r\n");
#line 218 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 220 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 220 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device.DeviceBatch != null)
{
if (Model.Job.JobTypeId == JobType.JobTypeIds.HWar)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HWar\"");
WriteLiteral(">\r\n <div>DEVICE WARRANTY</div>\r\n " +
" <div>Until: <span");
WriteLiteral(" id=\"Job_Show_Device_Details_HWar_ValidUntil\"");
WriteLiteral(" data-livestamp=\"");
#line 226 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToUnixEpoc());
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">");
#line 226 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToFullDateTime("Unknown"));
#line default
#line hidden
WriteLiteral("</span></div>\r\n");
#line 227 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 227 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (!string.IsNullOrWhiteSpace(Model.Job.Device.DeviceBatch.WarrantyDetails))
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" id=\"Job_Show_Device_Details_HWar_Details_Button\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(">Show Details</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HWar_Details_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteAttribute("title", Tuple.Create(" title=\"", 15383), Tuple.Create("\"", 15448)
, Tuple.Create(Tuple.Create("", 15391), Tuple.Create("Warranty", 15391), true)
, Tuple.Create(Tuple.Create(" ", 15399), Tuple.Create("Details", 15400), true)
, Tuple.Create(Tuple.Create(" ", 15407), Tuple.Create("for", 15408), true)
#line 230 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create(" ", 15411), Tuple.Create<System.Object, System.Int32>(Model.Job.Device.DeviceBatch.Name
#line default
#line hidden
, 15412), false)
);
WriteLiteral(">\r\n <div>");
#line 231 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(new HtmlString(Model.Job.Device.DeviceBatch.WarrantyDetails));
#line default
#line hidden
WriteLiteral("</div>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
var d;
$('#Job_Show_Device_Details_HWar_Details_Button').click(function () {
if (!d)
d = $('#Job_Show_Device_Details_HWar_Details_Dialog').dialog({
width: 570,
modal: true
});
else
d.dialog('open');
return false;
});
});
</script>
");
#line 248 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div> \r\n");
#line 250 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
if (Model.Job.JobTypeId == JobType.JobTypeIds.HNWar)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar\"");
WriteLiteral(">\r\n <div>INSURANCE</div>\r\n " +
" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_InsuranceSupplier\"");
WriteLiteral(">");
#line 255 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.InsuranceSupplier);
#line default
#line hidden
WriteLiteral("</div>\r\n <div>Until: <span");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_ValidUntil\"");
WriteLiteral(" data-livestamp=\"");
#line 256 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToUnixEpoc());
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">");
#line 256 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToFullDateTime("Unknown"));
#line default
#line hidden
WriteLiteral("</span></div>\r\n");
#line 257 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 257 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (!string.IsNullOrWhiteSpace(Model.Job.Device.DeviceBatch.InsuranceDetails))
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_Details_Button\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(">Show Details</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_Details_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteAttribute("title", Tuple.Create(" title=\"", 17711), Tuple.Create("\"", 17777)
, Tuple.Create(Tuple.Create("", 17719), Tuple.Create("Insurance", 17719), true)
, Tuple.Create(Tuple.Create(" ", 17728), Tuple.Create("Details", 17729), true)
, Tuple.Create(Tuple.Create(" ", 17736), Tuple.Create("for", 17737), true)
#line 260 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create(" ", 17740), Tuple.Create<System.Object, System.Int32>(Model.Job.Device.DeviceBatch.Name
#line default
#line hidden
, 17741), false)
);
WriteLiteral(">\r\n <div>");
#line 261 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(new HtmlString(Model.Job.Device.DeviceBatch.InsuranceDetails));
#line default
#line hidden
WriteLiteral("</div>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
var d;
$('#Job_Show_Device_Details_HNWar_Details_Button').click(function () {
if (!d)
d = $('#Job_Show_Device_Details_HNWar_Details_Dialog').dialog({
width: 570,
modal: true
});
else
d.dialog('open');
return false;
});
});
</script>
");
#line 278 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div> \r\n");
#line 280 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 283 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 283 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.DeviceHeld.HasValue)
{
var canEditLocation = Authorization.Has(Claims.Job.Properties.DeviceHeldLocation);
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld\"");
WriteLiteral(" class=\"status\"");
WriteLiteral(">\r\n <table");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n <tr>\r\n <td>" +
"Location:</td>\r\n <td>\r\n " +
" <span");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_Location\"");
WriteLiteral(">\r\n");
#line 292 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 292 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (canEditLocation)
{
switch (Model.LocationMode)
{
case Disco.Models.BI.Job.LocationModes.Unrestricted:
case Disco.Models.BI.Job.LocationModes.OptionalList:
#line default
#line hidden
#line 298 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.TextBoxFor(m => m.Job.DeviceHeldLocation, new { @class = "small discreet" }));
#line default
#line hidden
#line 298 "..\..\Views\Job\JobParts\_Subject.cshtml"
break;
case Disco.Models.BI.Job.LocationModes.RestrictedList:
List<SelectListItem> listOptions = new List<SelectListItem>() { new SelectListItem() { Value = "", Text = "<Unknown>" } };
if (!string.IsNullOrWhiteSpace(Model.Job.DeviceHeldLocation) && !Model.LocationOptions.Any(l => l.Location.Equals(Model.Job.DeviceHeldLocation)))
{
listOptions.Add(new SelectListItem() { Value = Model.Job.DeviceHeldLocation, Text = string.Format("Custom: {0}", Model.Job.DeviceHeldLocation) });
}
listOptions.AddRange(Model.LocationOptions.Select(l => new SelectListItem() { Value = l.Location, Text = (l.References.Count == 0 ? l.Location : (l.References.Count == 1 ? string.Format("{0} [Job {1}]", l.Location, l.References[0].JobId) : string.Format("{0} [{1} jobs]", l.Location, l.References.Count))) }));
#line default
#line hidden
#line 307 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.DropDownListFor(m => m.Job.DeviceHeldLocation, listOptions, new { @class = "small discreet" }));
#line default
#line hidden
#line 307 "..\..\Views\Job\JobParts\_Subject.cshtml"
;
break;
}
#line default
#line hidden
#line 310 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
#line 310 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 310 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 310 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else if (string.IsNullOrEmpty(Model.Job.DeviceHeldLocation))
{
#line default
#line hidden
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">&lt;None/Unknown&gt;</span>\r\n");
#line 315 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 318 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.DeviceHeldLocation);
#line default
#line hidden
#line 318 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(@" </span>
</td>
</tr>
<tr>
<td>Held Since:</td>
<td><span");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceHeld\"");
WriteLiteral(">");
#line 325 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceHeld, Model.Job.DeviceHeldTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 327 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 327 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.DeviceReadyForReturn.HasValue)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n " +
" <td>Ready:</td>\r\n <td><span");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceReadyForReturn\"");
WriteLiteral(">");
#line 331 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceReadyForReturn, Model.Job.DeviceReadyForReturnTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 333 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 334 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.DeviceReturnedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n " +
" <td>Returned:</td>\r\n <td><span");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceReturnedDate\"");
WriteLiteral(">");
#line 338 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceReturnedDate, Model.Job.DeviceReturnedTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 340 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </table>\r\n");
#line 342 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 342 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (canEditLocation)
{
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n");
#line 346 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 346 "..\..\Views\Job\JobParts\_Subject.cshtml"
switch (Model.LocationMode)
{
case Disco.Models.BI.Job.LocationModes.Unrestricted:
case Disco.Models.BI.Job.LocationModes.OptionalList:
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(@"
var $deviceHeldLocation = $('#Job_DeviceHeldLocation');
var $ajaxSave = $deviceHeldLocation.next('.ajaxSave');
var autocompleteLoaded = false;
$deviceHeldLocation
.watermark('Unknown')
.focus(function () {
$deviceHeldLocation.select();
// Load AutoComplete
if (!autocompleteLoaded){
$.ajax({
url: '");
#line 363 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.DeviceHeldLocations()));
#line default
#line hidden
WriteLiteral("\',\r\n dataType: \'json\',\r\n " +
" success: function (d) {\r\n\r" +
"\n $.each(d, function(" +
"){\r\n this.value =" +
" this.Location;\r\n " +
" this.label = this.Location;\r\n " +
" });\r\n\r\n $de" +
"viceHeldLocation.autocomplete({\r\n " +
" source: d,\r\n " +
" minLength: 0,\r\n " +
" focus: function(e, ui){\r\n " +
" return false;\r\n " +
" },\r\n " +
" select: function (e, ui) {\r\n " +
" $deviceHeldLocation.val(ui.item.Location).blur().cha" +
"nge();\r\n retu" +
"rn false;\r\n }\r\n " +
" }).data(\'ui-autocomple" +
"te\')._renderItem = function (ul, item) {\r\n " +
" var anchor = $(\'<a>\').append($(\'<strong>\').text(item.L" +
"ocation));\r\n if (" +
"item.References){\r\n " +
" anchor.append(document.createTextNode(\' [\'+item.References+\']\'));\r\n " +
" }\r\n " +
" var item = $(\"<li></li>\")\r\n " +
" .data(\"item.autocomp" +
"lete\", item)\r\n " +
" .append(anchor);\r\n " +
" return item.appendTo(ul);\r\n " +
" };\r\n \r" +
"\n $deviceHeldLocation" +
".autocomplete(\'search\', \'\');\r\n " +
" }\r\n });\r\n " +
" autocompleteLoaded = true;\r\n " +
" }else{\r\n " +
" $deviceHeldLocation.autocomplete(\'search\', \'\');\r\n " +
" }\r\n })" +
"\r\n .keydown(function (e) {\r\n " +
" $ajaxSave.show();\r\n " +
" if (e.which == 13) {\r\n " +
" $(this).blur();\r\n " +
" }\r\n }).blur(function () {\r\n " +
" $ajaxSave.hide();\r\n " +
" })\r\n .chang" +
"e(function () {\r\n $ajaxSave.hide(" +
");\r\n $ajaxLoading = $ajaxSave.nex" +
"t(\'.ajaxLoading\').show();\r\n var d" +
"ata = { DeviceHeldLocation: $deviceHeldLocation.val() };\r\n " +
" $.ajax({\r\n " +
" url: \'");
#line 414 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.UpdateDeviceHeldLocation(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral(@"',
dataType: 'json',
data: data,
success: function (d) {
if (d == 'OK') {
$ajaxLoading.hide().next('.ajaxOk').show().delay('fast').fadeOut('slow');
} else {
$ajaxLoading.hide();
alert('Unable to update device held location: ' + d);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Unable to update device held location: ' + textStatus);
$ajaxLoading.hide();
}
});
});
");
WriteLiteral("\r\n");
#line 432 "..\..\Views\Job\JobParts\_Subject.cshtml"
break;
case Disco.Models.BI.Job.LocationModes.RestrictedList:
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(@"
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_DeviceHeldLocation'),
null,
'");
#line 438 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.UpdateDeviceHeldLocation(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral("\',\r\n \'DeviceHeldLocation\');\r\n " +
" ");
WriteLiteral("\r\n");
#line 441 "..\..\Views\Job\JobParts\_Subject.cshtml"
break;
}
#line default
#line hidden
WriteLiteral("\r\n \r\n }" +
");\r\n </script>\r\n");
#line 447 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 449 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </td>\r\n");
#line 452 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 453 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.User != null)
{
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" id=\"Job_Show_User\"");
WriteLiteral(">\r\n <div>\r\n <h2");
WriteLiteral(" id=\"Job_Show_User_DisplayName\"");
WriteLiteral(" title=\"Display Name\"");
WriteLiteral(">");
#line 457 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.Show))
{
#line default
#line hidden
#line 458 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Job.User.DisplayName, MVC.User.Show(Model.Job.UserId)));
#line default
#line hidden
#line 458 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 460 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.User.DisplayName);
#line default
#line hidden
#line 460 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </h2>\r\n <div");
WriteLiteral(" id=\"Job_Show_User_Id\"");
WriteLiteral(" title=\"Id\"");
WriteLiteral(">");
#line 462 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.User.FriendlyId());
#line default
#line hidden
WriteLiteral("</div>\r\n");
#line 463 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 463 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.ShowDetails))
{
if (!string.IsNullOrWhiteSpace(Model.Job.User.PhoneNumber))
{
#line default
#line hidden
WriteLiteral("<div");
WriteLiteral(" id=\"Job_Show_User_PhoneNumber\"");
WriteLiteral(" title=\"Phone Number\"");
WriteLiteral(">Phone: ");
#line 466 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.User.PhoneNumber);
#line default
#line hidden
WriteLiteral("</div>");
#line 466 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
if (!string.IsNullOrWhiteSpace(Model.Job.User.EmailAddress))
{
#line default
#line hidden
WriteLiteral("<div");
WriteLiteral(" id=\"Job_Show_User_EmailAddress\"");
WriteLiteral(" title=\"Email Address\"");
WriteLiteral(">Email: <a");
WriteAttribute("href", Tuple.Create(" href=\"", 32982), Tuple.Create("\"", 33026)
, Tuple.Create(Tuple.Create("", 32989), Tuple.Create("mailto:", 32989), true)
#line 468 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 32996), Tuple.Create<System.Object, System.Int32>(Model.Job.User.EmailAddress
#line default
#line hidden
, 32996), false)
);
WriteLiteral(">");
#line 468 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.User.EmailAddress);
#line default
#line hidden
WriteLiteral("</a></div>");
#line 468 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" ");
#line 470 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.ShowFlagAssignments))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_User_Flags\"");
WriteLiteral(">\r\n");
#line 473 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 473 "..\..\Views\Job\JobParts\_Subject.cshtml"
foreach (var flag in Model.Job.User.UserFlagAssignments.Where(f => !f.RemovedDate.HasValue).Select(f => Tuple.Create(f, UserFlagService.GetUserFlag(f.UserFlagId))))
{
#line default
#line hidden
WriteLiteral(" <i");
WriteAttribute("class", Tuple.Create(" class=\"", 33509), Tuple.Create("\"", 33579)
, Tuple.Create(Tuple.Create("", 33517), Tuple.Create("flag", 33517), true)
, Tuple.Create(Tuple.Create(" ", 33521), Tuple.Create("fa", 33522), true)
, Tuple.Create(Tuple.Create(" ", 33524), Tuple.Create("fa-", 33525), true)
#line 475 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 33528), Tuple.Create<System.Object, System.Int32>(flag.Item2.Icon
#line default
#line hidden
, 33528), false)
, Tuple.Create(Tuple.Create(" ", 33546), Tuple.Create("fa-fw", 33547), true)
, Tuple.Create(Tuple.Create(" ", 33552), Tuple.Create("d-", 33553), true)
#line 475 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 33555), Tuple.Create<System.Object, System.Int32>(flag.Item2.IconColour
#line default
#line hidden
, 33555), false)
);
WriteLiteral("><span");
WriteLiteral(" class=\"details\"");
WriteLiteral("><span");
WriteLiteral(" class=\"name\"");
WriteLiteral(">");
#line 475 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(flag.Item2.Name);
#line default
#line hidden
WriteLiteral("</span>");
#line 475 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (flag.Item1.Comments != null)
{
#line default
#line hidden
WriteLiteral("<span");
WriteLiteral(" class=\"comments\"");
WriteLiteral(">");
#line 476 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(flag.Item1.Comments.ToHtmlComment());
#line default
#line hidden
WriteLiteral("</span>");
#line 476 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("<span");
WriteLiteral(" class=\"added\"");
WriteLiteral(">");
#line 476 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndUser(flag.Item1.AddedDate, flag.Item1.AddedUserId));
#line default
#line hidden
WriteLiteral("</span></span></i>\r\n");
#line 477 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n " +
" $(\'#Job_Show_User_Flags\')\r\n .toolt" +
"ip({\r\n items: \'i.flag\',\r\n " +
" content: function () {\r\n " +
" var $this = $(this);\r\n " +
" return $this.children(\'.details\').html();\r\n " +
" },\r\n tooltipClas" +
"s: \'User_FlagAssignment_Tooltip\',\r\n p" +
"osition: {\r\n my: \"right top\",\r\n " +
" at: \"right bottom\",\r\n " +
" collision: \"flipfit flip\"\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 " +
" $(this).stop(true).fadeTo(10" +
"0, 1);\r\n },\r\n " +
" function () {\r\n " +
" $(this).fadeOut(100, function () { $(this).remove(); " +
"});\r\n });\r\n " +
" }\r\n });\r\n " +
" });\r\n </script>\r\n " +
" </div>\r\n");
#line 509 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 510 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.WaitingForUserAction.HasValue)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_User_WaitingForUserAction\"");
WriteLiteral(" class=\"status\"");
WriteLiteral(">\r\n <h4>Awaiting Action</h4>\r\n " +
" Since: <span");
WriteLiteral(" data-livestamp=\"");
#line 514 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.WaitingForUserAction.ToUnixEpoc());
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">");
#line 514 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.WaitingForUserAction.ToFullDateTime());
#line default
#line hidden
WriteLiteral("</span>\r\n </div>\r\n");
#line 516 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </td>\r\n");
#line 519 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </tr>\r\n <tr");
WriteLiteral(" id=\"Job_Show_Subjects_Actions\"");
WriteLiteral(">\r\n <td");
WriteLiteral(" id=\"Job_Show_Job_Actions\"");
WriteLiteral(">\r\n");
#line 523 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 523 "..\..\Views\Job\JobParts\_Subject.cshtml"
List<string> CanCloseForcedReasons;
if (Model.Job.CanCloseForced(out CanCloseForcedReasons))
{
#line default
#line hidden
#line 527 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Forcibly Close", MVC.API.Job.Close(Model.Job.Id, true), "Job_Show_Job_Actions_ForceClose_Button"));
#line default
#line hidden
#line 527 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_ForceClose_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Forcibly Close this Job?\"");
WriteLiteral(">\r\n <div");
WriteLiteral(" class=\"info-box error\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-circle\"");
WriteLiteral("></i><strong>Are you sure?</strong>\r\n </p>\r\n " +
" <ul>\r\n");
#line 534 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 534 "..\..\Views\Job\JobParts\_Subject.cshtml"
foreach (var reason in CanCloseForcedReasons)
{
#line default
#line hidden
WriteLiteral(" <li>");
#line 536 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(reason);
#line default
#line hidden
WriteLiteral("</li>\r\n");
#line 537 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </ul>\r\n </div>\r\n");
#line 540 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 540 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.ForceClose(Model.Job.Id, null, true)))
{
#line default
#line hidden
WriteLiteral(" <h3>Reason:</h3>\r\n");
WriteLiteral(" <p>\r\n <textarea");
WriteLiteral(" name=\"Reason\"");
WriteLiteral(" class=\"block\"");
WriteLiteral("></textarea>\r\n </p>\r\n");
#line 546 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_ForceClose_Button\');\r\n var buttonDia" +
"log = null;\r\n\r\n button.click(function () {\r\n " +
" if (!buttonDialog) {\r\n buttonDialo" +
"g = $(\'#Job_Show_Job_Actions_ForceClose_Dialog\');\r\n " +
" buttonDialog.dialog({\r\n resizable: false,\r" +
"\n modal: true,\r\n " +
" autoOpen: false,\r\n buttons: {\r\n " +
" \"Forcibly Close Job\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" $this.find(\'form\').submit();\r\n " +
" },\r\n Cancel: function () {\r\n " +
" $(this).dialog(\"close\");\r\n " +
" }\r\n }\r\n " +
" });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n return false;\r\n " +
" });\r\n });\r\n </script>\r\n");
#line 579 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n\r\n");
#line 582 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 582 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanCloseNormally())
{
#line default
#line hidden
#line 584 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Close", MVC.API.Job.Close(Model.Job.Id, true), "Job_Show_Job_Actions_Close_Button"));
#line default
#line hidden
#line 584 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_Close_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Close this Job?\"");
WriteLiteral(">\r\n <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;Are you sure?\r\n </p>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_Close_Button\');\r\n var buttonDialog =" +
" null;\r\n var buttonLink = button.attr(\'href\');\r\n " +
" button.attr(\'href\', \'#\').click(function () {\r\n " +
" if (!buttonDialog){\r\n buttonDialog = $(\'" +
"#Job_Show_Job_Actions_Close_Dialog\');\r\n buttonDia" +
"log.dialog({\r\n resizable: false,\r\n " +
" modal: true,\r\n autoO" +
"pen: false,\r\n buttons: {\r\n " +
" \"Close Job\": function () {\r\n " +
" var $this = $(this);\r\n $" +
"this.dialog(\"disable\");\r\n $this.dialo" +
"g(\"option\", \"buttons\", null);\r\n windo" +
"w.location.href = buttonLink;\r\n },\r\n " +
" Cancel: function () {\r\n " +
" $(this).dialog(\"close\");\r\n " +
" }\r\n }\r\n " +
" });\r\n }\r\n\r\n buttonDialog" +
".dialog(\'open\');\r\n return false;\r\n " +
" });\r\n });\r\n </script>\r\n");
#line 621 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 622 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanReopen())
{
#line default
#line hidden
#line 624 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Reopen Job", MVC.API.Job.Reopen(Model.Job.Id, true), "Job_Show_Job_Actions_Reopen_Button"));
#line default
#line hidden
#line 624 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_Reopen_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Reopen this Job?\"");
WriteLiteral(">\r\n <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;Are you sure?\r\n </p>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_Reopen_Button\');\r\n var buttonDialog " +
"= null;\r\n var buttonLink = button.attr(\'href\');\r\n " +
" button.attr(\'href\', \'#\');\r\n button.click(" +
"function () {\r\n if (!buttonDialog){\r\n " +
" buttonDialog = $(\'#Job_Show_Job_Actions_Reopen_Dialog\');\r\n " +
" buttonDialog.dialog({\r\n " +
" resizable: false,\r\n modal: true,\r\n " +
" autoOpen: false,\r\n " +
" buttons: {\r\n \"Reopen\": function () {\r" +
"\n var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" window.location.href = buttonLink;\r\n " +
" },\r\n Cancel: funct" +
"ion () {\r\n $(this).dialog(\"close\");\r\n" +
" }\r\n }" +
"\r\n });\r\n }\r\n " +
" \r\n buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 662 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 663 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDelete())
{
#line default
#line hidden
#line 665 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Delete", MVC.API.Job.Delete(Model.Job.Id, true), "Job_Show_Job_Actions_Delete_Button"));
#line default
#line hidden
#line 665 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_Delete_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Delete this Job?\"");
WriteLiteral(">\r\n <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;This item will be permanently deleted and cannot be recovered. Are you" +
" sure?\r\n </p>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_Delete_Button\');\r\n var buttonDialog " +
"= null;\r\n var buttonLink = button.attr(\'href\');\r\n " +
" button.attr(\'href\', \'#\');\r\n button.click(" +
"function () {\r\n if (!buttonDialog){\r\n " +
" buttonDialog = $(\'#Job_Show_Job_Actions_Delete_Dialog\');\r\n " +
" buttonDialog.dialog({\r\n " +
" resizable: false,\r\n modal: true,\r\n " +
" autoOpen: false,\r\n " +
" buttons: {\r\n \"Delete\": function () {\r" +
"\n var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" window.location.href = buttonLink;\r\n " +
" },\r\n Cancel: funct" +
"ion () {\r\n $(this).dialog(\"close\");\r\n" +
" }\r\n }" +
"\r\n });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n re" +
"turn false;\r\n });\r\n });\r\n " +
" </script>\r\n");
#line 703 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 704 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanAddQueues() && Model.AvailableQueues != null && Model.AvailableQueues.Count > 0)
{
var priorityValue = JobQueuePriority.Normal.ToString();
var priorityItems = Enum.GetNames(typeof(JobQueuePriority)).Select(i => new SelectListItem() { Text = i, Value = i, Selected = (i == priorityValue) }).ToList();
var slaOptions = Disco.Services.Jobs.JobQueues.JobQueueService.SlaOptions.Select(o => new SelectListItem() { Text = o.Value, Value = o.Key.ToString() }).ToList();
#line default
#line hidden
#line 712 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Add to Queue", MVC.API.JobQueueJob.AddJob(), "Job_Show_Job_Actions_AddQueue_Button"));
#line default
#line hidden
#line 712 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_AddQueue_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Add Job to Queue\"");
WriteLiteral(">\r\n");
#line 714 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 714 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.JobQueueJob.AddJob()))
{
#line default
#line hidden
WriteLiteral(" <input");
WriteLiteral(" id=\"Job_Show_Job_Actions_AddQueue_Dialog_Id\"");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"id\"");
WriteLiteral(" />\r\n");
WriteLiteral(" <input");
WriteLiteral(" id=\"Job_Show_Job_Actions_AddQueue_Dialog_JobId\"");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"JobId\"");
WriteAttribute("value", Tuple.Create(" value=\"", 47072), Tuple.Create("\"", 47093)
#line 717 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 47080), Tuple.Create<System.Object, System.Int32>(Model.Job.Id
#line default
#line hidden
, 47080), false)
);
WriteLiteral(" />\r\n");
WriteLiteral(" <div");
WriteLiteral(" class=\"queuePicker\"");
WriteLiteral(">\r\n");
#line 719 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 719 "..\..\Views\Job\JobParts\_Subject.cshtml"
foreach (var jobQueue in Model.AvailableQueues.OrderBy(jq => jq.Name))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"queue\"");
WriteLiteral(" data-queueid=\"");
#line 721 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobQueue.Id);
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(" data-queuesla=\"");
#line 721 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobQueue.DefaultSLAExpiry.HasValue ? jobQueue.DefaultSLAExpiry.Value.ToString() : null);
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(" data-queuepriority=\"");
#line 721 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobQueue.Priority.ToString());
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">\r\n <i");
WriteAttribute("class", Tuple.Create(" class=\"", 47562), Tuple.Create("\"", 47629)
, Tuple.Create(Tuple.Create("", 47570), Tuple.Create("fa", 47570), true)
, Tuple.Create(Tuple.Create(" ", 47572), Tuple.Create("fa-", 47573), true)
#line 722 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 47576), Tuple.Create<System.Object, System.Int32>(jobQueue.Icon
#line default
#line hidden
, 47576), false)
, Tuple.Create(Tuple.Create(" ", 47592), Tuple.Create("fa-fw", 47593), true)
, Tuple.Create(Tuple.Create(" ", 47598), Tuple.Create("fa-lg", 47599), true)
, Tuple.Create(Tuple.Create(" ", 47604), Tuple.Create("d-", 47605), true)
#line 722 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 47607), Tuple.Create<System.Object, System.Int32>(jobQueue.IconColour
#line default
#line hidden
, 47607), false)
);
WriteLiteral("></i>");
#line 722 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobQueue.Name);
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n");
#line 724 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <div");
WriteLiteral(" class=\"details\"");
WriteLiteral(">\r\n <div>\r\n <h4>Job Pri" +
"ority</h4>\r\n");
WriteLiteral(" ");
#line 729 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.DropDownList("Priority", priorityItems, new { id = "Job_Show_Job_Actions_AddQueue_Priority" }));
#line default
#line hidden
WriteLiteral(" <i");
WriteAttribute("class", Tuple.Create(" class=\"", 48026), Tuple.Create("\"", 48074)
, Tuple.Create(Tuple.Create("", 48034), Tuple.Create("fa", 48034), true)
, Tuple.Create(Tuple.Create(" ", 48036), Tuple.Create("d-priority-", 48037), true)
#line 729 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 48048), Tuple.Create<System.Object, System.Int32>(priorityValue.ToLower()
#line default
#line hidden
, 48048), false)
);
WriteAttribute("title", Tuple.Create(" title=\"", 48075), Tuple.Create("\"", 48108)
#line 729 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 48083), Tuple.Create<System.Object, System.Int32>(priorityValue
#line default
#line hidden
, 48083), false)
, Tuple.Create(Tuple.Create(" ", 48099), Tuple.Create("Priority", 48100), true)
);
WriteLiteral("></i>\r\n </div>\r\n <div>\r\n " +
" <h4>SLA Target</h4>\r\n");
WriteLiteral(" ");
#line 733 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.DropDownList("SLAExpiresMinutes", slaOptions, new { id = "Job_Show_Job_Actions_AddQueue_SLAExpiresMinutes" }));
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n <div>\r\n " +
" <h4>Tasks/Comment</h4>\r\n " +
"<textarea");
WriteLiteral(" name=\"Comment\"");
WriteLiteral(" id=\"Job_Show_Job_Actions_AddQueue_Comment\"");
WriteLiteral("></textarea>\r\n </div>\r\n </div>\r" +
"\n");
#line 740 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_AddQueue_Button\');\r\n var buttonDialo" +
"g = null;\r\n var buttonLink = button.attr(\'href\');\r\n " +
" \r\n var queuePicker = null;\r\n " +
" var queueId = null;\r\n var details = null;\r\n\r" +
"\n function queueSelected(){\r\n " +
"var queue = $(this);\r\n\r\n queuePicker.children().remov" +
"eClass(\'selected\');\r\n queue.addClass(\'selected\');\r\n\r\n" +
" queueId.val(queue.attr(\'data-queueid\'));\r\n\r\n " +
" var queueSLA = queue.attr(\'data-queuesla\');\r\n " +
" if (!queueSLA)\r\n queueSLA = 0;\r\n\r\n " +
" $(\'#Job_Show_Job_Actions_AddQueue_Priority\').val(\'Norm" +
"al\');\r\n $(\'#Job_Show_Job_Actions_AddQueue_SLAExpiresM" +
"inutes\').val(queueSLA);\r\n\r\n details.show();\r\n\r\n " +
" $(\'#Job_Show_Job_Actions_AddQueue_Comment\').focus().select" +
"();\r\n }\r\n \r\n " +
" button.attr(\'href\', \'#\').click(function (e) {\r\n e.p" +
"reventDefault();\r\n\r\n if (!buttonDialog){\r\n " +
" buttonDialog = $(\'#Job_Show_Job_Actions_AddQueue_Dialog\');\r" +
"\n buttonDialog.dialog({\r\n " +
" width: 600,\r\n height: 410,\r\n " +
" resizable: false,\r\n " +
" modal: true,\r\n autoOpen: false,\r\n " +
" buttons: {\r\n " +
" Cancel: function () {\r\n $(this).dia" +
"log(\"close\");\r\n },\r\n " +
" \"Add to Queue\": function () {\r\n " +
" if (!!queueId.val()){\r\n " +
" var $this = $(this);\r\n $this" +
".dialog(\"disable\");\r\n $this.dialo" +
"g(\"option\", \"buttons\", null);\r\n b" +
"uttonDialog.find(\'form\').submit();\r\n " +
"}else{\r\n alert(\'Select a Job Queu" +
"e\');\r\n }\r\n " +
" }\r\n }\r\n " +
" });\r\n\r\n queuePicker = buttonDialog.find(\'." +
"queuePicker\');\r\n queueId = $(\'#Job_Show_Job_Actio" +
"ns_AddQueue_Dialog_Id\');\r\n details = buttonDialog" +
".find(\'.details\');\r\n\r\n var priorityList = $(\'#Job" +
"_Show_Job_Actions_AddQueue_Priority\');\r\n priority" +
"List.change(function () {\r\n var icon = priori" +
"tyList.closest(\'div\').find(\'i\').first();\r\n ic" +
"on[0].className = \'\';\r\n icon.addClass(\'fa d-p" +
"riority-\' + priorityList.val().toLowerCase()).attr(\'title\', priorityList.val() +" +
" \' Priority\');\r\n });\r\n\r\n " +
" queuePicker.on(\'click\', \'div.queue\', queueSelected);\r\n " +
" }\r\n\r\n buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 819 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 820 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanLogWarranty())
{
#line default
#line hidden
#line 822 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Log Warranty", MVC.Job.LogWarranty(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogWarranty_Button"));
#line default
#line hidden
#line 822 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 824 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanWarrantyCompleted())
{
#line default
#line hidden
#line 826 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Warranty Complete", MVC.API.Job.UpdateWarrantyExternalCompletedDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_WarrantyComplete_Button", "alert"));
#line default
#line hidden
#line 826 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 828 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanInsuranceClaimFormSent())
{
#line default
#line hidden
#line 830 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Insurance Claim Sent", MVC.API.Job.UpdateInsuranceClaimFormSentDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_InsuranceClaimSent_Button", "alert"));
#line default
#line hidden
#line 830 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 832 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanLogRepair())
{
#line default
#line hidden
#line 834 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Log Repair", MVC.Job.LogRepair(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogRepair_Button"));
#line default
#line hidden
#line 834 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 836 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanRepairComplete())
{
#line default
#line hidden
#line 838 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Repairs Complete", MVC.API.Job.UpdateNonWarrantyRepairerCompletedDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_RepairComplete_Button", "alert"));
#line default
#line hidden
#line 838 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 840 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanConvertHWarToHNWar())
{
#line default
#line hidden
#line 842 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Convert to Non-Warranty", MVC.API.Job.ConvertHWarToHNWar(Model.Job.Id, true), "Job_Show_Job_Actions_ConvertToHNWar_Button"));
#line default
#line hidden
#line 842 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_ConvertToHNWar_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Convert this Job?\"");
WriteLiteral(">\r\n <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;This process is not reversible.<br />\r\n Are you" +
" sure?\r\n </p>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_ConvertToHNWar_Button\');\r\n var butto" +
"nDialog = null;\r\n var buttonLink = button.attr(\'href\');\r\n" +
" button.attr(\'href\', \'#\');\r\n butto" +
"n.click(function () {\r\n if (!buttonDialog){\r\n " +
" buttonDialog = $(\'#Job_Show_Job_Actions_ConvertToHNWar_D" +
"ialog\');\r\n buttonDialog.dialog({\r\n " +
" resizable: false,\r\n moda" +
"l: true,\r\n autoOpen: false,\r\n " +
" buttons: {\r\n \"Convert" +
"\": function () {\r\n var $this = $(this" +
");\r\n $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n" +
" window.location.href = buttonLink;\r\n" +
" },\r\n " +
" Cancel: function () {\r\n $(this).d" +
"ialog(\"close\");\r\n }\r\n " +
" }\r\n });\r\n " +
" }\r\n\r\n buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" \r\n });\r\n </script>\r\n");
#line 882 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n");
#line 884 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 884 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device != null)
{
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" id=\"Job_Show_Device_Actions\"");
WriteLiteral(">\r\n");
#line 887 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 887 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceHeld())
{
#line default
#line hidden
#line 889 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Held", MVC.API.Job.DeviceHeld(Model.Job.Id, true), "Job_Show_Device_Actions_Held_Button"));
#line default
#line hidden
#line 889 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 891 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceReadyForReturn())
{
#line default
#line hidden
#line 893 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Ready For Return", MVC.API.Job.DeviceReadyForReturn(Model.Job.Id, true), "Job_Show_Device_Actions_DeviceReadyForReturn_Button", "alert"));
#line default
#line hidden
#line 893 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 895 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceReturned())
{
#line default
#line hidden
#line 897 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Returned", MVC.API.Job.DeviceReturned(Model.Job.Id, true), "Job_Show_Device_Actions_DeviceReturned_Button", Model.Job.CanDeviceReadyForReturn() ? null : "alert"));
#line default
#line hidden
#line 897 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n");
#line 900 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 901 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.User != null)
{
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" id=\"Job_Show_User_Actions\"");
WriteLiteral(">\r\n\r\n\r\n");
#line 906 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 906 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanWaitingForUserAction())
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" id=\"Job_Show_User_Actions_WaitingForUserAction_Button\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(" class=\"button small\"");
WriteLiteral(">Awaiting User Action</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_User_Actions_WaitingForUserAction_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Waiting for User Action\"");
WriteLiteral(">\r\n");
#line 910 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 910 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.WaitingForUserAction(Model.Job.Id, null, true)))
{
#line default
#line hidden
WriteLiteral(" <h3>Reason:</h3>\r\n");
WriteLiteral(" <p>\r\n <textarea");
WriteLiteral(" name=\"Reason\"");
WriteLiteral(" class=\"block\"");
WriteLiteral("></textarea>\r\n </p>\r\n");
#line 916 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var butto" +
"n = $(\'#Job_Show_User_Actions_WaitingForUserAction_Button\');\r\n " +
" var buttonDialog = null;\r\n\r\n button.click(f" +
"unction () {\r\n if (!buttonDialog) {\r\n " +
" buttonDialog = $(\'#Job_Show_User_Actions_WaitingForUserA" +
"ction_Dialog\');\r\n buttonDialog.dialog({\r\n " +
" resizable: false,\r\n " +
" modal: true,\r\n autoOpen: f" +
"alse,\r\n buttons: {\r\n " +
" \"Waiting for User Action\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" $this.find(\'form\').submit();\r\n " +
" },\r\n Cancel: fun" +
"ction () {\r\n $(this).dialog(\"clos" +
"e\");\r\n }\r\n " +
" }\r\n });\r\n " +
" }\r\n\r\n buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 949 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 950 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanNotWaitingForUserAction())
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" id=\"Job_Show_User_Actions_NotWaitingForUserAction_Button\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(" class=\"button alert small\"");
WriteLiteral(">User Action Resolved</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_User_Actions_NotWaitingForUserAction_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Not Waiting for User Action\"");
WriteLiteral(">\r\n");
#line 954 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 954 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.NotWaitingForUserAction(Model.Job.Id, null, true)))
{
#line default
#line hidden
WriteLiteral(" <h3>Resolution:</h3>\r\n");
WriteLiteral(" <p>\r\n <textarea");
WriteLiteral(" name=\"Resolution\"");
WriteLiteral(" class=\"block\"");
WriteLiteral("></textarea>\r\n </p>\r\n");
#line 960 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var butto" +
"n = $(\'#Job_Show_User_Actions_NotWaitingForUserAction_Button\');\r\n " +
" var buttonDialog = null;\r\n\r\n button.clic" +
"k(function () {\r\n if (!buttonDialog) {\r\n " +
" buttonDialog = $(\'#Job_Show_User_Actions_NotWaitingFo" +
"rUserAction_Dialog\');\r\n buttonDialog.dialog({" +
"\r\n resizable: false,\r\n " +
" height: 240,\r\n modal" +
": true,\r\n autoOpen: false,\r\n " +
" buttons: {\r\n " +
" \"Not Waiting for User Action\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" $this.find(\'form\').submit();\r\n " +
" },\r\n Cancel: function () {\r\n " +
" $(this).dialog(\"close\");\r\n " +
" }\r\n }\r\n" +
" });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 994 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n");
#line 997 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </tr>\r\n</table>\r\n");
}
}
}
#pragma warning restore 1591