5510d34885
Performing page navigation (within an iFrame, or the top window) causes the foreverFrame transport in SignalR to abort which takes several seconds to reconnect. Popup windows are now used to navigate to Document Generation API when the foreverFrame transport is in use.
3038 lines
117 KiB
C#
3038 lines
117 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;
|
|
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 2 "..\..\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 14 "..\..\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 16 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 16 "..\..\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 22 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Authorization.Has(Claims.Job.Properties.ExpectedClosedDate))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 24 "..\..\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 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(AjaxHelpers.AjaxSave());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(AjaxHelpers.AjaxLoader());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 24 "..\..\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 36 "..\..\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 51 "..\..\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 65 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 68 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(CommonHelpers.FriendlyDate(Model.Job.ExpectedClosedDate));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 68 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </td>\r\n </tr>\r\n");
|
|
|
|
|
|
#line 72 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 73 "..\..\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 78 "..\..\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 80 "..\..\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=\"", 5577), Tuple.Create("\"", 5606)
|
|
|
|
#line 84 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 5585), Tuple.Create<System.Object, System.Int32>(Model.Job.JobType.Id
|
|
|
|
#line default
|
|
#line hidden
|
|
, 5585), false)
|
|
);
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 84 "..\..\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 87 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 87 "..\..\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 92 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 92 "..\..\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=\"", 6194), Tuple.Create("\"", 6216)
|
|
|
|
#line 94 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 6202), Tuple.Create<System.Object, System.Int32>(jobSubType.Id
|
|
|
|
#line default
|
|
#line hidden
|
|
, 6202), false)
|
|
);
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 94 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(jobSubType.Description);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</li>\r\n");
|
|
|
|
|
|
#line 95 "..\..\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 100 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 100 "..\..\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=\"", 6654), Tuple.Create("\"", 6676)
|
|
|
|
#line 102 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 6662), Tuple.Create<System.Object, System.Int32>(jobSubType.Id
|
|
|
|
#line default
|
|
#line hidden
|
|
, 6662), false)
|
|
);
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 102 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(jobSubType.Description);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</li>\r\n");
|
|
|
|
|
|
#line 103 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </ul>\r\n");
|
|
|
|
|
|
#line 105 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 105 "..\..\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 108 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </td>\r\n </tr>\r\n " +
|
|
" </table>\r\n");
|
|
|
|
|
|
#line 112 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 112 "..\..\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 117 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.JobType.Description);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</h2>\r\n");
|
|
|
|
|
|
#line 118 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 118 "..\..\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 120 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(CommonHelpers.CheckBoxList("SubTypes", Model.UpdatableJobSubTypes.ToSelectListItems(Model.Job.JobSubTypes.ToList()), 3));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 120 "..\..\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 126 "..\..\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 158 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n");
|
|
|
|
|
|
#line 160 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 160 "..\..\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 163 "..\..\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 166 "..\..\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 198 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n </td>\r\n");
|
|
|
|
|
|
#line 201 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 201 "..\..\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 205 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Authorization.Has(Claims.Device.Show))
|
|
{
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 206 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Html.ActionLink(Model.Job.DeviceSerialNumber, MVC.Device.Show(Model.Job.DeviceSerialNumber)));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 206 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 208 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.DeviceSerialNumber);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 208 "..\..\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=\"", 13561), Tuple.Create("\"", 13679)
|
|
|
|
#line 211 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 13567), 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
|
|
, 13567), false)
|
|
);
|
|
|
|
WriteLiteral(" />\r\n <div");
|
|
|
|
WriteLiteral(" id=\"Job_Show_Device_ComputerName\"");
|
|
|
|
WriteLiteral(" title=\"Computer Name\"");
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 212 "..\..\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 213 "..\..\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 214 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 214 "..\..\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 216 "..\..\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 217 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n");
|
|
|
|
|
|
#line 219 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 219 "..\..\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 225 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToUnixEpoc());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\"");
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 225 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToFullDateTime("Unknown"));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</span></div>\r\n");
|
|
|
|
|
|
#line 226 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 226 "..\..\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=\"", 15343), Tuple.Create("\"", 15408)
|
|
, Tuple.Create(Tuple.Create("", 15351), Tuple.Create("Warranty", 15351), true)
|
|
, Tuple.Create(Tuple.Create(" ", 15359), Tuple.Create("Details", 15360), true)
|
|
, Tuple.Create(Tuple.Create(" ", 15367), Tuple.Create("for", 15368), true)
|
|
|
|
#line 229 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create(" ", 15371), Tuple.Create<System.Object, System.Int32>(Model.Job.Device.DeviceBatch.Name
|
|
|
|
#line default
|
|
#line hidden
|
|
, 15372), false)
|
|
);
|
|
|
|
WriteLiteral(">\r\n <div>");
|
|
|
|
|
|
#line 230 "..\..\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 247 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div> \r\n");
|
|
|
|
|
|
#line 249 "..\..\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 254 "..\..\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 255 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToUnixEpoc());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\"");
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 255 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToFullDateTime("Unknown"));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</span></div>\r\n");
|
|
|
|
|
|
#line 256 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 256 "..\..\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=\"", 17671), Tuple.Create("\"", 17737)
|
|
, Tuple.Create(Tuple.Create("", 17679), Tuple.Create("Insurance", 17679), true)
|
|
, Tuple.Create(Tuple.Create(" ", 17688), Tuple.Create("Details", 17689), true)
|
|
, Tuple.Create(Tuple.Create(" ", 17696), Tuple.Create("for", 17697), true)
|
|
|
|
#line 259 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create(" ", 17700), Tuple.Create<System.Object, System.Int32>(Model.Job.Device.DeviceBatch.Name
|
|
|
|
#line default
|
|
#line hidden
|
|
, 17701), false)
|
|
);
|
|
|
|
WriteLiteral(">\r\n <div>");
|
|
|
|
|
|
#line 260 "..\..\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 277 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div> \r\n");
|
|
|
|
|
|
#line 279 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n");
|
|
|
|
|
|
#line 282 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 282 "..\..\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 291 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 291 "..\..\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 297 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Html.TextBoxFor(m => m.Job.DeviceHeldLocation, new { @class = "small discreet" }));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 297 "..\..\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 306 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Html.DropDownListFor(m => m.Job.DeviceHeldLocation, listOptions, new { @class = "small discreet" }));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 306 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
;
|
|
break;
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 309 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(AjaxHelpers.AjaxSave());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 309 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 309 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(AjaxHelpers.AjaxLoader());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 309 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
else if (string.IsNullOrEmpty(Model.Job.DeviceHeldLocation))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <span");
|
|
|
|
WriteLiteral(" class=\"smallMessage\"");
|
|
|
|
WriteLiteral("><None/Unknown></span>\r\n");
|
|
|
|
|
|
#line 314 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 317 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.DeviceHeldLocation);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 317 "..\..\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 324 "..\..\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 326 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 326 "..\..\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 330 "..\..\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 332 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 333 "..\..\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 337 "..\..\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 339 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </table>\r\n");
|
|
|
|
|
|
#line 341 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 341 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (canEditLocation)
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <script");
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
WriteLiteral(">\r\n $(function () {\r\n");
|
|
|
|
|
|
#line 345 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 345 "..\..\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 362 "..\..\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 413 "..\..\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 431 "..\..\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 437 "..\..\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 440 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
break;
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n \r\n }" +
|
|
");\r\n </script>\r\n");
|
|
|
|
|
|
#line 446 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n");
|
|
|
|
|
|
#line 448 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n </td>\r\n");
|
|
|
|
|
|
#line 451 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 452 "..\..\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 456 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Authorization.Has(Claims.User.Show))
|
|
{
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 457 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Html.ActionLink(Model.Job.User.DisplayName, MVC.User.Show(Model.Job.UserId)));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 457 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
else
|
|
{
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 459 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.User.DisplayName);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 459 "..\..\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 461 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.User.FriendlyId());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</div>\r\n");
|
|
|
|
|
|
#line 462 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 462 "..\..\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 465 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.User.PhoneNumber);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</div>");
|
|
|
|
|
|
#line 465 "..\..\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=\"", 32942), Tuple.Create("\"", 32986)
|
|
, Tuple.Create(Tuple.Create("", 32949), Tuple.Create("mailto:", 32949), true)
|
|
|
|
#line 467 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 32956), Tuple.Create<System.Object, System.Int32>(Model.Job.User.EmailAddress
|
|
|
|
#line default
|
|
#line hidden
|
|
, 32956), false)
|
|
);
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 467 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.User.EmailAddress);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</a></div>");
|
|
|
|
|
|
#line 467 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 469 "..\..\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 473 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.WaitingForUserAction.ToUnixEpoc());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\"");
|
|
|
|
WriteLiteral(">");
|
|
|
|
|
|
#line 473 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Model.Job.WaitingForUserAction.ToFullDateTime());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("</span>\r\n </div>\r\n");
|
|
|
|
|
|
#line 475 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </div>\r\n </td>\r\n");
|
|
|
|
|
|
#line 478 "..\..\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 482 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 482 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanCloseForced())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 484 "..\..\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 484 "..\..\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");
|
|
|
|
|
|
#line 486 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 486 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
using (Html.BeginForm(MVC.API.Job.ForceClose(Model.Job.Id, null, true)))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <p>\r\n <i");
|
|
|
|
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
|
|
|
|
WriteLiteral("></i> Are you sure?\r\n </p>\r\n");
|
|
|
|
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 495 "..\..\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 528 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n");
|
|
|
|
|
|
#line 530 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 530 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanCloseNormally())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 532 "..\..\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 532 "..\..\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> 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 569 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 570 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanReopen())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 572 "..\..\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 572 "..\..\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> 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 610 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 611 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanDelete())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 613 "..\..\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 613 "..\..\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> 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 651 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 652 "..\..\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 660 "..\..\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 660 "..\..\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 662 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 662 "..\..\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=\"", 43645), Tuple.Create("\"", 43666)
|
|
|
|
#line 665 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 43653), Tuple.Create<System.Object, System.Int32>(Model.Job.Id
|
|
|
|
#line default
|
|
#line hidden
|
|
, 43653), false)
|
|
);
|
|
|
|
WriteLiteral(" />\r\n");
|
|
|
|
WriteLiteral(" <div");
|
|
|
|
WriteLiteral(" class=\"queuePicker\"");
|
|
|
|
WriteLiteral(">\r\n");
|
|
|
|
|
|
#line 667 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 667 "..\..\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 669 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(jobQueue.Id);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\"");
|
|
|
|
WriteLiteral(" data-queuesla=\"");
|
|
|
|
|
|
#line 669 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(jobQueue.DefaultSLAExpiry.HasValue ? jobQueue.DefaultSLAExpiry.Value.ToString() : null);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\"");
|
|
|
|
WriteLiteral(" data-queuepriority=\"");
|
|
|
|
|
|
#line 669 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(jobQueue.Priority.ToString());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\"");
|
|
|
|
WriteLiteral(">\r\n <i");
|
|
|
|
WriteAttribute("class", Tuple.Create(" class=\"", 44135), Tuple.Create("\"", 44202)
|
|
, Tuple.Create(Tuple.Create("", 44143), Tuple.Create("fa", 44143), true)
|
|
, Tuple.Create(Tuple.Create(" ", 44145), Tuple.Create("fa-", 44146), true)
|
|
|
|
#line 670 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 44149), Tuple.Create<System.Object, System.Int32>(jobQueue.Icon
|
|
|
|
#line default
|
|
#line hidden
|
|
, 44149), false)
|
|
, Tuple.Create(Tuple.Create(" ", 44165), Tuple.Create("fa-fw", 44166), true)
|
|
, Tuple.Create(Tuple.Create(" ", 44171), Tuple.Create("fa-lg", 44172), true)
|
|
, Tuple.Create(Tuple.Create(" ", 44177), Tuple.Create("d-", 44178), true)
|
|
|
|
#line 670 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 44180), Tuple.Create<System.Object, System.Int32>(jobQueue.IconColour
|
|
|
|
#line default
|
|
#line hidden
|
|
, 44180), false)
|
|
);
|
|
|
|
WriteLiteral("></i>");
|
|
|
|
|
|
#line 670 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(jobQueue.Name);
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n </div>\r\n");
|
|
|
|
|
|
#line 672 "..\..\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 677 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Html.DropDownList("Priority", priorityItems));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <i");
|
|
|
|
WriteAttribute("class", Tuple.Create(" class=\"", 44544), Tuple.Create("\"", 44592)
|
|
, Tuple.Create(Tuple.Create("", 44552), Tuple.Create("fa", 44552), true)
|
|
, Tuple.Create(Tuple.Create(" ", 44554), Tuple.Create("d-priority-", 44555), true)
|
|
|
|
#line 677 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 44566), Tuple.Create<System.Object, System.Int32>(priorityValue.ToLower()
|
|
|
|
#line default
|
|
#line hidden
|
|
, 44566), false)
|
|
);
|
|
|
|
WriteAttribute("title", Tuple.Create(" title=\"", 44593), Tuple.Create("\"", 44626)
|
|
|
|
#line 677 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 44601), Tuple.Create<System.Object, System.Int32>(priorityValue
|
|
|
|
#line default
|
|
#line hidden
|
|
, 44601), false)
|
|
, Tuple.Create(Tuple.Create(" ", 44617), Tuple.Create("Priority", 44618), true)
|
|
);
|
|
|
|
WriteLiteral("></i>\r\n </div>\r\n <div>\r\n " +
|
|
" <h4>SLA Target</h4>\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 681 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Html.DropDownList("SLAExpiresMinutes", slaOptions));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n </div>\r\n <div>\r\n " +
|
|
" <h4>Tasks/Comment</h4>\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 685 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Html.TextArea("Comment"));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n </div>\r\n </div>\r\n");
|
|
|
|
|
|
#line 688 "..\..\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 details = null;\r\n\r\n function queueSelect" +
|
|
"ed(){\r\n var queue = $(this);\r\n\r\n " +
|
|
" queuePicker.children().removeClass(\'selected\');\r\n " +
|
|
" queue.addClass(\'selected\');\r\n\r\n $(\'#Job_Show_Job_" +
|
|
"Actions_AddQueue_Dialog_Id\').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 " +
|
|
" details.find(\'#Priority\').val(\'Normal\');\r\n " +
|
|
" details.find(\'#SLAExpiresMinutes\').val(queueSLA);\r\n\r\n " +
|
|
" details.show();\r\n }\r\n \r\n" +
|
|
" button.attr(\'href\', \'#\').click(function (e) {\r\n " +
|
|
" e.preventDefault();\r\n\r\n if (!butto" +
|
|
"nDialog){\r\n buttonDialog = $(\'#Job_Show_Job_Actio" +
|
|
"ns_AddQueue_Dialog\');\r\n buttonDialog.dialog({\r\n " +
|
|
" width: 600,\r\n " +
|
|
" height: 410,\r\n resizable: false,\r\n " +
|
|
" modal: true,\r\n au" +
|
|
"toOpen: false,\r\n buttons: {\r\n " +
|
|
" Cancel: function () {\r\n " +
|
|
" $(this).dialog(\"close\");\r\n },\r" +
|
|
"\n \"Add to Queue\": function () {\r\n " +
|
|
" var $this = $(this);\r\n " +
|
|
" $this.dialog(\"disable\");\r\n " +
|
|
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
|
|
" buttonDialog.find(\'form\').submit();\r\n " +
|
|
" }\r\n }\r\n " +
|
|
" });\r\n\r\n queuePicker = buttonDialog.find(" +
|
|
"\'.queuePicker\');\r\n details = buttonDialog.find(\'." +
|
|
"details\');\r\n\r\n var priorityList = buttonDialog.fi" +
|
|
"nd(\'#Priority\');\r\n priorityList.change(function (" +
|
|
") {\r\n var icon = priorityList.closest(\'div\')." +
|
|
"find(\'i\').first();\r\n icon[0].className = \'\';\r" +
|
|
"\n icon.addClass(\'fa d-priority-\' + priorityLi" +
|
|
"st.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 re" +
|
|
"turn false;\r\n });\r\n });\r\n " +
|
|
" </script>\r\n");
|
|
|
|
|
|
#line 759 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 760 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanLogWarranty())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 762 "..\..\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 762 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 764 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanWarrantyCompleted())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 766 "..\..\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 766 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 768 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanInsuranceClaimFormSent())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 770 "..\..\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 770 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 772 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanLogRepair())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 774 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
Write(Html.ActionLinkSmallButton("Repairs Logged", MVC.API.Job.LogRepair(Model.Job.Id, null, null, true), "Job_Show_Job_Actions_LogRepair_Button"));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 774 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <div");
|
|
|
|
WriteLiteral(" id=\"Job_Show_Job_Actions_LogRepair_Dialog\"");
|
|
|
|
WriteLiteral(" class=\"dialog\"");
|
|
|
|
WriteLiteral(" title=\"Repairs Logged\"");
|
|
|
|
WriteLiteral(">\r\n");
|
|
|
|
|
|
#line 776 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 776 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
using (Html.BeginForm(MVC.API.Job.LogRepair(Model.Job.Id, null, null, true)))
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" <h3>Repairer Name:</h3>\r\n");
|
|
|
|
WriteLiteral(" <p>\r\n <input");
|
|
|
|
WriteLiteral(" type=\"text\"");
|
|
|
|
WriteLiteral(" id=\"Job_Show_Job_Actions_LogRepair_Dialog_RepairerName\"");
|
|
|
|
WriteLiteral(" name=\"RepairerName\"");
|
|
|
|
WriteLiteral(" />\r\n </p>\r\n");
|
|
|
|
WriteLiteral(" <h3>Repairer Reference:</h3>\r\n");
|
|
|
|
WriteLiteral(" <p>\r\n <input");
|
|
|
|
WriteLiteral(" type=\"text\"");
|
|
|
|
WriteLiteral(" id=\"Job_Show_Job_Actions_LogRepair_Dialog_RepairerReference\"");
|
|
|
|
WriteLiteral(" name=\"RepairerReference\"");
|
|
|
|
WriteLiteral(" />\r\n </p>\r\n");
|
|
|
|
|
|
#line 786 "..\..\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_LogRepair_Button\');\r\n var buttonDial" +
|
|
"og = null;\r\n button.attr(\'href\', \'#\');\r\n " +
|
|
" button.click(function () {\r\n if (!buttonDialog" +
|
|
"){\r\n buttonDialog = $(\'#Job_Show_Job_Actions_LogR" +
|
|
"epair_Dialog\');\r\n buttonDialog.dialog({\r\n " +
|
|
" resizable: false,\r\n " +
|
|
" height: 240,\r\n modal: true,\r\n " +
|
|
" autoOpen: false,\r\n but" +
|
|
"tons: {\r\n \"Log Repairs\": 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\r\n $(\'#Job_" +
|
|
"Show_Job_Actions_LogRepair_Dialog_RepairerName\').val($(\'#Job_JobMetaNonWarranty_" +
|
|
"RepairerName\').val()).focus();\r\n $(\'#Job_Show_Job_Act" +
|
|
"ions_LogRepair_Dialog_RepairerReference\').val($(\'#Job_JobMetaNonWarranty_Repaire" +
|
|
"rReference\').val());\r\n\r\n return false;\r\n " +
|
|
" });\r\n });\r\n </script>\r\n");
|
|
|
|
|
|
#line 824 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 825 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanRepairComplete())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 827 "..\..\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 827 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 829 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanConvertHWarToHNWar())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 831 "..\..\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 831 "..\..\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> 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 871 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </td>\r\n");
|
|
|
|
|
|
#line 873 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 873 "..\..\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 876 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 876 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanDeviceHeld())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 878 "..\..\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 878 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 880 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanDeviceReadyForReturn())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 882 "..\..\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 882 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 884 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
if (Model.Job.CanDeviceReturned())
|
|
{
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 886 "..\..\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 886 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </td>\r\n");
|
|
|
|
|
|
#line 889 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 890 "..\..\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 895 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 895 "..\..\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 899 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 899 "..\..\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 905 "..\..\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 938 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 939 "..\..\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 943 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
|
|
#line 943 "..\..\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 949 "..\..\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 983 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n </td>\r\n");
|
|
|
|
|
|
#line 986 "..\..\Views\Job\JobParts\_Subject.cshtml"
|
|
}
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(" </tr>\r\n</table>\r\n");
|
|
|
|
}
|
|
}
|
|
}
|
|
#pragma warning restore 1591
|