#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.34003 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Views.Job { 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/Create.cshtml")] public partial class Create : Disco.Services.Web.WebViewPage { public Create() { } public override void Execute() { #line 2 "..\..\Views\Job\Create.cshtml" Authorization.Require(Claims.Job.Actions.Create); Layout = MVC.Shared.Views._DialogLayout; ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), "Create"); #line default #line hidden WriteLiteral("\r\n\r\n"); #line 9 "..\..\Views\Job\Create.cshtml" #line default #line hidden #line 9 "..\..\Views\Job\Create.cshtml" using (Html.BeginForm(MVC.Job.Create(), FormMethod.Post)) { #line default #line hidden #line 11 "..\..\Views\Job\Create.cshtml" Write(Html.HiddenFor(m => m.DeviceSerialNumber)); #line default #line hidden #line 11 "..\..\Views\Job\Create.cshtml" #line default #line hidden #line 12 "..\..\Views\Job\Create.cshtml" Write(Html.HiddenFor(m => m.UserId)); #line default #line hidden #line 12 "..\..\Views\Job\Create.cshtml" #line default #line hidden #line 13 "..\..\Views\Job\Create.cshtml" Write(Html.HiddenFor(m => m.SourceUrl)); #line default #line hidden #line 13 "..\..\Views\Job\Create.cshtml" #line default #line hidden #line 15 "..\..\Views\Job\Create.cshtml" Write(Html.Partial(MVC.Job.Views._CreateSubject, Model)); #line default #line hidden #line 15 "..\..\Views\Job\Create.cshtml" #line default #line hidden #line 16 "..\..\Views\Job\Create.cshtml" Write(Html.ValidationSummary(true)); #line default #line hidden #line 16 "..\..\Views\Job\Create.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n

Type

