#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Views.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.Models.Repository; #line 2 "..\..\Views\Job\JobParts\_Subject.cshtml" using Disco.Models.Services.Jobs; #line default #line hidden using Disco.Services; using Disco.Services.Authorization; #line 4 "..\..\Views\Job\JobParts\_Subject.cshtml" using Disco.Services.Devices.DeviceFlags; #line default #line hidden #line 3 "..\..\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 { public _Subject() { } public override void Execute() { #line 5 "..\..\Views\Job\JobParts\_Subject.cshtml" Authorization.Require(Claims.Job.Show); #line default #line hidden WriteLiteral("\r\n\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n " + " Opened:\r\n \r\n " + " "); #line 18 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.OpenedDate, Model.Job.OpenedTechUser)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 20 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 20 "..\..\Views\Job\JobParts\_Subject.cshtml" if (!Model.Job.ClosedDate.HasValue || Model.Job.ExpectedClosedDate.HasValue) { #line default #line hidden WriteLiteral(" \r\n \r\n " + " Expected:\r\n \r\n " + " \r\n"); #line 27 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 27 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Authorization.Has(Claims.Job.Properties.ExpectedClosedDate)) { #line default #line hidden #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.TextBoxFor(m => m.Job.ExpectedClosedDate, "{0:yyyy/MM/dd HH:mm}", new { @class = "small discreet" })); #line default #line hidden #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" $(function () { var dateField = $('#Job_ExpectedClosedDate'); document.DiscoFunctions.DateChangeHelper( dateField, 'Unknown', '"); #line 36 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Url.Action(MVC.API.Job.UpdateExpectedClosedDate(Model.Job.Id, null))); #line default #line hidden WriteLiteral("\',\r\n \'ExpectedClosedDate\',\r\n " + " \'"); #line 38 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.OpenedDate.ToString("o")); #line default #line hidden WriteLiteral("\'\r\n );\r\n " + " });\r\n \r\n"); #line 42 "..\..\Views\Job\JobParts\_Subject.cshtml" } else { #line default #line hidden #line 45 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Job.ExpectedClosedDate)); #line default #line hidden #line 45 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 49 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 50 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.ClosedDate.HasValue) { #line default #line hidden WriteLiteral(" \r\n \r\n " + " Closed:\r\n \r\n " + " "); #line 56 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.ClosedDate, Model.Job.ClosedTechUser)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 58 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n
\r\n \r\n (Model.Job.JobType.Id #line default #line hidden , 3300), false) ); WriteLiteral(">"); #line 62 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.JobType.Description); #line default #line hidden WriteLiteral("\r\n \r\n \r\n"); #line 65 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 65 "..\..\Views\Job\JobParts\_Subject.cshtml" var jobSubTypeFirst = (int)Math.Ceiling((double)(Model.Job.JobSubTypes.Count + 1) / 2); #line default #line hidden WriteLiteral("\r\n \r\n \r\n"); #line 70 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 70 "..\..\Views\Job\JobParts\_Subject.cshtml" foreach (var jobSubType in Model.Job.JobSubTypes.Take(jobSubTypeFirst)) { #line default #line hidden WriteLiteral(" (jobSubType.Id #line default #line hidden , 3917), false) ); WriteLiteral(">"); #line 72 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(jobSubType.Description); #line default #line hidden WriteLiteral("\r\n"); #line 73 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n \r\n"); #line 78 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 78 "..\..\Views\Job\JobParts\_Subject.cshtml" foreach (var jobSubType in Model.Job.JobSubTypes.Skip(jobSubTypeFirst)) { #line default #line hidden WriteLiteral(" (jobSubType.Id #line default #line hidden , 4377), false) ); WriteLiteral(">"); #line 80 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(jobSubType.Description); #line default #line hidden WriteLiteral("\r\n"); #line 81 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 83 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 83 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Authorization.Has(Claims.Job.Actions.UpdateSubTypes) && !Model.Job.ClosedDate.HasValue) { #line default #line hidden WriteLiteral(" Update Sub Types\r\n"); #line 86 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n"); #line 90 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 90 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Authorization.Has(Claims.Job.Actions.UpdateSubTypes)) { #line default #line hidden WriteLiteral(" \r\n
\r\n

\r\n"); WriteLiteral(" "); #line 95 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.JobType.Description); #line default #line hidden WriteLiteral("\r\n

\r\n"); #line 97 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 97 "..\..\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 99 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 99 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 100 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(CommonHelpers.CheckBoxList("SubTypes", Model.UpdatableJobSubTypes.ToSelectListItems(Model.Job.JobSubTypes.ToList()), 3)); #line default #line hidden #line 100 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral("
\r\n " + " Add Components for newly added Sub Types\r\n " + "
\r\n"); #line 106 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("
\r\n \r\n"); WriteLiteral(" \r\n"); #line 138 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 140 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 140 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Authorization.Has(Claims.Job.Actions.GenerateDocuments)) { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 143 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.Partial(MVC.Shared.Views._GenerateDocumentControl, Model.GenerateDocumentControlModel)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 145 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 148 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 148 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.Device != null) { #line default #line hidden WriteLiteral(" \r\n
\r\n \r\n \r\n"); #line 154 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 154 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Show)) { #line default #line hidden #line 155 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLink(Model.Job.DeviceSerialNumber, MVC.Device.Show(Model.Job.DeviceSerialNumber))); #line default #line hidden #line 155 "..\..\Views\Job\JobParts\_Subject.cshtml" } else { #line default #line hidden #line 157 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.DeviceSerialNumber); #line default #line hidden #line 157 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n <" + "div"); WriteLiteral(" class=\"clearfix\""); WriteLiteral(">\r\n \r\n (Url.Action(MVC.API.DeviceModel.Image(Model.Job.Device.DeviceModelId, Model.Job.Device.DeviceModel.ImageHash())) #line default #line hidden , 9183), false) ); WriteLiteral(" />\r\n "); #line 163 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.Device.ComputerName); #line default #line hidden WriteLiteral("
\r\n "); #line 164 "..\..\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("\r\n"); #line 165 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 165 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.Device.DeviceBatch != null) { #line default #line hidden WriteLiteral(" "); #line 167 "..\..\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("\r\n"); #line 168 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 169 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.Device.DeviceBatch != null) { if (Model.Job.JobTypeId == JobType.JobTypeIds.HWar) { #line default #line hidden WriteLiteral(" \r\n
DEVICE WARRANTY
\r\n " + "
Until:
\r\n"); #line 176 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 176 "..\..\Views\Job\JobParts\_Subject.cshtml" if (!string.IsNullOrWhiteSpace(Model.Job.Device.DeviceBatch.WarrantyDetails)) { #line default #line hidden WriteLiteral(" Show Details\r\n"); WriteLiteral(" (Model.Job.Device.DeviceBatch.Name #line default #line hidden , 11056), false) ); WriteLiteral(">\r\n
"); #line 180 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(new HtmlString(Model.Job.Device.DeviceBatch.WarrantyDetails)); #line default #line hidden WriteLiteral("
\r\n \r\n"); 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; }); }); "); #line 197 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 199 "..\..\Views\Job\JobParts\_Subject.cshtml" } if (Model.Job.JobTypeId == JobType.JobTypeIds.HNWar) { #line default #line hidden WriteLiteral(" \r\n
INSURANCE
\r\n " + " "); #line 204 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.Device.DeviceBatch.InsuranceSupplier); #line default #line hidden WriteLiteral("\r\n
Until:
\r\n"); #line 206 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 206 "..\..\Views\Job\JobParts\_Subject.cshtml" if (!string.IsNullOrWhiteSpace(Model.Job.Device.DeviceBatch.InsuranceDetails)) { #line default #line hidden WriteLiteral(" Show Details\r\n"); WriteLiteral(" (Model.Job.Device.DeviceBatch.Name #line default #line hidden , 13609), false) ); WriteLiteral(">\r\n
"); #line 210 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(new HtmlString(Model.Job.Device.DeviceBatch.InsuranceDetails)); #line default #line hidden WriteLiteral("
\r\n \r\n"); 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; }); }); "); #line 227 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 229 "..\..\Views\Job\JobParts\_Subject.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 231 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.Device.DeviceFlagAssignments.CanShowAny()) { #line default #line hidden WriteLiteral(" \r\n"); #line 234 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 234 "..\..\Views\Job\JobParts\_Subject.cshtml" foreach (var flag in Model.Job.Device.DeviceFlagAssignments.Where(f => !f.RemovedDate.HasValue).Select(f => Tuple.Create(f, DeviceFlagService.GetDeviceFlag(f.DeviceFlagId)))) { if (flag.Item2.permission.CanShow()) { #line default #line hidden WriteLiteral(" (flag.Item2.flag.Icon #line default #line hidden , 15713), false) , Tuple.Create(Tuple.Create(" ", 15736), Tuple.Create("fa-fw", 15737), true) , Tuple.Create(Tuple.Create(" ", 15742), Tuple.Create("d-", 15743), true) #line 238 "..\..\Views\Job\JobParts\_Subject.cshtml" , Tuple.Create(Tuple.Create("", 15745), Tuple.Create(flag.Item2.flag.IconColour #line default #line hidden , 15745), false) ); WriteLiteral(">\r\n \r\n "); #line 240 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(flag.Item2.flag.Name); #line default #line hidden WriteLiteral(""); #line 240 "..\..\Views\Job\JobParts\_Subject.cshtml" if (flag.Item1.Comments != null) { #line default #line hidden WriteLiteral(""); #line 241 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(flag.Item1.Comments.ToHtmlComment()); #line default #line hidden WriteLiteral(""); #line 241 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(""); #line 241 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDateAndUser(flag.Item1.AddedDate, flag.Item1.AddedUserId)); #line default #line hidden WriteLiteral("\r\n \r\n " + " \r\n"); #line 244 "..\..\Views\Job\JobParts\_Subject.cshtml" } } #line default #line hidden WriteLiteral(" \r\n $(function () {\r\n " + " $(\'#Job_Show_Device_Flags\')\r\n " + " .tooltip({\r\n " + " items: \'i.flag\',\r\n conten" + "t: function () {\r\n var $t" + "his = $(this);\r\n return $" + "this.children(\'.details\').html();\r\n " + " },\r\n tooltipClass: \'Fl" + "agAssignment_Tooltip\',\r\n posi" + "tion: {\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).fade" + "To(100, 1);\r\n },\r\n " + " function () {\r\n " + " $(this).fadeOut(100, fun" + "ction () { $(this).remove(); });\r\n " + " });\r\n }\r\n " + " });\r\n " + " });\r\n \r\n " + " \r\n"); #line 277 "..\..\Views\Job\JobParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 280 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden #line 280 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.DeviceHeld.HasValue) { var canEditLocation = Authorization.Has(Claims.Job.Properties.DeviceHeldLocation); #line default #line hidden WriteLiteral(" \r\n \r\n \r\n " + "Location:\r\n \r\n " + "