Feature: Decommission Reasons

As requested in #1
This commit is contained in:
Gary Sharp
2013-09-05 18:23:59 +10:00
parent f3efa56750
commit 29a6057443
11 changed files with 406 additions and 57 deletions
@@ -2,7 +2,7 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18033
// Runtime Version:4.0.30319.18051
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -1886,14 +1886,14 @@ WriteLiteral(" ");
#line hidden
#line 593 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Decommission", MVC.API.Device.Decommission(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Decommission_Button"));
Write(Html.ActionLinkSmallButton("Decommission", MVC.API.Device.Decommission(), "Device_Show_Device_Actions_Decommission_Button"));
#line default
#line hidden
#line 593 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
@@ -1904,16 +1904,111 @@ WriteLiteral(" id=\"Device_Show_Device_Actions_Decommission_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Decommission this Device?\"");
WriteLiteral(" title=\"Device Decommissioning\"");
WriteLiteral(">\r\n <p>\r\n <span");
WriteLiteral(">\r\n <div");
WriteLiteral(" class=\"ui-icon ui-icon-alert\"");
WriteLiteral(" class=\"clearfix\"");
WriteLiteral(" style=\"float: left; margin: 0 7px 20px 0;\"");
WriteLiteral(" style=\"margin-bottom: 10px;\"");
WriteLiteral("></span>\r\n Are you sure?\r\n </p>\r\n " +
" </div>\r\n");
WriteLiteral(">\r\n <span");
WriteLiteral(" class=\"ui-icon ui-icon-info\"");
WriteLiteral(" style=\"float: left; margin: 0 7px 0 0;\"");
WriteLiteral("></span>\r\n Why was this Device Decommissioned?\r\n " +
" </div>\r\n <div>\r\n <ul");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
#line 601 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line default
#line hidden
#line 601 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
foreach (Device.DecommissionReasons decommissionReason in Enum.GetValues(typeof(Device.DecommissionReasons)))
{
#line default
#line hidden
WriteLiteral(" <li>\r\n <input");
WriteLiteral(" type=\"radio\"");
WriteAttribute("id", Tuple.Create(" id=\"", 37225), Tuple.Create("\"", 37303)
, Tuple.Create(Tuple.Create("", 37230), Tuple.Create("Device_Show_Device_Actions_Decommission_Reason_", 37230), true)
#line 604 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 37277), Tuple.Create<System.Object, System.Int32>((int)decommissionReason
#line default
#line hidden
, 37277), false)
);
WriteLiteral("\r\n name=\"Device_Show_Device_Actions_Decomm" +
"ission_Reason\"");
WriteAttribute("value", Tuple.Create(" value=\"", 37399), Tuple.Create("\"", 37433)
#line 605 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 37407), Tuple.Create<System.Object, System.Int32>((int)decommissionReason
#line default
#line hidden
, 37407), false)
);
WriteLiteral(" ");
#line 605 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write((decommissionReason== Device.DecommissionReasons.EndOfLife) ? "checked=\"checked\"" : string.Empty);
#line default
#line hidden
WriteLiteral("/>\r\n <label");
WriteAttribute("for", Tuple.Create(" for=\"", 37582), Tuple.Create("\"", 37661)
, Tuple.Create(Tuple.Create("", 37588), Tuple.Create("Device_Show_Device_Actions_Decommission_Reason_", 37588), true)
#line 606 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 37635), Tuple.Create<System.Object, System.Int32>((int)decommissionReason
#line default
#line hidden
, 37635), false)
);
WriteLiteral(">");
#line 606 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(decommissionReason.ReasonMessage());
#line default
#line hidden
WriteLiteral("</label>\r\n </li>\r\n");
#line 608 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </ul>\r\n </div>\r\n </div>" +
"\r\n");
WriteLiteral(" <script");
@@ -1921,32 +2016,44 @@ WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Device_Show_Device_Actions_Decommission_Button\');\r\n var b" +
"uttonDialog = null;\r\n\r\n button.click(function () {\r\n\r\n " +
" if (!buttonDialog) {\r\n b" +
"uttonDialog = $(\'#Device_Show_Device_Actions_Decommission_Dialog\')\r\n " +
" .dialog({\r\n " +
" resizable: false,\r\n " +
" height: 140,\r\n " +
" modal: true,\r\n " +
" autoOpen: false,\r\n butt" +
"ons: {\r\n \"Decommissio" +
"n\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" window.location.href = button.attr(" +
"\'href\');\r\n },\r\n " +
" Cancel: function () {\r\n " +
" $(this).dialog(\"clo" +
"se\");\r\n }\r\n " +
" }\r\n " +
" });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n return false;\r\n" +
" });\r\n\r\n });\r\n </script" +
">\r\n");
"uttonDialog = null;\r\n var deviceSerialNumber = \'");
#line 634 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 616 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Model.Device.SerialNumber);
#line default
#line hidden
WriteLiteral("\';\r\n\r\n button.click(function () {\r\n\r\n " +
" if (!buttonDialog) {\r\n buttonDialog = $(\'#" +
"Device_Show_Device_Actions_Decommission_Dialog\')\r\n " +
" .dialog({\r\n " +
" resizable: false,\r\n " +
" modal: true,\r\n autoOp" +
"en: false,\r\n buttons: {\r\n" +
" \"Decommission\": func" +
"tion () {\r\n\r\n var" +
" reasonId = buttonDialog.find(\'input:checked\').val();\r\n " +
" \r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null)" +
";\r\n\r\n var url = b" +
"utton.attr(\'href\') + \'/\' + deviceSerialNumber + \'?Reason=\' + reasonId + \'&redire" +
"ct=True\';\r\n\r\n win" +
"dow.location.href = url;\r\n " +
" },\r\n Cancel: fu" +
"nction () {\r\n $(t" +
"his).dialog(\"close\");\r\n " +
" }\r\n }\r\n " +
" });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n\r\n });\r\n " +
" </script>\r\n");
#line 652 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
@@ -1955,7 +2062,7 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral(" ");
#line 635 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 653 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanRecommission())
{
@@ -1963,14 +2070,14 @@ WriteLiteral(" ");
#line default
#line hidden
#line 637 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 655 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Recommission", MVC.API.Device.Recommission(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Recommission_Button"));
#line default
#line hidden
#line 637 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 655 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
@@ -2027,7 +2134,7 @@ WriteLiteral(@">
");
#line 673 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 691 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}
@@ -2036,7 +2143,7 @@ WriteLiteral(@">
WriteLiteral(" ");
#line 674 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 692 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
if (Model.Device.CanDelete())
{
@@ -2044,14 +2151,14 @@ WriteLiteral(" ");
#line default
#line hidden
#line 676 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 694 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Delete Device", MVC.API.Device.Delete(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Delete_Button"));
#line default
#line hidden
#line 676 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 694 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
@@ -2113,7 +2220,7 @@ WriteLiteral(@">
");
#line 714 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
#line 732 "..\..\Views\Device\DeviceParts\_Subject.cshtml"
}