\r\n"); WriteLiteral(" "); #line 21 "..\..\Views\Job\Create.cshtml" Write(Html.ValidationMessageFor(m => m.Type)); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 22 "..\..\Views\Job\Create.cshtml" Write(CommonHelpers.RadioButtonList("Type", Model.JobTypes.ToSelectListItems(Model.Type), 3)); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 23 "..\..\Views\Job\Create.cshtml" Write(Html.ValidationMessageFor(m => m.SubTypes)); #line default #line hidden WriteLiteral("\r\n \r\n \r\n"); #line 26 "..\..\Views\Job\Create.cshtml" #line default #line hidden #line 26 "..\..\Views\Job\Create.cshtml" foreach (var jt in Model.JobTypes) { #line default #line hidden WriteLiteral(" (jt.Id #line default #line hidden , 1101), false) ); WriteLiteral(" class=\"createJob_SubType\""); WriteLiteral(">\r\n \r\n"); WriteLiteral(" "); #line 30 "..\..\Views\Job\Create.cshtml" Write(CommonHelpers.CheckBoxList("SubTypes", jt.JobSubTypes.ToSelectListItems(Model.SubTypes, true), 3, true, null, false)); #line default #line hidden WriteLiteral("\r\n \r\n \r\n"); #line 33 "..\..\Views\Job\Create.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); WriteLiteral(" \r\n"); WriteLiteral(" "); #line 37 "..\..\Views\Job\Create.cshtml" Write(Html.ValidationMessageFor(m => m.DeviceHeld)); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 38 "..\..\Views\Job\Create.cshtml" Write(Html.HiddenFor(m => m.DeviceHeld)); #line default #line hidden WriteLiteral("\r\n \r\n \r\n \r\n " + " \r\n \r\n \r\n " + "
\r\n " + "

Device Held

\r\n
\r\n Held\r\n \r\n " + " Not Held\r\n
\r\n \r\n"); WriteLiteral(" \r\n \r\n \r\n \r\n " + " \r\n \r\n
\r\n " + "

Comments

\r\n
\r\n"); WriteLiteral(" "); #line 60 "..\..\Views\Job\Create.cshtml" Write(Html.EditorFor(m => m.Comments)); #line default #line hidden WriteLiteral("\r\n
\r\n " + " \r\n"); #line 65 "..\..\Views\Job\Create.cshtml" if (Authorization.Has(Claims.Job.Actions.Close)){ #line default #line hidden WriteLiteral(" \r\n \r\n Automatically close this job\r\n \r\n \r\n

Task Time:

\r\n 10 Minutes\r\n 30 Minutes\r\n 1 Hour\r\n 2 Hours\r\n Other\r\n \r\n \r\n Minutes\r\n \r\n"); WriteLiteral(" "); #line 81 "..\..\Views\Job\Create.cshtml" Write(Html.ValidationMessageFor(m => m.QuickLogTaskTimeMinutes)); #line default #line hidden WriteLiteral("\r\n \r\n \r\n"); #line 84 "..\..\Views\Job\Create.cshtml" } } #line default #line hidden WriteLiteral(" \r\n $(function () {\r\n var discoDialogMethods;\r\n var " + "init = true;\r\n //#region Parent Dialog\r\n if (window.parent" + " && window.parent.document) {\r\n $(\'#SourceUrl\').val(window.parent" + ".window.location.href);\r\n\r\n var parentDialog = $(\'#createJobDialo" + "g\', window.parent.document);\r\n if (parentDialog.length > 0) {\r\n " + " discoDialogMethods = parentDialog[0].discoDialogMethods;\r\n " + " var buttons = {\r\n \"Create Job\": function " + "() {\r\n createJobForm.submit()\r\n " + " },\r\n Cancel: function () {\r\n " + " discoDialogMethods.close();\r\n }\r\n }\r\n" + "\r\n discoDialogMethods.setButtons(buttons);\r\n }" + "\r\n }\r\n //#endregion\r\n\r\n\r\n var createJobForm = $" + "(\'form\');\r\n var validator = createJobForm.data(\'validator\');\r\n " + " var unobtrusiveValidation = createJobForm.data(\'unobtrusiveValidation\');\r\n\r" + "\n // Validate all Fields\r\n validator.settings.ignore = \'\';" + "\r\n\r\n //#region Job Type/SubTypes\r\n var $jobTypeContainer =" + " $(\'#createJob_Type\');\r\n var $typeValidationMessage = $(\'[data-valmsg" + "-for=\"Type\"]\', $jobTypeContainer)\r\n var $subTypesValidationMessage = " + "$(\'[data-valmsg-for=\"SubTypes\"]\', $jobTypeContainer)\r\n var $jobTypes " + "= $jobTypeContainer.find(\'input[type=\"radio\"]\').change(jobTypeChange);\r\n " + " $(\'#createJob_SubTypes\').find(\'input[type=\"checkbox\"]\').change(jobSubTypeHig" + "hlight).each(jobSubTypeHighlight);\r\n jobTypeChange();\r\n fu" + "nction jobSubTypeHighlight() {\r\n var $this = $(this);\r\n " + " if ($this.is(\':checked\'))\r\n $this.closest(\'li\').addClas" + "s(\'highlight\');\r\n else\r\n $this.closest(\'li\').r" + "emoveClass(\'highlight\');\r\n }\r\n function jobTypeChange() {\r" + "\n var $checkedItem = $jobTypes.filter(\':checked\');\r\n\r\n " + " $jobTypes.closest(\'li\').removeClass(\'highlight\');\r\n\r\n $check" + "edItem.closest(\'li\').addClass(\'highlight\');\r\n\r\n if (init) {\r\n " + " var jobType = $checkedItem.val();\r\n $(\'#creat" + "eJob_SubType_\' + jobType).show();\r\n } else {\r\n " + " $(\'#createJob_SubTypes\').find(\'.createJob_SubType:visible\').slideUp();\r\n " + " var jobType = $checkedItem.val();\r\n $(\'#createJo" + "b_SubType_\' + jobType).slideDown();\r\n }\r\n }\r\n\r\n\r\n " + " var additionalValidation = function (form) {\r\n var isValid" + " = true;\r\n\r\n // Validate Type\r\n var typeValue = $j" + "obTypes.filter(\':checked\').val();\r\n if (typeValue) {\r\n " + " $typeValidationMessage.removeClass(\'field-validation-error\').addClass(\'" + "field-validation-valid\');\r\n // Validate SubTypes\r\n " + " if ($(\'#createJob_SubType_\' + typeValue).find(\'input:checked\').length >" + " 0) {\r\n $subTypesValidationMessage.removeClass(\'field-val" + "idation-error\').addClass(\'field-validation-valid\');\r\n } else " + "{\r\n $subTypesValidationMessage.text(\'At least one Job Sub" + " Type is required\').removeClass(\'field-validation-valid\').addClass(\'field-valida" + "tion-error\');\r\n isValid = false;\r\n }\r\n" + " } else {\r\n $typeValidationMessage.text(\'A Job" + " Type is required\').removeClass(\'field-validation-valid\').addClass(\'field-valida" + "tion-error\');\r\n isValid = false;\r\n }\r\n\r\n"); #line 170 "..\..\Views\Job\Create.cshtml" #line default #line hidden #line 170 "..\..\Views\Job\Create.cshtml" if (Authorization.Has(Claims.Job.Actions.Close)){ #line default #line hidden WriteLiteral(" "); WriteLiteral(@" // Validate QuickLog Task Time if ($quickLog.is(':checked')) { var selectedTime = $quickLogTaskTimes.filter(':checked'); if (selectedTime.length > 0) { if (selectedTime.val() === '') { // Handle 'Other' var otherTime = parseInt($quickLogTaskTimeOtherMinutes.val()); if (!otherTime || otherTime <= 0) { $quickLogTaskTimeValidationMessage.text('A Task Time is required').removeClass('field-validation-valid').addClass('field-validation-error'); isValid = false; } } else { $quickLogTaskTimeValidationMessage.removeClass('field-validation-valid').addClass('field-validation-error'); } } else { $quickLogTaskTimeValidationMessage.text('A Task Time is required').removeClass('field-validation-valid').addClass('field-validation-error'); isValid = false; } } else { $quickLogTaskTimeValidationMessage.removeClass('field-validation-valid').addClass('field-validation-error'); } "); WriteLiteral("\r\n"); #line 194 "..\..\Views\Job\Create.cshtml" } #line default #line hidden WriteLiteral("\r\n return isValid;\r\n }\r\n\r\n validator.setting" + "s.submitHandler = function (form) {\r\n if (additionalValidation())" + " {\r\n discoDialogMethods.setButtons({});\r\n " + "form.submit();\r\n }\r\n }\r\n //#endregion\r\n\r\n " + " //#region DeviceHeld\r\n var $deviceHeld = $(\'#DeviceHeld\');\r" + "\n\r\n if ($(\'#DeviceSerialNumber\').val()) {\r\n switch ($d" + "eviceHeld.val()) {\r\n case \'True\':\r\n $(" + "\'#createJob_DeviceHeld\').prop(\'checked\', true);\r\n $(\'#cre" + "ateJob_DeviceNotHeld\').prop(\'checked\', false);\r\n break;\r\n" + " case \'False\':\r\n $(\'#createJob_DeviceH" + "eld\').prop(\'checked\', false);\r\n $(\'#createJob_DeviceNotHe" + "ld\').prop(\'checked\', true);\r\n break;\r\n " + " default:\r\n $(\'#createJob_DeviceHeld\').prop(\'checked\', fa" + "lse);\r\n $(\'#createJob_DeviceNotHeld\').prop(\'checked\', fal" + "se);\r\n break;\r\n }\r\n $(\'#cre" + "ateJob_DeviceHeldContainer\').find(\'input[type=\"radio\"]\').change(function () {\r\n " + " // Update Hidden Field with Boolean Value\r\n " + " // Set DeviceHeld\r\n var deviceHeldValue = \'\';\r\n " + " if ($(\'#createJob_DeviceHeld\').is(\':checked\'))\r\n " + "deviceHeldValue = \'True\';\r\n if ($(\'#createJob_DeviceNotHeld\')" + ".is(\':checked\'))\r\n deviceHeldValue = \'False\';\r\n " + " $deviceHeld.val(deviceHeldValue).change();\r\n });\r\n " + " } else {\r\n // No Device Associated\r\n $devic" + "eHeld.val(\'False\');\r\n $(\'#createJob_DeviceHeldContainer\').hide();" + "\r\n }\r\n //#endregion\r\n\r\n"); #line 242 "..\..\Views\Job\Create.cshtml" #line default #line hidden #line 242 "..\..\Views\Job\Create.cshtml" if (Authorization.Has(Claims.Job.Actions.Close)){ #line default #line hidden WriteLiteral(" "); WriteLiteral("\r\n //#region QuickLog\r\n var $quickLog = $(\'#createJob_Quick" + "Log\');\r\n var $quickLogContainer = $(\'#createJob_QuickLogContainer\');\r" + "\n var $quickLogTaskTimeContainer = $(\'#createJob_QuickLogTaskTimeCont" + "ainer\');\r\n var $quickLogTaskTimes = $quickLogTaskTimeContainer.find(\'" + "input[type=\"radio\"]\');\r\n var $quickLogTaskTimeOtherMinutes = $(\'#crea" + "teJob_TaskTimeOtherMinutes\');\r\n var $quickLogTaskTimeValidationMessag" + "e = $quickLogTaskTimeContainer.find(\'[data-valmsg-for=\"QuickLogTaskTimeMinutes\"]" + "\');\r\n\r\n $deviceHeld.change(validateQuickLog);\r\n $jobTypes." + "change(validateQuickLog);\r\n validateQuickLog();\r\n\r\n functi" + "on validateQuickLog() {\r\n var quickLogAllowed = false;\r\n\r\n " + " if ($deviceHeld.val() === \'True\') {\r\n quickLogAllowe" + "d = false;\r\n } else {\r\n var selectedType = $jo" + "bTypes.filter(\':checked\').val();\r\n switch (selectedType) {\r\n " + " case \'HMisc\':\r\n case \'SApp\':\r\n " + " case \'SImg\':\r\n case \'SOS\':\r\n " + " case \'UMgmt\':\r\n quickLogAllowed = true" + ";\r\n break;\r\n default:\r\n " + " quickLogAllowed = false;\r\n break" + ";\r\n }\r\n }\r\n\r\n if (quickLogAllow" + "ed) {\r\n $quickLogContainer.slideDown();\r\n } el" + "se {\r\n if (init)\r\n $quickLogContainer." + "hide();\r\n else\r\n $quickLogContainer.sl" + "ideUp();\r\n $quickLog.prop(\'checked\', false).change();\r\n " + " }\r\n }\r\n\r\n $quickLog.change(function () {\r\n " + " if ($(this).is(\':checked\')) {\r\n $quickLogTaskTimeCo" + "ntainer.slideDown();\r\n } else {\r\n $quickLogTas" + "kTimeContainer.slideUp();\r\n }\r\n });\r\n\r\n $qu" + "ickLogTaskTimes.change(function () {\r\n if ($quickLogTaskTimes.fil" + "ter(\':checked\').val() === \"\") {\r\n $(\'#createJob_TaskTimeOther" + "MinutesContainer\').show();\r\n $quickLogTaskTimeOtherMinutes.at" + "tr(\'disabled\', null).focus().select();\r\n } else {\r\n " + " $(\'#createJob_TaskTimeOtherMinutesContainer\').hide();\r\n " + " $quickLogTaskTimeOtherMinutes.attr(\'disabled\', \'disabled\');\r\n }\r" + "\n });\r\n //#endregion\r\n "); WriteLiteral("\r\n"); #line 307 "..\..\Views\Job\Create.cshtml" } #line default #line hidden WriteLiteral("\r\n init = false;\r\n });\r\n \r\n\r\n"); } } } #pragma warning restore 1591