Feature #2: Implement Repair Provider

Logging Repair for Non-Warranty jobs has been brought into line with
Logging Warranty. RepairProviderFeature implemented which allows plugins
to be used in submitting jobs to third-parties for repair.
This commit is contained in:
Gary Sharp
2014-07-10 17:45:13 +10:00
parent 5ba9fde10f
commit f4394fe2a0
47 changed files with 4471 additions and 1163 deletions
+160 -74
View File
@@ -1,91 +1,177 @@
@model Disco.Web.Models.Job.ShowModel
@{
Authorization.Require(Claims.Job.ShowNonWarrantyFinance);
Authorization.Require(Claims.Job.ShowNonWarrantyRepairs);
Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers");
}
<table id="jobNonWarrantyRepairs">
<tr>
<th style="width: 200px;">Repairer Name
</th>
<td>
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerName))
{
@Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerName)
@AjaxHelpers.AjaxSave()
@AjaxHelpers.AjaxLoader()
<script type="text/javascript">
$(function () {
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_JobMetaNonWarranty_RepairerName'),
'Unknown',
'@Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerName(Model.Job.Id, null))',
@if (Model.Job.JobMetaNonWarranty.RepairerName != null || Model.Job.JobMetaNonWarranty.RepairerLoggedDate.HasValue || Model.Job.JobMetaNonWarranty.RepairerReference != null)
{
<tr>
<th style="width: 200px;">Repairer Name
</th>
<td>
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerName))
{
@Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerName)
@AjaxHelpers.AjaxSave()
@AjaxHelpers.AjaxLoader()
<script type="text/javascript">
$(function () {
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_JobMetaNonWarranty_RepairerName'),
'Unknown',
'@Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerName(Model.Job.Id, null))',
'RepairerName'
);
});
</script>
}
else
{
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerName))
{<span class="smallMessage">&lt;Unknown/None&gt;</span>}
});
</script>
}
else
{@Model.Job.JobMetaNonWarranty.RepairerName}
}
</td>
</tr>
<tr>
<th style="width: 200px;">Repair Logged
</th>
<td>
@CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerLoggedDate, "Not Logged", "Job_JobMetaNonWarranty_RepairerLoggedDate")
</td>
</tr>
<tr>
<th style="width: 200px;">Repair Reference
</th>
<td>
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerReference))
{
@Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerReference)
@AjaxHelpers.AjaxSave()
@AjaxHelpers.AjaxLoader()
<script type="text/javascript">
$(function () {
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_JobMetaNonWarranty_RepairerReference'),
'Unknown',
'@Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerReference(Model.Job.Id, null))',
{
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerName))
{<span class="smallMessage">&lt;Unknown/None&gt;</span>}
else
{@Model.Job.JobMetaNonWarranty.RepairerName}
}
</td>
</tr>
<tr>
<th style="width: 200px;">Repair Logged
</th>
<td>
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerLoggedDate))
{
@CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerLoggedDate, "Not Logged", "Job_JobMetaNonWarranty_RepairerLoggedDate")
@AjaxHelpers.AjaxLoader()
<script type="text/javascript">
document.DiscoFunctions.DateDialogCreateUpdater('@(Url.Action(MVC.API.Job.Update(Model.Job.Id, null)))', 'Repairer Name', 'Job_JobMetaNonWarranty_RepairerLoggedDate', null, 'NonWarrantyRepairerLoggedDate', 'Not Logged', '@(Model.Job.OpenedDate.ToISO8601())', false);
</script>
}
else
{
@CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerLoggedDate, "Not Logged", null)
}
</td>
</tr>
<tr>
<th style="width: 200px;">Repair Reference
</th>
<td>
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerReference))
{
@Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerReference)
@AjaxHelpers.AjaxSave()
@AjaxHelpers.AjaxLoader()
<script type="text/javascript">
$(function () {
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_JobMetaNonWarranty_RepairerReference'),
'Unknown',
'@Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerReference(Model.Job.Id, null))',
'RepairerReference'
);
});
</script>
}
else
{
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerReference))
{<span class="smallMessage">&lt;Unknown/None&gt;</span>}
});
</script>
}
else
{@Model.Job.JobMetaNonWarranty.RepairerReference}
}
</td>
</tr>
<tr>
<th style="width: 200px;">Repair Completed
</th>
<td>
@CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerCompletedDate, "Not Completed", "Job_JobMetaNonWarranty_RepairerCompletedDate")
</td>
</tr>
{
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerReference))
{<span class="smallMessage">&lt;Unknown/None&gt;</span>}
else
{@Model.Job.JobMetaNonWarranty.RepairerReference}
}
</td>
</tr>
if (Model.Job.JobMetaNonWarranty.RepairerLoggedDate.HasValue)
{
<tr>
<th style="width: 200px;">Repair Completed
</th>
<td>
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerCompletedDate))
{
@CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerCompletedDate, "Not Completed", "Job_JobMetaNonWarranty_RepairerCompletedDate")
@AjaxHelpers.AjaxLoader()
<script type="text/javascript">
document.DiscoFunctions.DateDialogCreateUpdater('@(Url.Action(MVC.API.Job.Update(Model.Job.Id, null)))', 'Repairer Completed', 'Job_JobMetaNonWarranty_RepairerCompletedDate', null, 'NonWarrantyRepairerCompletedDate', 'Not Completed', '@(Model.Job.OpenedDate.ToISO8601())', false);
</script>
}
else
{
@CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerCompletedDate, "Not Completed", null)
}
</td>
</tr>
}
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairProviderDetails))
{
Html.BundleDeferred("~/ClientScripts/Modules/Disco-AjaxHelperIcons");
<tr id="jobRepairProviderDetailContainer" style="display: none">
<th style="width: 200px;">Provider Details
</th>
<td>
<div id="jobRepairProviderDetailLoading">
<span class="ajaxLoading" title="Loading..."></span>Loading...
</div>
<div id="jobRepairProviderDetailHost" class="clearfix" style="display: none">
</div>
</td>
</tr>
}
}
else
{
<tr>
<th style="width: 200px;">Actions
</th>
<td>
@if (Model.Job.CanLogRepair())
{
@Html.ActionLinkSmallButton("Log Repair", MVC.Job.LogRepair(Model.Job.Id, null, null), "Job_Show_Repair_Actions_LogRepair_Button")
}
else
{
<span class="smallMessage">&lt;None&gt;</span>
}
</td>
</tr>
}
</table>
<script>
<script type="text/javascript">
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairProviderDetails) && Model.Job.JobMetaNonWarranty.RepairerName != null)
{<text>
$(function () {
var updateUrl = '@(Url.Action(MVC.API.Job.Update(Model.Job.Id, null)))';
var jobOpenDate = '@(Model.Job.OpenedDate.ToISO8601())';
var repairProviderDetailLoaded = false;
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerLoggedDate))
{<text>document.DiscoFunctions.DateDialogCreateUpdater(updateUrl, 'Repairer Name', 'Job_JobMetaNonWarranty_RepairerLoggedDate', null, 'NonWarrantyRepairerLoggedDate', 'Not Logged', jobOpenDate, false);</text>}
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerCompletedDate))
{<text>document.DiscoFunctions.DateDialogCreateUpdater(updateUrl, 'Repair Completed', 'Job_JobMetaNonWarranty_RepairerCompletedDate', null, 'NonWarrantyRepairerCompletedDate', 'Not Completed', jobOpenDate, false);</text>}
$('#jobDetailTabs').on('tabsactivate', function (e, ui) {
if ($(ui.newPanel).is('#jobDetailTab-NonWarrantyRepairs')) {
if (!repairProviderDetailLoaded) {
var repairerName;
var $repairerName = $('#Job_JobMetaNonWarranty_RepairerName');
if ($repairerName.length > 0) {
if ($repairerName[0].nodeName === 'INPUT')
repairerName = $repairerName.val();
else
repairerName = $repairerName.text();
if (repairerName) {
$('#jobRepairProviderDetailContainer').show();
$('#jobRepairProviderDetailLoading span').show();
$('#jobRepairProviderDetailHost').load(
'@(Url.Action(MVC.Job.RepairProviderJobDetails()))',
{ id: '@(Model.Job.Id)' },
function () {
$('#jobRepairProviderDetailLoading').hide();
$(this).slideDown();
}
);
repairProviderDetailLoaded = true;
}
}
}
}
});
});
</text>}
</script>
+502 -184
View File
@@ -47,7 +47,7 @@ namespace Disco.Web.Views.Job.JobParts
#line 2 "..\..\Views\Job\JobParts\Repairs.cshtml"
Authorization.Require(Claims.Job.ShowNonWarrantyFinance);
Authorization.Require(Claims.Job.ShowNonWarrantyRepairs);
Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers");
@@ -58,96 +58,112 @@ WriteLiteral("\r\n<table");
WriteLiteral(" id=\"jobNonWarrantyRepairs\"");
WriteLiteral(">\r\n <tr>\r\n <th");
WriteLiteral(">\r\n");
#line 8 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 8 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Model.Job.JobMetaNonWarranty.RepairerName != null || Model.Job.JobMetaNonWarranty.RepairerLoggedDate.HasValue || Model.Job.JobMetaNonWarranty.RepairerReference != null)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 200px;\"");
WriteLiteral(">Repairer Name\r\n </th>\r\n <td>\r\n");
WriteLiteral(">Repairer Name\r\n </th>\r\n <td>\r\n");
#line 12 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 12 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerName))
{
#line 14 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 14 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerName));
#line default
#line hidden
#line 14 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 15 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
#line 15 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerName))
{
#line default
#line hidden
#line 16 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxLoader());
Write(Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerName));
#line default
#line hidden
#line 16 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 17 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
WriteLiteral(" <script");
#line 17 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 18 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 18 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_JobMetaNonWarranty_RepairerName'),
'Unknown',
'");
$(function () {
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_JobMetaNonWarranty_RepairerName'),
'Unknown',
'");
#line 22 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerName(Model.Job.Id, null)));
#line 24 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerName(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral("\',\r\n \'RepairerName\'\r\n );\r\n " +
" });\r\n </script>\r\n");
" });\r\n </script>\r\n");
#line 27 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerName))
#line 29 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerName))
{
#line default
#line hidden
@@ -158,133 +174,219 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">&lt;Unknown/None&gt;</span>");
#line 31 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
#line 33 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
#line default
#line hidden
#line 35 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Model.Job.JobMetaNonWarranty.RepairerName);
#line default
#line hidden
#line 35 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 200px;\"");
WriteLiteral(">Repair Logged\r\n </th>\r\n <td>\r\n");
#line 43 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 43 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerLoggedDate))
{
#line default
#line hidden
#line 45 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerLoggedDate, "Not Logged", "Job_JobMetaNonWarranty_RepairerLoggedDate"));
#line default
#line hidden
#line 45 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 46 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 46 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n document.DiscoFunctions.DateDialogCreateUpdater(\'");
#line 48 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Url.Action(MVC.API.Job.Update(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral("\', \'Repairer Name\', \'Job_JobMetaNonWarranty_RepairerLoggedDate\', null, \'NonWarran" +
"tyRepairerLoggedDate\', \'Not Logged\', \'");
#line 48 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Model.Job.OpenedDate.ToISO8601());
#line default
#line hidden
WriteLiteral("\', false);\r\n </script>\r\n");
#line 50 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
#line default
#line hidden
#line 33 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Model.Job.JobMetaNonWarranty.RepairerName);
#line 53 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerLoggedDate, "Not Logged", null));
#line default
#line hidden
#line 33 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
}
#line 53 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n <tr>\r\n <th");
WriteLiteral(" </td>\r\n </tr>\r\n");
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 200px;\"");
WriteLiteral(">Repair Logged\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
WriteLiteral(">Repair Reference\r\n </th>\r\n <td>\r\n");
#line 41 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerLoggedDate, "Not Logged", "Job_JobMetaNonWarranty_RepairerLoggedDate"));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th");
WriteLiteral(" style=\"width: 200px;\"");
WriteLiteral(">Repair Reference\r\n </th>\r\n <td>\r\n");
#line 48 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 48 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerReference))
{
#line 61 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 50 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerReference));
#line 61 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerReference))
{
#line default
#line hidden
#line 63 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerReference));
#line default
#line hidden
#line 50 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line 63 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 51 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxSave());
#line 64 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
#line 51 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line 64 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 52 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line 65 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 52 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line 65 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_JobMetaNonWarranty_RepairerReference'),
'Unknown',
'");
$(function () {
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_JobMetaNonWarranty_RepairerReference'),
'Unknown',
'");
#line 58 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerReference(Model.Job.Id, null)));
#line 71 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerReference(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral("\',\r\n \'RepairerReference\'\r\n );\r\n" +
" });\r\n </script>\r\n");
" });\r\n </script>\r\n");
#line 63 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerReference))
#line 76 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerReference))
{
#line default
#line hidden
@@ -295,109 +397,325 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">&lt;Unknown/None&gt;</span>");
#line 67 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
#line 80 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
#line default
#line hidden
#line 82 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Model.Job.JobMetaNonWarranty.RepairerReference);
#line default
#line hidden
#line 82 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 86 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Model.Job.JobMetaNonWarranty.RepairerLoggedDate.HasValue)
{
#line default
#line hidden
#line 69 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Model.Job.JobMetaNonWarranty.RepairerReference);
#line default
#line hidden
#line 69 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n <tr>\r\n <th");
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 200px;\"");
WriteLiteral(">Repair Completed\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
WriteLiteral(">Repair Completed\r\n </th>\r\n <td>\r\n");
#line 77 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerCompletedDate, "Not Completed", "Job_JobMetaNonWarranty_RepairerCompletedDate"));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n</table>\r\n<script>\r\n $(function () {\r\n var " +
"updateUrl = \'");
#line 83 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Url.Action(MVC.API.Job.Update(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral("\';\r\n var jobOpenDate = \'");
#line 84 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Model.Job.OpenedDate.ToISO8601());
#line default
#line hidden
WriteLiteral("\';\r\n\r\n");
#line 86 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line 92 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 86 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerLoggedDate))
{
#line 92 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerCompletedDate))
{
#line default
#line hidden
WriteLiteral("document.DiscoFunctions.DateDialogCreateUpdater(updateUrl, \'Repairer Name\', \'Job_" +
"JobMetaNonWarranty_RepairerLoggedDate\', null, \'NonWarrantyRepairerLoggedDate\', \'" +
"Not Logged\', jobOpenDate, false);");
#line 87 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
#line 94 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerCompletedDate, "Not Completed", "Job_JobMetaNonWarranty_RepairerCompletedDate"));
#line default
#line hidden
WriteLiteral(" ");
#line 88 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerCompletedDate))
{
#line 94 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
WriteLiteral("document.DiscoFunctions.DateDialogCreateUpdater(updateUrl, \'Repair Completed\', \'J" +
"ob_JobMetaNonWarranty_RepairerCompletedDate\', null, \'NonWarrantyRepairerComplete" +
"dDate\', \'Not Completed\', jobOpenDate, false);");
#line 89 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
#line 95 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
WriteLiteral(" });\r\n</script>\r\n");
#line 95 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n document.DiscoFunctions.DateDialogCreateUpdater(\'");
#line 97 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Url.Action(MVC.API.Job.Update(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral("\', \'Repairer Completed\', \'Job_JobMetaNonWarranty_RepairerCompletedDate\', null, \'N" +
"onWarrantyRepairerCompletedDate\', \'Not Completed\', \'");
#line 97 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Model.Job.OpenedDate.ToISO8601());
#line default
#line hidden
WriteLiteral("\', false);\r\n </script>\r\n");
#line 99 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
#line default
#line hidden
#line 102 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerCompletedDate, "Not Completed", null));
#line default
#line hidden
#line 102 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 106 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairProviderDetails))
{
Html.BundleDeferred("~/ClientScripts/Modules/Disco-AjaxHelperIcons");
#line default
#line hidden
WriteLiteral(" <tr");
WriteLiteral(" id=\"jobRepairProviderDetailContainer\"");
WriteLiteral(" style=\"display: none\"");
WriteLiteral(">\r\n <th");
WriteLiteral(" style=\"width: 200px;\"");
WriteLiteral(">Provider Details\r\n </th>\r\n <td>\r\n <div");
WriteLiteral(" id=\"jobRepairProviderDetailLoading\"");
WriteLiteral(">\r\n <span");
WriteLiteral(" class=\"ajaxLoading\"");
WriteLiteral(" title=\"Loading...\"");
WriteLiteral("></span>Loading...\r\n </div>\r\n <div");
WriteLiteral(" id=\"jobRepairProviderDetailHost\"");
WriteLiteral(" class=\"clearfix\"");
WriteLiteral(" style=\"display: none\"");
WriteLiteral(">\r\n </div>\r\n </td>\r\n </tr>\r\n");
#line 121 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
}
else
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th");
WriteLiteral(" style=\"width: 200px;\"");
WriteLiteral(">Actions\r\n </th>\r\n <td>\r\n");
#line 129 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 129 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Model.Job.CanLogRepair())
{
#line default
#line hidden
#line 131 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Html.ActionLinkSmallButton("Log Repair", MVC.Job.LogRepair(Model.Job.Id, null, null), "Job_Show_Repair_Actions_LogRepair_Button"));
#line default
#line hidden
#line 131 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">&lt;None&gt;</span>\r\n");
#line 136 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 139 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
#line default
#line hidden
WriteLiteral("</table>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n");
#line 142 "..\..\Views\Job\JobParts\Repairs.cshtml"
#line default
#line hidden
#line 142 "..\..\Views\Job\JobParts\Repairs.cshtml"
if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairProviderDetails) && Model.Job.JobMetaNonWarranty.RepairerName != null)
{
#line default
#line hidden
WriteLiteral(@"
$(function () {
var repairProviderDetailLoaded = false;
$('#jobDetailTabs').on('tabsactivate', function (e, ui) {
if ($(ui.newPanel).is('#jobDetailTab-NonWarrantyRepairs')) {
if (!repairProviderDetailLoaded) {
var repairerName;
var $repairerName = $('#Job_JobMetaNonWarranty_RepairerName');
if ($repairerName.length > 0) {
if ($repairerName[0].nodeName === 'INPUT')
repairerName = $repairerName.val();
else
repairerName = $repairerName.text();
if (repairerName) {
$('#jobRepairProviderDetailContainer').show();
$('#jobRepairProviderDetailLoading span').show();
$('#jobRepairProviderDetailHost').load(
'");
#line 161 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Url.Action(MVC.Job.RepairProviderJobDetails()));
#line default
#line hidden
WriteLiteral("\',\r\n { id: \'");
#line 162 "..\..\Views\Job\JobParts\Repairs.cshtml"
Write(Model.Job.Id);
#line default
#line hidden
WriteLiteral(@"' },
function () {
$('#jobRepairProviderDetailLoading').hide();
$(this).slideDown();
}
);
repairProviderDetailLoaded = true;
}
}
}
}
});
});
");
#line 176 "..\..\Views\Job\JobParts\Repairs.cshtml"
}
#line default
#line hidden
WriteLiteral("</script>\r\n");
}
}
+1 -50
View File
@@ -820,56 +820,7 @@
}
@if (Model.Job.CanLogRepair())
{
@Html.ActionLinkSmallButton("Repairs Logged", MVC.API.Job.LogRepair(Model.Job.Id, null, null, true), "Job_Show_Job_Actions_LogRepair_Button")
<div id="Job_Show_Job_Actions_LogRepair_Dialog" class="dialog" title="Repairs Logged">
@using (Html.BeginForm(MVC.API.Job.LogRepair(Model.Job.Id, null, null, true)))
{
<h3>Repairer Name:</h3>
<p>
<input type="text" id="Job_Show_Job_Actions_LogRepair_Dialog_RepairerName" name="RepairerName" />
</p>
<h3>Repairer Reference:</h3>
<p>
<input type="text" id="Job_Show_Job_Actions_LogRepair_Dialog_RepairerReference" name="RepairerReference" />
</p>
}
</div>
<script type="text/javascript">
$(function () {
var button = $('#Job_Show_Job_Actions_LogRepair_Button');
var buttonDialog = null;
button.attr('href', '#');
button.click(function () {
if (!buttonDialog){
buttonDialog = $('#Job_Show_Job_Actions_LogRepair_Dialog');
buttonDialog.dialog({
resizable: false,
height: 240,
modal: true,
autoOpen: false,
buttons: {
"Log Repairs": function () {
var $this = $(this);
$this.dialog("disable");
$this.dialog("option", "buttons", null);
$this.find('form').submit();
},
Cancel: function () {
$(this).dialog("close");
}
}
});
}
buttonDialog.dialog('open');
$('#Job_Show_Job_Actions_LogRepair_Dialog_RepairerName').val($('#Job_JobMetaNonWarranty_RepairerName').val()).focus();
$('#Job_Show_Job_Actions_LogRepair_Dialog_RepairerReference').val($('#Job_JobMetaNonWarranty_RepairerReference').val());
return false;
});
});
</script>
@Html.ActionLinkSmallButton("Log Repair", MVC.Job.LogRepair(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogRepair_Button")
}
@if (Model.Job.CanRepairComplete())
{
@@ -2663,106 +2663,14 @@ WriteLiteral(" ");
#line hidden
#line 823 "..\..\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"));
Write(Html.ActionLinkSmallButton("Log Repair", MVC.Job.LogRepair(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogRepair_Button"));
#line default
#line hidden
#line 823 "..\..\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 825 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 825 "..\..\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 835 "..\..\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 873 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2771,7 +2679,7 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral(" ");
#line 874 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 825 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanRepairComplete())
{
@@ -2779,14 +2687,14 @@ WriteLiteral(" ");
#line default
#line hidden
#line 876 "..\..\Views\Job\JobParts\_Subject.cshtml"
#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 876 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 827 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2796,7 +2704,7 @@ WriteLiteral(" ");
WriteLiteral(" ");
#line 878 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 829 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanConvertHWarToHNWar())
{
@@ -2804,14 +2712,14 @@ WriteLiteral(" ");
#line default
#line hidden
#line 880 "..\..\Views\Job\JobParts\_Subject.cshtml"
#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 880 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 831 "..\..\Views\Job\JobParts\_Subject.cshtml"
@@ -2859,7 +2767,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" \r\n });\r\n </script>\r\n");
#line 920 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 871 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2868,13 +2776,13 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral(" </td>\r\n");
#line 922 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 873 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 922 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 873 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device != null)
{
@@ -2888,13 +2796,13 @@ WriteLiteral(" id=\"Job_Show_Device_Actions\"");
WriteLiteral(">\r\n");
#line 925 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 876 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 925 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 876 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceHeld())
{
@@ -2902,14 +2810,14 @@ WriteLiteral(">\r\n");
#line default
#line hidden
#line 927 "..\..\Views\Job\JobParts\_Subject.cshtml"
#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 927 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 878 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2919,7 +2827,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 929 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 880 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceReadyForReturn())
{
@@ -2927,14 +2835,14 @@ WriteLiteral(" ");
#line default
#line hidden
#line 931 "..\..\Views\Job\JobParts\_Subject.cshtml"
#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 931 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 882 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2944,7 +2852,7 @@ WriteLiteral(" ");
WriteLiteral(" ");
#line 933 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 884 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceReturned())
{
@@ -2952,14 +2860,14 @@ WriteLiteral(" ");
#line default
#line hidden
#line 935 "..\..\Views\Job\JobParts\_Subject.cshtml"
#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 935 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 886 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2969,7 +2877,7 @@ WriteLiteral(" ");
WriteLiteral(" </td>\r\n");
#line 938 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 889 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2978,7 +2886,7 @@ WriteLiteral(" </td>\r\n");
WriteLiteral(" ");
#line 939 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 890 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.User != null)
{
@@ -2992,13 +2900,13 @@ WriteLiteral(" id=\"Job_Show_User_Actions\"");
WriteLiteral(">\r\n\r\n\r\n");
#line 944 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 895 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 944 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 895 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanWaitingForUserAction())
{
@@ -3026,13 +2934,13 @@ WriteLiteral(" title=\"Waiting for User Action\"");
WriteLiteral(">\r\n");
#line 948 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 899 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 948 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 899 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.WaitingForUserAction(Model.Job.Id, null, true)))
{
@@ -3050,7 +2958,7 @@ WriteLiteral(" class=\"block\"");
WriteLiteral("></textarea>\r\n </p>\r\n");
#line 954 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 905 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -3085,7 +2993,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" });\r\n </script>\r\n");
#line 987 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 938 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -3094,7 +3002,7 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral(" ");
#line 988 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 939 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanNotWaitingForUserAction())
{
@@ -3122,13 +3030,13 @@ WriteLiteral(" title=\"Not Waiting for User Action\"");
WriteLiteral(">\r\n");
#line 992 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 943 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 992 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 943 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.NotWaitingForUserAction(Model.Job.Id, null, true)))
{
@@ -3146,7 +3054,7 @@ WriteLiteral(" class=\"block\"");
WriteLiteral("></textarea>\r\n </p>\r\n");
#line 998 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 949 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -3182,7 +3090,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" });\r\n </script>\r\n");
#line 1032 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 983 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -3191,7 +3099,7 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral("\r\n </td>\r\n");
#line 1035 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line 986 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
+167
View File
@@ -0,0 +1,167 @@
@model Disco.Web.Models.Job.LogRepairModel
@{
Authorization.Require(Claims.Job.Actions.LogRepair);
ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), string.Format("Job: {0}", Model.Job.Id), MVC.Job.Show(Model.Job.Id), "Log Repair");
}
@using (Html.BeginForm(MVC.Job.LogRepair(), FormMethod.Post))
{
@Html.ValidationSummary(true)
@Html.HiddenFor(m => m.JobId)
@Html.ValidationMessageFor(m => m.JobId)
<input type="hidden" name="SubmissionAction" value="@(Model.IsManualProvider ? "Manual" : "Disclose")" />
<div id="repairJobForm" class="form" style="width: 650px">
<table>
<tr>
<th>Internal Job Id:
</th>
<td>
@Model.JobId
</td>
</tr>
<tr>
<th>Device Serial Number:
</th>
<td>
@Model.Job.Device.SerialNumber
</td>
</tr>
<tr>
<th>Device Model:
</th>
<td>
@Model.Job.Device.DeviceModel.Manufacturer @Model.Job.Device.DeviceModel.Model
</td>
</tr>
<tr>
<th>Technician:
</th>
<td>
@Model.TechUser.DisplayName
<div class="smallMessage">
Email Address: @Model.TechUser.EmailAddress<br />
Phone Number: @Model.TechUser.PhoneNumber
</div>
</td>
</tr>
<tr>
<th style="width: 150px">Repair Address:
</th>
<td>
@Html.DropDownListFor(model => model.OrganisationAddressId, Model.OrganisationAddresses.ToSelectListItems(Model.OrganisationAddressId, (Model.OrganisationAddress == null)))<br />
@Html.ValidationMessageFor(m => m.OrganisationAddressId)
<div id="organisationAddressDetails">
@{
var oa = Model.OrganisationAddress;
if (oa != null)
{
<span>@oa.Address</span>
<br />
<span>@oa.Suburb, @oa.Postcode</span>
<br />
<span>@oa.State, @oa.Country</span>
}
}
</div>
</td>
</tr>
<tr>
<th>Repair Provider:
</th>
<td>
@Html.DropDownListFor(model => model.RepairProviderId, Model.RepairProviders.ToSelectListItems(Model.RepairProviderId, AdditionalItems: new Dictionary<string, string>() { { "MANUAL", "<Manually Submitted Request>" } }))<br />
@Html.ValidationMessageFor(m => m.RepairProviderId)
@if (Model.RepairProviders.Count == 0 && Authorization.Has(Claims.Config.Plugin.Install))
{
<div class="info-box">
<p class="fa-p">
<i class="fa fa-info-circle"></i>View the <a href="@(Url.Action(MVC.Config.Plugins.Install()))">Plugin Catalogue</a> to discover and install repair provider plugins.
</p>
</div>
}
</td>
</tr>
@if (Model.IsManualProvider)
{
<tr>
<th>Provider Name:</th>
<td>
@Html.EditorFor(model => model.ManualProviderName)<br />
@Html.ValidationMessageFor(m => m.ManualProviderName)
</td>
</tr>
<tr>
<th>Provider Job Reference:</th>
<td>
@Html.EditorFor(model => model.ManualProviderReference)<br />
@Html.ValidationMessageFor(m => m.ManualProviderReference)
</td>
</tr>
}
</table>
</div>
<div id="repairJobRepairDescription" class="form" style="width: 650px; margin-top: 15px;">
<h2>Repair Description</h2>
<table>
<tr>
<td>
@Html.EditorFor(model => model.RepairDescription)<br />
@Html.ValidationMessageFor(m => m.RepairDescription)
</td>
</tr>
</table>
</div>
if (Model.RepairProvider != null && Model.RepairProviderSubmitJobBeginResult != null)
{
<div id="repairJobProviderProperties">
@Html.PartialCompiled(Model.RepairProviderSubmitJobBeginResult.Item1, Model.RepairProviderSubmitJobBeginResult.Item2)
</div>
}
<div class="actionBar">
@if (Model.IsManualProvider)
{
<input type="submit" class="button" value="Save Repair Request" />
}
else
{
<input type="submit" class="button" value="Preview Repair Request" />
}
</div>
}
<script type="text/javascript">
$(function () {
var $providerId = $('#RepairProviderId');
var $addressId = $('#OrganisationAddressId');
function updateDetails() {
$('<form>').attr({
action: $providerId.closest('form').attr('action'),
method: 'post'
}).append(
$('<input>').attr({ type: 'hidden', name: 'SubmissionAction', value: 'Update' })
).append(
$('<input>').attr({ type: 'hidden', name: 'JobId', value: $('#JobId').val() })
).append(
$('<input>').attr({ type: 'hidden', name: 'RepairProviderId', value: $providerId.val() })
).append(
$('<input>').attr({ type: 'hidden', name: 'OrganisationAddressId', value: $addressId.val() })
).append(
$('<input>').attr({ type: 'hidden', name: 'RepairDescription', value: $('#RepairDescription').val() })
).append(
$('<input>').attr({ type: 'hidden', name: 'ManualProviderName', value: $('#ManualProviderName').val() })
).append(
$('<input>').attr({ type: 'hidden', name: 'ManualProviderReference', value: $('#ManualProviderReference').val() })
).appendTo('body').submit();
}
$providerId.change(updateDetails);
$addressId.change(updateDetails);
var manualProvider = $('#ManualProviderName');
if (manualProvider.length > 0 && !manualProvider.val()) {
manualProvider.focus();
} else {
$('#RepairDescription').focus();
}
});
</script>
+633
View File
@@ -0,0 +1,633 @@
#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
{
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/LogRepair.cshtml")]
public partial class LogRepair : Disco.Services.Web.WebViewPage<Disco.Web.Models.Job.LogRepairModel>
{
public LogRepair()
{
}
public override void Execute()
{
#line 2 "..\..\Views\Job\LogRepair.cshtml"
Authorization.Require(Claims.Job.Actions.LogRepair);
ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), string.Format("Job: {0}", Model.Job.Id), MVC.Job.Show(Model.Job.Id), "Log Repair");
#line default
#line hidden
WriteLiteral("\r\n");
#line 7 "..\..\Views\Job\LogRepair.cshtml"
using (Html.BeginForm(MVC.Job.LogRepair(), FormMethod.Post))
{
#line default
#line hidden
#line 9 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.ValidationSummary(true));
#line default
#line hidden
#line 9 "..\..\Views\Job\LogRepair.cshtml"
#line default
#line hidden
#line 10 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.HiddenFor(m => m.JobId));
#line default
#line hidden
#line 10 "..\..\Views\Job\LogRepair.cshtml"
#line default
#line hidden
#line 11 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.ValidationMessageFor(m => m.JobId));
#line default
#line hidden
#line 11 "..\..\Views\Job\LogRepair.cshtml"
#line default
#line hidden
WriteLiteral(" <input");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"SubmissionAction\"");
WriteAttribute("value", Tuple.Create(" value=\"", 489), Tuple.Create("\"", 546)
#line 12 "..\..\Views\Job\LogRepair.cshtml"
, Tuple.Create(Tuple.Create("", 497), Tuple.Create<System.Object, System.Int32>(Model.IsManualProvider ? "Manual" : "Disclose"
#line default
#line hidden
, 497), false)
);
WriteLiteral(" />\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"repairJobForm\"");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 650px\"");
WriteLiteral(">\r\n <table>\r\n <tr>\r\n <th>Internal Job Id:\r\n " +
" </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 19 "..\..\Views\Job\LogRepair.cshtml"
Write(Model.JobId);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
">Device Serial Number:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 26 "..\..\Views\Job\LogRepair.cshtml"
Write(Model.Job.Device.SerialNumber);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
">Device Model:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 33 "..\..\Views\Job\LogRepair.cshtml"
Write(Model.Job.Device.DeviceModel.Manufacturer);
#line default
#line hidden
WriteLiteral(" ");
#line 33 "..\..\Views\Job\LogRepair.cshtml"
Write(Model.Job.Device.DeviceModel.Model);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
">Technician:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 40 "..\..\Views\Job\LogRepair.cshtml"
Write(Model.TechUser.DisplayName);
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">\r\n Email Address: ");
#line 42 "..\..\Views\Job\LogRepair.cshtml"
Write(Model.TechUser.EmailAddress);
#line default
#line hidden
WriteLiteral("<br />\r\n Phone Number: ");
#line 43 "..\..\Views\Job\LogRepair.cshtml"
Write(Model.TechUser.PhoneNumber);
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n </td>\r\n </tr>\r\n " +
" <tr>\r\n <th");
WriteLiteral(" style=\"width: 150px\"");
WriteLiteral(">Repair Address:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 51 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.DropDownListFor(model => model.OrganisationAddressId, Model.OrganisationAddresses.ToSelectListItems(Model.OrganisationAddressId, (Model.OrganisationAddress == null))));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 52 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.ValidationMessageFor(m => m.OrganisationAddressId));
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" id=\"organisationAddressDetails\"");
WriteLiteral(">\r\n");
#line 54 "..\..\Views\Job\LogRepair.cshtml"
#line default
#line hidden
#line 54 "..\..\Views\Job\LogRepair.cshtml"
var oa = Model.OrganisationAddress;
if (oa != null)
{
#line default
#line hidden
WriteLiteral(" <span>");
#line 58 "..\..\Views\Job\LogRepair.cshtml"
Write(oa.Address);
#line default
#line hidden
WriteLiteral("</span>\r\n");
WriteLiteral(" <br />\r\n");
WriteLiteral(" <span>");
#line 60 "..\..\Views\Job\LogRepair.cshtml"
Write(oa.Suburb);
#line default
#line hidden
WriteLiteral(", ");
#line 60 "..\..\Views\Job\LogRepair.cshtml"
Write(oa.Postcode);
#line default
#line hidden
WriteLiteral("</span>\r\n");
WriteLiteral(" <br />\r\n");
WriteLiteral(" <span>");
#line 62 "..\..\Views\Job\LogRepair.cshtml"
Write(oa.State);
#line default
#line hidden
WriteLiteral(", ");
#line 62 "..\..\Views\Job\LogRepair.cshtml"
Write(oa.Country);
#line default
#line hidden
WriteLiteral("</span>\r\n");
#line 63 "..\..\Views\Job\LogRepair.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n </td>\r\n </tr>\r\n " +
" <tr>\r\n <th>Repair Provider:\r\n </th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 72 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.DropDownListFor(model => model.RepairProviderId, Model.RepairProviders.ToSelectListItems(Model.RepairProviderId, AdditionalItems: new Dictionary<string, string>() { { "MANUAL", "<Manually Submitted Request>" } })));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 73 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.ValidationMessageFor(m => m.RepairProviderId));
#line default
#line hidden
WriteLiteral("\r\n");
#line 74 "..\..\Views\Job\LogRepair.cshtml"
#line default
#line hidden
#line 74 "..\..\Views\Job\LogRepair.cshtml"
if (Model.RepairProviders.Count == 0 && Authorization.Has(Claims.Config.Plugin.Install))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"info-box\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral("></i>View the <a");
WriteAttribute("href", Tuple.Create(" href=\"", 3297), Tuple.Create("\"", 3347)
#line 78 "..\..\Views\Job\LogRepair.cshtml"
, Tuple.Create(Tuple.Create("", 3304), Tuple.Create<System.Object, System.Int32>(Url.Action(MVC.Config.Plugins.Install())
#line default
#line hidden
, 3304), false)
);
WriteLiteral(">Plugin Catalogue</a> to discover and install repair provider plugins.\r\n " +
" </p>\r\n </div>\r\n");
#line 81 "..\..\Views\Job\LogRepair.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 84 "..\..\Views\Job\LogRepair.cshtml"
#line default
#line hidden
#line 84 "..\..\Views\Job\LogRepair.cshtml"
if (Model.IsManualProvider)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th>Provider Name:</th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 89 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.EditorFor(model => model.ManualProviderName));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 90 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.ValidationMessageFor(m => m.ManualProviderName));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
WriteLiteral(" <tr>\r\n <th>Provider Job Reference:</th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 96 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.EditorFor(model => model.ManualProviderReference));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 97 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.ValidationMessageFor(m => m.ManualProviderReference));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
#line 100 "..\..\Views\Job\LogRepair.cshtml"
}
#line default
#line hidden
WriteLiteral(" </table>\r\n </div>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"repairJobRepairDescription\"");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 650px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>Repair Description</h2>\r\n <table>\r\n <tr>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 108 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.EditorFor(model => model.RepairDescription));
#line default
#line hidden
WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 109 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.ValidationMessageFor(m => m.RepairDescription));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n");
#line 114 "..\..\Views\Job\LogRepair.cshtml"
if (Model.RepairProvider != null && Model.RepairProviderSubmitJobBeginResult != null)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"repairJobProviderProperties\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 117 "..\..\Views\Job\LogRepair.cshtml"
Write(Html.PartialCompiled(Model.RepairProviderSubmitJobBeginResult.Item1, Model.RepairProviderSubmitJobBeginResult.Item2));
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n");
#line 119 "..\..\Views\Job\LogRepair.cshtml"
}
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"actionBar\"");
WriteLiteral(">\r\n");
#line 121 "..\..\Views\Job\LogRepair.cshtml"
#line default
#line hidden
#line 121 "..\..\Views\Job\LogRepair.cshtml"
if (Model.IsManualProvider)
{
#line default
#line hidden
WriteLiteral(" <input");
WriteLiteral(" type=\"submit\"");
WriteLiteral(" class=\"button\"");
WriteLiteral(" value=\"Save Repair Request\"");
WriteLiteral(" />\r\n");
#line 124 "..\..\Views\Job\LogRepair.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <input");
WriteLiteral(" type=\"submit\"");
WriteLiteral(" class=\"button\"");
WriteLiteral(" value=\"Preview Repair Request\"");
WriteLiteral(" />\r\n");
#line 128 "..\..\Views\Job\LogRepair.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 130 "..\..\Views\Job\LogRepair.cshtml"
}
#line default
#line hidden
WriteLiteral("<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var $providerId = $(\'#RepairProviderId\');\r\n " +
" var $addressId = $(\'#OrganisationAddressId\');\r\n\r\n function updateDetail" +
"s() {\r\n $(\'<form>\').attr({\r\n action: $providerId.close" +
"st(\'form\').attr(\'action\'),\r\n method: \'post\'\r\n }).appen" +
"d(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'SubmissionAction\'" +
", value: \'Update\' })\r\n ).append(\r\n $(\'<input>\').attr({" +
" type: \'hidden\', name: \'JobId\', value: $(\'#JobId\').val() })\r\n ).appen" +
"d(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'RepairProviderId\'" +
", value: $providerId.val() })\r\n ).append(\r\n $(\'<input>" +
"\').attr({ type: \'hidden\', name: \'OrganisationAddressId\', value: $addressId.val()" +
" })\r\n ).append(\r\n $(\'<input>\').attr({ type: \'hidden\', " +
"name: \'RepairDescription\', value: $(\'#RepairDescription\').val() })\r\n " +
").append(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'ManualProv" +
"iderName\', value: $(\'#ManualProviderName\').val() })\r\n ).append(\r\n " +
" $(\'<input>\').attr({ type: \'hidden\', name: \'ManualProviderReference\'," +
" value: $(\'#ManualProviderReference\').val() })\r\n ).appendTo(\'body\').s" +
"ubmit();\r\n }\r\n\r\n $providerId.change(updateDetails);\r\n $addr" +
"essId.change(updateDetails);\r\n\r\n var manualProvider = $(\'#ManualProviderN" +
"ame\');\r\n if (manualProvider.length > 0 && !manualProvider.val()) {\r\n " +
" manualProvider.focus();\r\n } else {\r\n $(\'#RepairDescript" +
"ion\').focus();\r\n }\r\n });\r\n</script>\r\n");
}
}
}
#pragma warning restore 1591
@@ -0,0 +1,110 @@
@model Disco.Web.Models.Job.LogRepairModel
@{
Authorization.Require(Claims.Job.Actions.LogRepair);
ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), string.Format("Job: {0}", Model.Job.Id), MVC.Job.Show(Model.Job.Id), "Log Repair");
}
@using (Html.BeginForm(MVC.Job.LogRepair(), FormMethod.Post))
{
@Html.ValidationSummary(true)
@Html.HiddenFor(m => m.JobId)
@Html.HiddenFor(m => m.OrganisationAddressId)
@Html.HiddenFor(m => m.RepairProviderId)
@Html.HiddenFor(m => m.RepairDescription)
@Html.HiddenFor(m => m.ProviderPropertiesJson)
<input type="hidden" name="SubmissionAction" value="Submit" />
<div id="repairJobForm" class="form" style="width: 650px">
<table>
<tr>
<th>
Internal Job Id:
</th>
<td>
@Model.JobId
</td>
</tr>
<tr>
<th>
Device Serial Number:
</th>
<td>
@Model.Job.Device.SerialNumber
</td>
</tr>
<tr>
<th>
Device Model:
</th>
<td>
@Model.Job.Device.DeviceModel.Manufacturer @Model.Job.Device.DeviceModel.Model
</td>
</tr>
<tr>
<th>
Technician:
</th>
<td>
@Model.TechUser.DisplayName
<div class="smallMessage">
Email Address: @Model.TechUser.EmailAddress<br />
Phone Number: @Model.TechUser.PhoneNumber
</div>
</td>
</tr>
<tr>
<th style="width: 150px">
Repair Address:
</th>
<td>
<div id="organisationAddressDetails">
@Model.OrganisationAddress.Name
<div class="smallMessage">
<span>@Model.OrganisationAddress.Address</span><br />
<span>@Model.OrganisationAddress.Suburb, @Model.OrganisationAddress.Postcode</span><br />
<span>@Model.OrganisationAddress.State, @Model.OrganisationAddress.Country</span>
</div>
</div>
</td>
</tr>
<tr>
<th>
Repair Provider:
</th>
<td>
@Model.RepairProvider.Name (@Model.RepairProvider.Id) @Model.RepairProvider.PluginManifest.Version.ToString(3)
</td>
</tr>
<tr>
<th>
Repair Description:
</th>
<td>
@Model.RepairDescription.ToMultilineString()
</td>
</tr>
<tr>
<th>
Disclosed Information
</th>
<td>
<div id="repairDisclosedInformation">
<table>
@foreach (var dp in Model.DiscloseProperties)
{
<tr>
<th>@dp.Key:
</th>
<td>@dp.Value
</td>
</tr>
}
</table>
</div>
</td>
</tr>
</table>
</div>
<div class="actionBar">
<input type="submit" class="button" value="Submit Repair Request" />
</div>
}
@@ -0,0 +1,442 @@
#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
{
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/LogRepairDisclose.cshtml")]
public partial class LogRepairDisclose : Disco.Services.Web.WebViewPage<Disco.Web.Models.Job.LogRepairModel>
{
public LogRepairDisclose()
{
}
public override void Execute()
{
#line 2 "..\..\Views\Job\LogRepairDisclose.cshtml"
Authorization.Require(Claims.Job.Actions.LogRepair);
ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), string.Format("Job: {0}", Model.Job.Id), MVC.Job.Show(Model.Job.Id), "Log Repair");
#line default
#line hidden
WriteLiteral("\r\n");
#line 7 "..\..\Views\Job\LogRepairDisclose.cshtml"
using (Html.BeginForm(MVC.Job.LogRepair(), FormMethod.Post))
{
#line default
#line hidden
#line 9 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Html.ValidationSummary(true));
#line default
#line hidden
#line 9 "..\..\Views\Job\LogRepairDisclose.cshtml"
#line default
#line hidden
#line 10 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Html.HiddenFor(m => m.JobId));
#line default
#line hidden
#line 10 "..\..\Views\Job\LogRepairDisclose.cshtml"
#line default
#line hidden
#line 11 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Html.HiddenFor(m => m.OrganisationAddressId));
#line default
#line hidden
#line 11 "..\..\Views\Job\LogRepairDisclose.cshtml"
#line default
#line hidden
#line 12 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Html.HiddenFor(m => m.RepairProviderId));
#line default
#line hidden
#line 12 "..\..\Views\Job\LogRepairDisclose.cshtml"
#line default
#line hidden
#line 13 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Html.HiddenFor(m => m.RepairDescription));
#line default
#line hidden
#line 13 "..\..\Views\Job\LogRepairDisclose.cshtml"
#line default
#line hidden
#line 14 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Html.HiddenFor(m => m.ProviderPropertiesJson));
#line default
#line hidden
#line 14 "..\..\Views\Job\LogRepairDisclose.cshtml"
#line default
#line hidden
WriteLiteral(" <input");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"SubmissionAction\"");
WriteLiteral(" value=\"Submit\"");
WriteLiteral(" />\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"repairJobForm\"");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 650px\"");
WriteLiteral(">\r\n <table>\r\n <tr>\r\n <th>\r\n I" +
"nternal Job Id:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 23 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.JobId);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
">\r\n Device Serial Number:\r\n </th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 31 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.Job.Device.SerialNumber);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
">\r\n Device Model:\r\n </th>\r\n <td" +
">\r\n");
WriteLiteral(" ");
#line 39 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.Job.Device.DeviceModel.Manufacturer);
#line default
#line hidden
WriteLiteral(" ");
#line 39 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.Job.Device.DeviceModel.Model);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
">\r\n Technician:\r\n </th>\r\n <td>\r" +
"\n");
WriteLiteral(" ");
#line 47 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.TechUser.DisplayName);
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">\r\n Email Address: ");
#line 49 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.TechUser.EmailAddress);
#line default
#line hidden
WriteLiteral("<br />\r\n Phone Number: ");
#line 50 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.TechUser.PhoneNumber);
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n </td>\r\n </tr>\r\n " +
" <tr>\r\n <th");
WriteLiteral(" style=\"width: 150px\"");
WriteLiteral(">\r\n Repair Address:\r\n </th>\r\n <t" +
"d>\r\n <div");
WriteLiteral(" id=\"organisationAddressDetails\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 60 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.OrganisationAddress.Name);
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">\r\n <span>");
#line 62 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.OrganisationAddress.Address);
#line default
#line hidden
WriteLiteral("</span><br />\r\n <span>");
#line 63 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.OrganisationAddress.Suburb);
#line default
#line hidden
WriteLiteral(", ");
#line 63 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.OrganisationAddress.Postcode);
#line default
#line hidden
WriteLiteral("</span><br />\r\n <span>");
#line 64 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.OrganisationAddress.State);
#line default
#line hidden
WriteLiteral(", ");
#line 64 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.OrganisationAddress.Country);
#line default
#line hidden
WriteLiteral("</span>\r\n </div>\r\n </div>\r\n " +
" </td>\r\n </tr>\r\n <tr>\r\n <th>\r\n " +
" Repair Provider:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 74 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.RepairProvider.Name);
#line default
#line hidden
WriteLiteral(" (");
#line 74 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.RepairProvider.Id);
#line default
#line hidden
WriteLiteral(") ");
#line 74 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.RepairProvider.PluginManifest.Version.ToString(3));
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
">\r\n Repair Description:\r\n </th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 82 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(Model.RepairDescription.ToMultilineString());
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
">\r\n Disclosed Information\r\n </th>\r\n " +
" <td>\r\n <div");
WriteLiteral(" id=\"repairDisclosedInformation\"");
WriteLiteral(">\r\n <table>\r\n");
#line 92 "..\..\Views\Job\LogRepairDisclose.cshtml"
#line default
#line hidden
#line 92 "..\..\Views\Job\LogRepairDisclose.cshtml"
foreach (var dp in Model.DiscloseProperties)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th>");
#line 95 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(dp.Key);
#line default
#line hidden
WriteLiteral(":\r\n </th>\r\n " +
" <td>");
#line 97 "..\..\Views\Job\LogRepairDisclose.cshtml"
Write(dp.Value);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr" +
"> \r\n");
#line 100 "..\..\Views\Job\LogRepairDisclose.cshtml"
}
#line default
#line hidden
WriteLiteral(" </table>\r\n </div>\r\n </t" +
"d>\r\n </tr>\r\n </table>\r\n </div>\r\n");
WriteLiteral(" <div");
WriteLiteral(" class=\"actionBar\"");
WriteLiteral(">\r\n <input");
WriteLiteral(" type=\"submit\"");
WriteLiteral(" class=\"button\"");
WriteLiteral(" value=\"Submit Repair Request\"");
WriteLiteral(" />\r\n </div>\r\n");
#line 110 "..\..\Views\Job\LogRepairDisclose.cshtml"
}
#line default
#line hidden
}
}
}
#pragma warning restore 1591
+127
View File
@@ -0,0 +1,127 @@
@model Disco.Web.Models.Job.LogRepairModel
@{
Authorization.Require(Claims.Job.Actions.LogRepair);
ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), string.Format("Job: {0}", Model.Job.Id), MVC.Job.Show(Model.Job.Id), "Log Repair Error");
}
<div class="form" style="width: 650px">
<h2>Submission Error</h2>
<table>
<tr>
<td>
<div>
<strong>@Model.Error.Message</strong>
</div>
<a href="#" id="repairJobErrorShow" class="smallMessage">(show more)</a>
<div id="repairJobErrorMore" style="display: none">
<br />
<strong>Error Type: </strong>@Model.Error.GetType().Name
<br />
<strong>Stack Trace:</strong>
<div class="code">
@Model.Error.StackTrace.ToMultilineString()
</div>
@if (Model.Error.InnerException != null)
{
<hr />
<div>
<strong>Inner Exception:</strong> @Model.Error.InnerException.Message<br />
<strong>Error Type:</strong> @Model.Error.GetType().Name<br />
<strong>Stack Trace:</strong>
<div class="code">
@Model.Error.InnerException.StackTrace
</div>
</div>
}
</div>
<script type="text/javascript">
$(function () {
$('#repairJobErrorShow').click(function () {
$(this).hide();
$('#repairJobErrorMore').slideDown();
return false;
});
});
</script>
</td>
</tr>
</table>
</div>
<div id="repairJobForm" class="form" style="width: 650px; margin-top: 15px;">
<h2>Repair Submission Details</h2>
<table>
<tr>
<th>Internal Job Id:
</th>
<td>
@Model.JobId
</td>
</tr>
<tr>
<th>Device Serial Number:
</th>
<td>
@Model.Job.Device.SerialNumber
</td>
</tr>
<tr>
<th>Device Model:
</th>
<td>
@Model.Job.Device.DeviceModel.Manufacturer @Model.Job.Device.DeviceModel.Model
</td>
</tr>
<tr>
<th>Technician:
</th>
<td>
@Model.TechUser.DisplayName
<div class="smallMessage">
Email Address: @Model.TechUser.EmailAddress<br />
Phone Number: @Model.TechUser.PhoneNumber
</div>
</td>
</tr>
<tr>
<th style="width: 150px">Repair Address:
</th>
<td>
<div id="organisationAddressDetails">
@Model.OrganisationAddress.Name
<div class="smallMessage">
<span>@Model.OrganisationAddress.Address</span><br />
<span>@Model.OrganisationAddress.Suburb, @Model.OrganisationAddress.Postcode</span><br />
<span>@Model.OrganisationAddress.State, @Model.OrganisationAddress.Country</span>
</div>
</div>
</td>
</tr>
<tr>
<th>Repair Provider:
</th>
<td>
@if (Model.RepairProvider != null)
{
<span>
@Model.RepairProvider.Name (@Model.RepairProvider.Id) @Model.RepairProvider.PluginManifest.Version.ToString(3)
</span>
}
else
{
<span class="smallMessage">None Selected</span>
}
</td>
</tr>
<tr>
<th>Repair Description:
</th>
<td>
@Model.RepairDescription.ToMultilineString()
</td>
</tr>
</table>
</div>
<div class="actionBar">
@Html.ActionLinkButton("Try Again", MVC.Job.LogRepair(Model.JobId, null, null))
@Html.ActionLinkButton("Return to Job", MVC.Job.Show(Model.JobId))
</div>
@@ -0,0 +1,461 @@
#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
{
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/LogRepairError.cshtml")]
public partial class LogRepairError : Disco.Services.Web.WebViewPage<Disco.Web.Models.Job.LogRepairModel>
{
public LogRepairError()
{
}
public override void Execute()
{
#line 2 "..\..\Views\Job\LogRepairError.cshtml"
Authorization.Require(Claims.Job.Actions.LogRepair);
ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), string.Format("Job: {0}", Model.Job.Id), MVC.Job.Show(Model.Job.Id), "Log Repair Error");
#line default
#line hidden
WriteLiteral("\r\n<div");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 650px\"");
WriteLiteral(">\r\n <h2>Submission Error</h2>\r\n <table>\r\n <tr>\r\n <td>\r\n " +
" <div>\r\n <strong>");
#line 13 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Error.Message);
#line default
#line hidden
WriteLiteral("</strong>\r\n </div>\r\n <a");
WriteLiteral(" href=\"#\"");
WriteLiteral(" id=\"repairJobErrorShow\"");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">(show more)</a>\r\n <div");
WriteLiteral(" id=\"repairJobErrorMore\"");
WriteLiteral(" style=\"display: none\"");
WriteLiteral(">\r\n <br />\r\n <strong>Error Type: </strong>");
#line 18 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Error.GetType().Name);
#line default
#line hidden
WriteLiteral("\r\n <br />\r\n <strong>Stack Trace:</strong>\r\n" +
" <div");
WriteLiteral(" class=\"code\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 22 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Error.StackTrace.ToMultilineString());
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n");
#line 24 "..\..\Views\Job\LogRepairError.cshtml"
#line default
#line hidden
#line 24 "..\..\Views\Job\LogRepairError.cshtml"
if (Model.Error.InnerException != null)
{
#line default
#line hidden
WriteLiteral(" <hr />\r\n");
WriteLiteral(" <div>\r\n <strong>Inner Exceptio" +
"n:</strong> ");
#line 28 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Error.InnerException.Message);
#line default
#line hidden
WriteLiteral("<br />\r\n <strong>Error Type:</strong> ");
#line 29 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Error.GetType().Name);
#line default
#line hidden
WriteLiteral("<br />\r\n <strong>Stack Trace:</strong>\r\n " +
" <div");
WriteLiteral(" class=\"code\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 32 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Error.InnerException.StackTrace);
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n </div>\r\n");
#line 35 "..\..\Views\Job\LogRepairError.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
$('#repairJobErrorShow').click(function () {
$(this).hide();
$('#repairJobErrorMore').slideDown();
return false;
});
});
</script>
</td>
</tr>
</table>
</div>
<div");
WriteLiteral(" id=\"repairJobForm\"");
WriteLiteral(" class=\"form\"");
WriteLiteral(" style=\"width: 650px; margin-top: 15px;\"");
WriteLiteral(">\r\n <h2>Repair Submission Details</h2>\r\n <table>\r\n <tr>\r\n " +
" <th>Internal Job Id:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 57 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.JobId);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th>Device Serial N" +
"umber:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 64 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Job.Device.SerialNumber);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th>Device Model:\r\n" +
" </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 71 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Job.Device.DeviceModel.Manufacturer);
#line default
#line hidden
WriteLiteral(" ");
#line 71 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.Job.Device.DeviceModel.Model);
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th>Technician:\r\n " +
" </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 78 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.TechUser.DisplayName);
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">\r\n Email Address: ");
#line 80 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.TechUser.EmailAddress);
#line default
#line hidden
WriteLiteral("<br />\r\n Phone Number: ");
#line 81 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.TechUser.PhoneNumber);
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n </td>\r\n </tr>\r\n <tr>\r\n " +
" <th");
WriteLiteral(" style=\"width: 150px\"");
WriteLiteral(">Repair Address:\r\n </th>\r\n <td>\r\n <div");
WriteLiteral(" id=\"organisationAddressDetails\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 90 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.OrganisationAddress.Name);
#line default
#line hidden
WriteLiteral("\r\n <div");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">\r\n <span>");
#line 92 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.OrganisationAddress.Address);
#line default
#line hidden
WriteLiteral("</span><br />\r\n <span>");
#line 93 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.OrganisationAddress.Suburb);
#line default
#line hidden
WriteLiteral(", ");
#line 93 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.OrganisationAddress.Postcode);
#line default
#line hidden
WriteLiteral("</span><br />\r\n <span>");
#line 94 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.OrganisationAddress.State);
#line default
#line hidden
WriteLiteral(", ");
#line 94 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.OrganisationAddress.Country);
#line default
#line hidden
WriteLiteral("</span>\r\n </div>\r\n </div>\r\n </td>\r\n " +
" </tr>\r\n <tr>\r\n <th>Repair Provider:\r\n </th>\r" +
"\n <td>\r\n");
#line 103 "..\..\Views\Job\LogRepairError.cshtml"
#line default
#line hidden
#line 103 "..\..\Views\Job\LogRepairError.cshtml"
if (Model.RepairProvider != null)
{
#line default
#line hidden
WriteLiteral(" <span>\r\n");
WriteLiteral(" ");
#line 106 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.RepairProvider.Name);
#line default
#line hidden
WriteLiteral(" (");
#line 106 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.RepairProvider.Id);
#line default
#line hidden
WriteLiteral(") ");
#line 106 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.RepairProvider.PluginManifest.Version.ToString(3));
#line default
#line hidden
WriteLiteral("\r\n </span>\r\n");
#line 108 "..\..\Views\Job\LogRepairError.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">None Selected</span>\r\n");
#line 112 "..\..\Views\Job\LogRepairError.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n <tr>\r\n <th>Repair Descriptio" +
"n:\r\n </th>\r\n <td>\r\n");
WriteLiteral(" ");
#line 119 "..\..\Views\Job\LogRepairError.cshtml"
Write(Model.RepairDescription.ToMultilineString());
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n </table>\r\n</div>\r\n<div");
WriteLiteral(" class=\"actionBar\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 125 "..\..\Views\Job\LogRepairError.cshtml"
Write(Html.ActionLinkButton("Try Again", MVC.Job.LogRepair(Model.JobId, null, null)));
#line default
#line hidden
WriteLiteral("\r\n");
WriteLiteral(" ");
#line 126 "..\..\Views\Job\LogRepairError.cshtml"
Write(Html.ActionLinkButton("Return to Job", MVC.Job.Show(Model.JobId)));
#line default
#line hidden
WriteLiteral("\r\n</div>");
}
}
}
#pragma warning restore 1591
+23 -15
View File
@@ -9,7 +9,7 @@
@Html.ValidationSummary(true)
@Html.HiddenFor(m => m.JobId)
@Html.ValidationMessageFor(m => m.JobId)
<input type="hidden" name="WarrantyAction" value="@(Model.IsCustomProvider ? "Custom" : "Disclose")" />
<input type="hidden" name="SubmissionAction" value="@(Model.IsManualProvider ? "Manual" : "Disclose")" />
<div id="warrantyJobForm" class="form" style="width: 650px">
<table>
<tr>
@@ -69,24 +69,32 @@
<th>Warranty Provider:
</th>
<td>
@Html.DropDownListFor(model => model.WarrantyProviderId, Model.WarrantyProviders.ToSelectListItems(Model.WarrantyProviderId, true, InstructionMessage: "Select a Provider", AdditionalItems: new Dictionary<string, string>() { { "CUSTOM", "<Custom Provider>" } }))<br />
@Html.DropDownListFor(model => model.WarrantyProviderId, Model.WarrantyProviders.ToSelectListItems(Model.WarrantyProviderId, AdditionalItems: new Dictionary<string, string>() { { "MANUAL", "<Manually Submitted Claim>" } }))<br />
@Html.ValidationMessageFor(m => m.WarrantyProviderId)
@if (Model.WarrantyProviders.Count == 0 && Authorization.Has(Claims.Config.Plugin.Install))
{
<div class="info-box">
<p class="fa-p">
<i class="fa fa-info-circle"></i>View the <a href="@(Url.Action(MVC.Config.Plugins.Install()))">Plugin Catalogue</a> to discover and install warranty provider plugins.
</p>
</div>
}
</td>
</tr>
@if (Model.IsCustomProvider)
@if (Model.IsManualProvider)
{
<tr>
<th>Custom Provider:</th>
<th>Provider Name:</th>
<td>
@Html.EditorFor(model => model.CustomProviderName)<br />
@Html.ValidationMessageFor(m => m.CustomProviderName)
@Html.EditorFor(model => model.ManualProviderName)<br />
@Html.ValidationMessageFor(m => m.ManualProviderName)
</td>
</tr>
<tr>
<th>Provider Job Reference:</th>
<td>
@Html.EditorFor(model => model.CustomProviderReference)<br />
@Html.ValidationMessageFor(m => m.CustomProviderReference)
@Html.EditorFor(model => model.ManualProviderReference)<br />
@Html.ValidationMessageFor(m => m.ManualProviderReference)
</td>
</tr>
}
@@ -110,7 +118,7 @@
</div>
}
<div class="actionBar">
@if (Model.IsCustomProvider)
@if (Model.IsManualProvider)
{
<input type="submit" class="button" value="Save Warranty Claim" />
}
@@ -130,7 +138,7 @@
action: $providerId.closest('form').attr('action'),
method: 'post'
}).append(
$('<input>').attr({ type: 'hidden', name: 'WarrantyAction', value: 'Update' })
$('<input>').attr({ type: 'hidden', name: 'SubmissionAction', value: 'Update' })
).append(
$('<input>').attr({ type: 'hidden', name: 'JobId', value: $('#JobId').val() })
).append(
@@ -140,18 +148,18 @@
).append(
$('<input>').attr({ type: 'hidden', name: 'FaultDescription', value: $('#FaultDescription').val() })
).append(
$('<input>').attr({ type: 'hidden', name: 'CustomProviderName', value: $('#CustomProviderName').val() })
$('<input>').attr({ type: 'hidden', name: 'ManualProviderName', value: $('#ManualProviderName').val() })
).append(
$('<input>').attr({ type: 'hidden', name: 'CustomProviderReference', value: $('#CustomProviderReference').val() })
$('<input>').attr({ type: 'hidden', name: 'ManualProviderReference', value: $('#ManualProviderReference').val() })
).appendTo('body').submit();
}
$providerId.change(updateDetails);
$addressId.change(updateDetails);
var customProvider = $('#CustomProviderName');
if (customProvider.length > 0 && !customProvider.val()) {
customProvider.focus();
var manualProvider = $('#ManualProviderName');
if (manualProvider.length > 0 && !manualProvider.val()) {
manualProvider.focus();
} else {
$('#FaultDescription').focus();
}
+98 -48
View File
@@ -110,16 +110,16 @@ WriteLiteral(" <input");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"WarrantyAction\"");
WriteLiteral(" name=\"SubmissionAction\"");
WriteAttribute("value", Tuple.Create(" value=\"", 495), Tuple.Create("\"", 552)
WriteAttribute("value", Tuple.Create(" value=\"", 497), Tuple.Create("\"", 554)
#line 12 "..\..\Views\Job\LogWarranty.cshtml"
, Tuple.Create(Tuple.Create("", 503), Tuple.Create<System.Object, System.Int32>(Model.IsCustomProvider ? "Custom" : "Disclose"
, Tuple.Create(Tuple.Create("", 505), Tuple.Create<System.Object, System.Int32>(Model.IsManualProvider ? "Manual" : "Disclose"
#line default
#line hidden
, 503), false)
, 505), false)
);
WriteLiteral(" />\r\n");
@@ -330,7 +330,7 @@ WriteLiteral(" ");
#line 72 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.DropDownListFor(model => model.WarrantyProviderId, Model.WarrantyProviders.ToSelectListItems(Model.WarrantyProviderId, true, InstructionMessage: "Select a Provider", AdditionalItems: new Dictionary<string, string>() { { "CUSTOM", "<Custom Provider>" } })));
Write(Html.DropDownListFor(model => model.WarrantyProviderId, Model.WarrantyProviders.ToSelectListItems(Model.WarrantyProviderId, AdditionalItems: new Dictionary<string, string>() { { "MANUAL", "<Manually Submitted Claim>" } })));
#line default
@@ -346,30 +346,80 @@ WriteLiteral(" ");
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
WriteLiteral("\r\n");
#line 76 "..\..\Views\Job\LogWarranty.cshtml"
#line 74 "..\..\Views\Job\LogWarranty.cshtml"
#line default
#line hidden
#line 74 "..\..\Views\Job\LogWarranty.cshtml"
if (Model.WarrantyProviders.Count == 0 && Authorization.Has(Claims.Config.Plugin.Install))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"info-box\"");
WriteLiteral(">\r\n <p");
WriteLiteral(" class=\"fa-p\"");
WriteLiteral(">\r\n <i");
WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral("></i>View the <a");
WriteAttribute("href", Tuple.Create(" href=\"", 3317), Tuple.Create("\"", 3367)
#line 78 "..\..\Views\Job\LogWarranty.cshtml"
, Tuple.Create(Tuple.Create("", 3324), Tuple.Create<System.Object, System.Int32>(Url.Action(MVC.Config.Plugins.Install())
#line default
#line hidden
, 3324), false)
);
WriteLiteral(">Plugin Catalogue</a> to discover and install warranty provider plugins.\r\n " +
" </p>\r\n </div>\r\n");
#line 81 "..\..\Views\Job\LogWarranty.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 84 "..\..\Views\Job\LogWarranty.cshtml"
#line default
#line hidden
#line 76 "..\..\Views\Job\LogWarranty.cshtml"
if (Model.IsCustomProvider)
#line 84 "..\..\Views\Job\LogWarranty.cshtml"
if (Model.IsManualProvider)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <th>Custom Provider:</th>\r\n " +
" <td>\r\n");
WriteLiteral(" <tr>\r\n <th>Provider Name:</th>\r\n " +
" <td>\r\n");
WriteLiteral(" ");
#line 81 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.EditorFor(model => model.CustomProviderName));
#line 89 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.EditorFor(model => model.ManualProviderName));
#line default
@@ -379,8 +429,8 @@ WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 82 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.ValidationMessageFor(m => m.CustomProviderName));
#line 90 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.ValidationMessageFor(m => m.ManualProviderName));
#line default
@@ -393,8 +443,8 @@ WriteLiteral(" <tr>\r\n <th>Provider Job Refer
WriteLiteral(" ");
#line 88 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.EditorFor(model => model.CustomProviderReference));
#line 96 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.EditorFor(model => model.ManualProviderReference));
#line default
@@ -404,8 +454,8 @@ WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 89 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.ValidationMessageFor(m => m.CustomProviderReference));
#line 97 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.ValidationMessageFor(m => m.ManualProviderReference));
#line default
@@ -413,7 +463,7 @@ WriteLiteral(" ");
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
#line 92 "..\..\Views\Job\LogWarranty.cshtml"
#line 100 "..\..\Views\Job\LogWarranty.cshtml"
}
@@ -435,7 +485,7 @@ WriteLiteral(">\r\n <h2>Fault Description</h2>\r\n <table>\r\n
WriteLiteral(" ");
#line 100 "..\..\Views\Job\LogWarranty.cshtml"
#line 108 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.EditorFor(model => model.FaultDescription));
@@ -446,7 +496,7 @@ WriteLiteral("<br />\r\n");
WriteLiteral(" ");
#line 101 "..\..\Views\Job\LogWarranty.cshtml"
#line 109 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.ValidationMessageFor(m => m.FaultDescription));
@@ -455,7 +505,7 @@ WriteLiteral(" ");
WriteLiteral("\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n");
#line 106 "..\..\Views\Job\LogWarranty.cshtml"
#line 114 "..\..\Views\Job\LogWarranty.cshtml"
if (Model.WarrantyProvider != null && Model.WarrantyProviderSubmitJobViewType != null)
{
@@ -471,7 +521,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 109 "..\..\Views\Job\LogWarranty.cshtml"
#line 117 "..\..\Views\Job\LogWarranty.cshtml"
Write(Html.PartialCompiled(Model.WarrantyProviderSubmitJobViewType, Model.WarrantyProviderSubmitJobModel));
@@ -480,7 +530,7 @@ WriteLiteral(" ");
WriteLiteral("\r\n </div>\r\n");
#line 111 "..\..\Views\Job\LogWarranty.cshtml"
#line 119 "..\..\Views\Job\LogWarranty.cshtml"
}
@@ -493,14 +543,14 @@ WriteLiteral(" class=\"actionBar\"");
WriteLiteral(">\r\n");
#line 113 "..\..\Views\Job\LogWarranty.cshtml"
#line 121 "..\..\Views\Job\LogWarranty.cshtml"
#line default
#line hidden
#line 113 "..\..\Views\Job\LogWarranty.cshtml"
if (Model.IsCustomProvider)
#line 121 "..\..\Views\Job\LogWarranty.cshtml"
if (Model.IsManualProvider)
{
@@ -517,7 +567,7 @@ WriteLiteral(" value=\"Save Warranty Claim\"");
WriteLiteral(" />\r\n");
#line 116 "..\..\Views\Job\LogWarranty.cshtml"
#line 124 "..\..\Views\Job\LogWarranty.cshtml"
}
else
{
@@ -536,7 +586,7 @@ WriteLiteral(" value=\"Preview Warranty Claim\"");
WriteLiteral(" />\r\n");
#line 120 "..\..\Views\Job\LogWarranty.cshtml"
#line 128 "..\..\Views\Job\LogWarranty.cshtml"
}
@@ -545,7 +595,7 @@ WriteLiteral(" />\r\n");
WriteLiteral(" </div>\r\n");
#line 122 "..\..\Views\Job\LogWarranty.cshtml"
#line 130 "..\..\Views\Job\LogWarranty.cshtml"
}
@@ -559,23 +609,23 @@ WriteLiteral(">\r\n $(function () {\r\n var $providerId = $(\'#Warrant
" var $addressId = $(\'#OrganisationAddressId\');\r\n\r\n function updateDeta" +
"ils() {\r\n $(\'<form>\').attr({\r\n action: $providerId.clo" +
"sest(\'form\').attr(\'action\'),\r\n method: \'post\'\r\n }).app" +
"end(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'WarrantyAction\'" +
", value: \'Update\' })\r\n ).append(\r\n $(\'<input>\').attr({" +
" type: \'hidden\', name: \'JobId\', value: $(\'#JobId\').val() })\r\n ).appen" +
"d(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'WarrantyProviderI" +
"d\', value: $providerId.val() })\r\n ).append(\r\n $(\'<inpu" +
"t>\').attr({ type: \'hidden\', name: \'OrganisationAddressId\', value: $addressId.val" +
"() })\r\n ).append(\r\n $(\'<input>\').attr({ type: \'hidden\'" +
", name: \'FaultDescription\', value: $(\'#FaultDescription\').val() })\r\n " +
").append(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'CustomProv" +
"iderName\', value: $(\'#CustomProviderName\').val() })\r\n ).append(\r\n " +
" $(\'<input>\').attr({ type: \'hidden\', name: \'CustomProviderReference\'," +
" value: $(\'#CustomProviderReference\').val() })\r\n ).appendTo(\'body\').s" +
"ubmit();\r\n }\r\n\r\n $providerId.change(updateDetails);\r\n $addr" +
"essId.change(updateDetails);\r\n\r\n var customProvider = $(\'#CustomProviderN" +
"ame\');\r\n if (customProvider.length > 0 && !customProvider.val()) {\r\n " +
" customProvider.focus();\r\n } else {\r\n $(\'#FaultDescripti" +
"on\').focus();\r\n }\r\n });\r\n</script>\r\n");
"end(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'SubmissionActio" +
"n\', value: \'Update\' })\r\n ).append(\r\n $(\'<input>\').attr" +
"({ type: \'hidden\', name: \'JobId\', value: $(\'#JobId\').val() })\r\n ).app" +
"end(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'WarrantyProvide" +
"rId\', value: $providerId.val() })\r\n ).append(\r\n $(\'<in" +
"put>\').attr({ type: \'hidden\', name: \'OrganisationAddressId\', value: $addressId.v" +
"al() })\r\n ).append(\r\n $(\'<input>\').attr({ type: \'hidde" +
"n\', name: \'FaultDescription\', value: $(\'#FaultDescription\').val() })\r\n " +
" ).append(\r\n $(\'<input>\').attr({ type: \'hidden\', name: \'ManualPr" +
"oviderName\', value: $(\'#ManualProviderName\').val() })\r\n ).append(\r\n " +
" $(\'<input>\').attr({ type: \'hidden\', name: \'ManualProviderReference" +
"\', value: $(\'#ManualProviderReference\').val() })\r\n ).appendTo(\'body\')" +
".submit();\r\n }\r\n\r\n $providerId.change(updateDetails);\r\n $ad" +
"dressId.change(updateDetails);\r\n\r\n var manualProvider = $(\'#ManualProvide" +
"rName\');\r\n if (manualProvider.length > 0 && !manualProvider.val()) {\r\n " +
" manualProvider.focus();\r\n } else {\r\n $(\'#FaultDescrip" +
"tion\').focus();\r\n }\r\n });\r\n</script>\r\n");
}
}
@@ -11,8 +11,8 @@
@Html.HiddenFor(m => m.OrganisationAddressId)
@Html.HiddenFor(m => m.WarrantyProviderId)
@Html.HiddenFor(m => m.FaultDescription)
@Html.HiddenFor(m => m.WarrantyProviderPropertiesJson)
<input type="hidden" name="WarrantyAction" value="Submit" />
@Html.HiddenFor(m => m.ProviderPropertiesJson)
<input type="hidden" name="SubmissionAction" value="Submit" />
<div id="warrantyJobForm" class="form" style="width: 650px">
<table>
<tr>
@@ -53,7 +53,7 @@
</tr>
<tr>
<th style="width: 150px">
Repair Address:
Warranty Address:
</th>
<td>
<div id="organisationAddressDetails">
@@ -136,14 +136,14 @@ Write(Html.HiddenFor(m => m.FaultDescription));
#line hidden
#line 14 "..\..\Views\Job\LogWarrantyDisclose.cshtml"
Write(Html.HiddenFor(m => m.WarrantyProviderPropertiesJson));
Write(Html.HiddenFor(m => m.ProviderPropertiesJson));
#line default
#line hidden
#line 14 "..\..\Views\Job\LogWarrantyDisclose.cshtml"
#line default
@@ -152,7 +152,7 @@ WriteLiteral(" <input");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"WarrantyAction\"");
WriteLiteral(" name=\"SubmissionAction\"");
WriteLiteral(" value=\"Submit\"");
@@ -253,8 +253,8 @@ WriteLiteral("\r\n </div>\r\n </td>\r\n
WriteLiteral(" style=\"width: 150px\"");
WriteLiteral(">\r\n Repair Address:\r\n </th>\r\n <t" +
"d>\r\n <div");
WriteLiteral(">\r\n Warranty Address:\r\n </th>\r\n " +
"<td>\r\n <div");
WriteLiteral(" id=\"organisationAddressDetails\"");
@@ -0,0 +1,55 @@
@model Disco.Web.Models.Job.ProviderJobDetailsModel
@{ Layout = null;
Authorization.Require(Claims.Job.Properties.NonWarrantyProperties.RepairProviderDetails);
if (Model.JobDetailsException != null)
{
<h3>
Error:</h3>
<div>
<strong>@Model.JobDetailsException.Message</strong>
</div>
<a href="#" id="repairJobDetailsErrorShow" class="smallMessage">(show more)</a>
<div id="repairJobDetailsErrorMore" style="display: none">
<br />
<strong>Error Type: </strong>@Model.JobDetailsException.GetType().Name
<br />
<strong>Stack Trace:</strong>
<div class="code">
@Model.JobDetailsException.StackTrace.ToMultilineString()
</div>
@if (Model.JobDetailsException.InnerException != null)
{
<hr />
<div>
<strong>Inner Exception:</strong> @Model.JobDetailsException.InnerException.Message<br />
<strong>Error Type:</strong> @Model.JobDetailsException.GetType().Name<br />
<strong>Stack Trace:</strong>
<div class="code">
@Model.JobDetailsException.InnerException.StackTrace
</div>
</div>
}
<script type="text/javascript">
$(function () {
$('#repairJobDetailsErrorShow').click(function () {
$(this).hide();
$('#repairJobDetailsErrorMore').slideDown();
});
});
</script>
</div>
}
else
{
if (Model.JobDetailsSupported)
{
@Html.PartialCompiled(Model.ViewType, Model.ViewModel)
}
else
{
<span class="smallMessage">@Model.JobDetailsNotSupportedMessage</span>
}
}
}
@@ -0,0 +1,241 @@
#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
{
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/RepairProviderJobDetails.cshtml")]
public partial class RepairProviderJobDetails : Disco.Services.Web.WebViewPage<Disco.Web.Models.Job.ProviderJobDetailsModel>
{
public RepairProviderJobDetails()
{
}
public override void Execute()
{
#line 2 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Layout = null;
Authorization.Require(Claims.Job.Properties.NonWarrantyProperties.RepairProviderDetails);
if (Model.JobDetailsException != null)
{
#line default
#line hidden
WriteLiteral(" <h3>\r\n Error:</h3>\r\n");
WriteLiteral(" <div>\r\n <strong>");
#line 11 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Write(Model.JobDetailsException.Message);
#line default
#line hidden
WriteLiteral("</strong>\r\n </div>\r\n");
WriteLiteral(" <a");
WriteLiteral(" href=\"#\"");
WriteLiteral(" id=\"repairJobDetailsErrorShow\"");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">(show more)</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"repairJobDetailsErrorMore\"");
WriteLiteral(" style=\"display: none\"");
WriteLiteral(">\r\n <br />\r\n <strong>Error Type: </strong>");
#line 16 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Write(Model.JobDetailsException.GetType().Name);
#line default
#line hidden
WriteLiteral("\r\n <br />\r\n <strong>Stack Trace:</strong>\r\n <div");
WriteLiteral(" class=\"code\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 20 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Write(Model.JobDetailsException.StackTrace.ToMultilineString());
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n");
#line 22 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
#line default
#line hidden
#line 22 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
if (Model.JobDetailsException.InnerException != null)
{
#line default
#line hidden
WriteLiteral(" <hr />\r\n");
WriteLiteral(" <div>\r\n <strong>Inner Exception:</strong> ");
#line 26 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Write(Model.JobDetailsException.InnerException.Message);
#line default
#line hidden
WriteLiteral("<br />\r\n <strong>Error Type:</strong> ");
#line 27 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Write(Model.JobDetailsException.GetType().Name);
#line default
#line hidden
WriteLiteral("<br />\r\n <strong>Stack Trace:</strong>\r\n <div");
WriteLiteral(" class=\"code\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 30 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Write(Model.JobDetailsException.InnerException.StackTrace);
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n </div>\r\n");
#line 33 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
}
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
$('#repairJobDetailsErrorShow').click(function () {
$(this).hide();
$('#repairJobDetailsErrorMore').slideDown();
});
});
</script>
</div>
");
#line 43 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
}
else
{
if (Model.JobDetailsSupported)
{
#line default
#line hidden
#line 48 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Write(Html.PartialCompiled(Model.ViewType, Model.ViewModel));
#line default
#line hidden
#line 48 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">");
#line 52 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
Write(Model.JobDetailsNotSupportedMessage);
#line default
#line hidden
WriteLiteral("</span>\r\n");
#line 53 "..\..\Views\Job\RepairProviderJobDetails.cshtml"
}
}
#line default
#line hidden
}
}
}
#pragma warning restore 1591
@@ -1,4 +1,4 @@
@model Disco.Web.Models.Job.WarrantyProviderJobDetailsModel
@model Disco.Web.Models.Job.ProviderJobDetailsModel
@{ Layout = null;
Authorization.Require(Claims.Job.Properties.WarrantyProperties.ProviderDetails);
@@ -52,4 +52,4 @@
<span class="smallMessage">@Model.JobDetailsNotSupportedMessage</span>
}
}
}
}
@@ -37,7 +37,7 @@ namespace Disco.Web.Views.Job
[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")]
[System.Web.WebPages.PageVirtualPathAttribute("~/Views/Job/WarrantyProviderJobDetails.cshtml")]
public partial class WarrantyProviderJobDetails : Disco.Services.Web.WebViewPage<Disco.Web.Models.Job.WarrantyProviderJobDetailsModel>
public partial class WarrantyProviderJobDetails : Disco.Services.Web.WebViewPage<Disco.Web.Models.Job.ProviderJobDetailsModel>
{
public WarrantyProviderJobDetails()
{
@@ -235,8 +235,6 @@ WriteLiteral("</span>\r\n");
#line default
#line hidden
WriteLiteral("\r\n");
}
}
}