Mike Phares 83789cdd91 Added ControllerExtensions to be used instead of HtmlViewRenderer for net8
Added HttpException class for missing HttpException for net8

Wrapped HttpContext.Session, GetJsonResult, IsAjaxRequest and GetUserIdentityName in controllers for net8

Added AuthenticationService to test Fab2ApprovalMKLink code for net8

Compile conditionally flags to debug in dotnet core
2025-05-19 13:29:54 -07:00

1866 lines
112 KiB
Plaintext

@model Fab2ApprovalSystem.Models.CorrectiveAction
@{
ViewBag.Title = "Edit";
}
<style>
table {
border-spacing: 5px;
padding: 5px;
border-color: white;
vertical-align: top;
}
.k-header .k-link {
text-align: center;
vertical-align: top;
}
.k-grid-edit-row input {
width: 100%;
}
.k-grid .k-grid-header .k-header .k-link {
height: auto;
}
.k-grid .k-grid-header .k-header {
white-space: normal;
}
.k-grid .k-edit-cell input {
width: 100%;
}
</style>
<link rel="stylesheet" href="/Content/kendo/kendo.blueopal.min.css" />
<link rel="stylesheet" href="~/Content/kendogridcustom.css" />
<body onload="StartTimers();" onmousemove="ResetTimers();" onkeydown="ResetTimers();">
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div>
<div class="panel panel-default center-block" data-spy="affix">
<input type="button" value="Back to CA List" class="btn btn-primary btn-xs" id="CAList" />
<input type="button" value="Section Approval Log" class="btn btn-primary btn-xs" id="ShowSectionApprovalLog" />
@if (GlobalVars.IsAdminValueNotNull(Session))
{
<input type="button" value="Unlock Document" class="btn btn-primary btn-xs" id="UnlockDocumentBtn" onclick="UnlockDocument()" />
}
</div>
</div>
<div class="panel panel-default" style="font-size: 10px">
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-4">
<div class="row">
<div class="col-sm-3">
</div>
<div class="col-sm-3">
</div>
<div class="col-sm-6">
</div>
</div>
</div>
<div class="col-sm-4 text-center">
<div class="row">
<div class="col-sm-12">
<font style="color: crimson; font-size:24px;font-weight: bolder">
Corrective Action
</font>
</div>
</div>
</div>
<div class="col-sm-4 text-right">
<div class="row">
<div class="col-sm-12">
<font style="color:crimson">
@if (Model.RecordLockByName == null)
{
<h4>
<font style="color:red">
Mode: [Readonly]
</font>
</h4>
}
else
{
<h4>
<font style="color:red">
Mode: [Readonly] - Locked for Editing by <font style="color: green; font-weight:bold; font-style:italic">@Model.RecordLockByName</font>
</font>
</h4>
}
</font>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default" style="font-size: 10px">
<div class="panel-body bg-danger">
<h5>Basic Information</h5>
</div>
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA #:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.CANoDisp, new { id = "txtCANo", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Title</label>
</div>
<div class="col-sm-9">
@Html.TextAreaFor(model => model.CATitle, new { id = "txtCATitle", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Requestor:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("RequestorList")
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = " font-size:10px", Readonly = "Readonly" })
.Value(Model.RequestorID.ToString())
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">D0 IssueDate:</label>
</div>
<div class="form-control-static col-sm-9">
@Html.TextBoxFor(model => model.IssueDate, new { id = "txtIssueDate", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Assignee:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("D1AssigneeList")
//.BindTo(new SelectList(ViewBag.UserList, "D1AssigneeID", "D1AssigneeName"))
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(Model.D1AssigneeID.ToString())
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Source:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("CASourceList")
.BindTo(new SelectList(ViewBag.CASourceList, "CASourceID", "CASourceName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(Model.CASourceID.ToString())
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Departments:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().MultiSelect()
.Name("ModuleIDs")
.BindTo(new SelectList(ViewBag.ModuleList, "ModuleID", "ModuleName"))
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(ViewBag.Nothing)
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Status:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.StatusName, new { id = "txtStatusName", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA QA:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("D1QAList")
//.BindTo(new SelectList(ViewBag.UserList, "D1QAID", "D1QAName"))
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(Model.QAID.ToString())
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Due Date:</label>
</div>
<div class="col-sm-9">
@if (Model.D8DueDate != null)
{
@Html.TextBoxFor(model => model.D8DueDate, new { id = "txtD8DueDate", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
}
else
{
@(Html.Kendo().DatePickerFor(model => model.D8DueDate)
.Name("txtD8DueDate")
)
}
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Tool:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.Tools, new { id = "txtTool", @class = "k-textbox", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Approval Date:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.ApprovedDate, new { id = "txtApprovedDate", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Related MRB:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.RelatedMRB, new { id = "txtRelatedMRB", @class = "k-textbox", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Related Audit#:</label>
</div>
<div class="col-sm-9">
<a href='/Audit/Edit?IssueID=@Model.RelatedAudit'>@Functions.ReturnAuditNoStringFormat(@Model.RelatedAudit) </a>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Type:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.CAType, new { id = "txtCAType", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Standard Type:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.CAStandardType, new { id = "txtCAStandardType", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Related Audit Findings:</label>
</div>
<div class="col-sm-9">
@Html.TextArea("txtRelatedAuditFindings", (string)(ViewBag.AuditFinding), new { @class = "form-control", name = "txtRelatedAuditFindings", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Related Audit Finding Categories:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().MultiSelect()
.Name("RelatedAuditFindingsCategories")
.BindTo(new SelectList(ViewBag.AuditFindingCategoriesOptions, "AuditFindingCategoryID", "AuditFindingCategoryName"))
.HtmlAttributes(new { style = " font-size:10px", Readonly = "Readonly" })
.Value(ViewBag.AuditFindingCategories)
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Related Audit Violated Clause:</label>
</div>
<div class="col-sm-9">
@Html.TextBox("txtRelatedViolatedClause", (string)(ViewBag.ViolatedClause), new { @class = "form-control", name = "txtRelatedAuditFindings", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
</div>
<div class="panel-body bg-warning">
<div class="form-group">
<label class="control-label">Affected Documents:</label>
<div class="col-sm-12">
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.CA_Attachment>()
.Name("Attachments")
.Columns(columns =>
{
columns.Bound(a => a.ID).Visible(false);
columns.Bound(a => a.CANo).Visible(false);
columns.Bound(a => a.FileGUID).Visible(false);
columns.Bound(a => a.FileName);
columns.Bound(a => a.UploadedByName);
columns.Bound(a => a.UploadDateTime).Format("{0:MM/dd/yy hh:mm:ss}");
columns.Command(command => command.Custom("View").Click("DownloadCAAttachment"));
//columns.Command(command => command.Custom("Delete").Click("DeleteD4CAAttachment"));
})
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:300px; width:100%; font-size: 10px", Readonly = "Readonly" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Events(events => events.Error("error_handler"))
.Model(model =>
{
model.Id(p => p.ID);
})
.PageSize(50)
.Read(read => read.Action("Attachment_Read", "CorrectiveAction", new { caNO = Model.CANo }))
)
)
</div>
</div>
</div>
</div>
<div class="panel panel-default" style="font-size: 10px">
<div class="panel-body bg-danger">
<h5>D0</h5>
</div>
@*<div class="panel-body bg-warning" style="font-size: 14px">
@Html.EditorFor(model => model.D0Approved)
@if (ViewBag.IsSectionApprover == true && Model.D0Completed == true && Model.D0Approved != true)
{
<input type="button" class="btn" value="Approve" id="ApproveD0" />
<input type="button" class="btn" value="Reject" id="RejectD0" />
}
</div>*@
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-6">
<font style="color: black; font-size:11px;font-weight: bolder">
D0-Comments
</font>
@Html.TextAreaFor(model => model.D0Comments, 20, 30, new { id = "d0Comments", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
<div class="panel panel-default" style="font-size: 10px">
<div class="panel-body bg-danger">
<h5>D1</h5>
</div>
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Team Members:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().MultiSelect()
.Name("TeamMemberIDs")
//.BindTo(new SelectList(ViewBag.UserList, "TeamMemberID", "TeamMemberName"))
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.Value(ViewBag.Nothing)
.HtmlAttributes(new { Readonly = "Readonly" })
)
</div>
<div class="col-sm-3">
<label class="control-label pull-right">CA Team Captain:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("TeamCaptainList")
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = " font-size:10px" })
.Value(Model.TeamCaptainID.ToString())
.HtmlAttributes(new { Readonly = "Readonly" })
)
</div>
<div class="col-sm-3">
<label class="control-label pull-right">CA Sponsor:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("CASponsorList")
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = " font-size:10px" })
.Value(Model.CASponsorID.ToString())
.HtmlAttributes(new { Readonly = "Readonly" })
)
</div>
</div>
</div>
</div>
<div class="panel panel-default" style="font-size: 10px">
<div class="panel-body bg-danger">
<h5>
D2
</h5>
</div>
<div>
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Customer Name:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.CustomerName, new { id = "txtCustomerName", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Customer Part#:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.CustomerPartNo, new { id = "txtCustomerPartNo", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">IFX Part#:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.IFXPartNo, new { id = "txtIFXPartNo", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Part Qty:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.PartQty, new { id = "txtPartQty", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Invoice #:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.InvoiceNo, new { id = "txtInvoiceNo", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Purchase Order #:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.PurchaseOrderNo, new { id = "txtPurchaseOrderNo", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Sales Order #:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.SalesOrderNo, new { id = "txtSalesOrderNo", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Dollar Impact:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.DollarImpact, new { id = "txtDollarImpact", @class = "k-textbox", style = "width:100%", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Background Info:</label>
</div>
<div class="col-sm-9">
@Html.TextAreaFor(model => model.BackgroundInfo, 20, 30, new { id = "txtBackgroundInfo", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Analysis:</label>
</div>
<div class="col-sm-9">
@Html.TextAreaFor(model => model.Analysis, 20, 30, new { id = "txtAnalysis", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Visual Verification:</label>
</div>
<div class="col-sm-9">
@Html.TextAreaFor(model => model.VisualVerification, 20, 30, new { id = "txtVisualVerification", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default" style="font-size: 10px">
<div class="panel-body bg-danger">
<h5>
D3
</h5>
</div>
<div>
<div class="panel-body bg-warning">
@*<div class="row">*@
<div class="col-sm-6 pull-right">
<a href='file:////@GlobalVars.CA_BlankFormsLocation' target=_blank><font color="blue">Links to blank forms (FTA, Fish Bone 5Whys, Is/Is Not)</font></a>
</div>
@*</div>*@
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Interim Containment Action:</label>
</div>
<div class="col-sm-9">
@Html.TextAreaFor(model => model.InterimContainmentAction, 20, 30, new { id = "txtInterimContainmentAction", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">ICA Verification Results:</label>
</div>
<div class="col-sm-9">
@Html.TextAreaFor(model => model.ICAVerificationResults, 20, 30, new { id = "txtICAVerificationResults", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">ICA Validation Activities:</label>
</div>
<div class="col-sm-9">
@Html.TextAreaFor(model => model.ICAValidationActivities, 20, 30, new { id = "txtICAValidationActivities", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
D4
</font>
</h5>
</div>
<div>
<div class="panel-body bg-warning">
@*<div class="row">*@
<div class="panel-body bg-warning" style="font-size: 14px">
</div>
<div class="col-sm-6 pull-right">
<a href='file:////@GlobalVars.CA_BlankFormsLocation' target=_blank><font color="blue">Links to blank forms (FTA, Fish Bone 5Whys, Is/Is Not)</font></a>
</div>
@*</div>*@
<div class="row">
<div class="col-sm-6">
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause 1:</label>
@Html.TextAreaFor(model => model.D4RootCause1, 5, 30, new { id = "txtD4RootCause1", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause 2:</label>
@Html.TextAreaFor(model => model.D4RootCause2, 5, 30, new { id = "txtD4RootCause2", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause 3:</label>
@Html.TextAreaFor(model => model.D4RootCause3, 5, 30, new { id = "txtD4RootCause3", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause4:</label>
@Html.TextAreaFor(model => model.D4RootCause4, 5, 30, new { id = "txtD4RootCause4", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-6" style="font-size: 10px">
<div class="row">
</div>
<div class="row">
<div class="col-sm-12">
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.CA_Attachment>()
.Name("D4Attachments")
.Columns(columns =>
{
columns.Bound(a => a.ID).Visible(false);
columns.Bound(a => a.CANo).Visible(false);
columns.Bound(a => a.FileGUID).Visible(false);
columns.Bound(a => a.FileName);
columns.Bound(a => a.UploadedByName);
columns.Bound(a => a.UploadDateTime).Format("{0:MM/dd/yy hh:mm:ss}");
columns.Command(command => command.Custom("View").Click("DownloadCAAttachment"));
//columns.Command(command => command.Custom("Delete").Click("DeleteD4CAAttachment"));
})
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:300px; width:100%; font-size: 10px", Readonly = "Readonly" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Events(events => events.Error("error_handler"))
.Model(model =>
{
model.Id(p => p.ID);
})
.PageSize(50)
.Read(read => read.Action("GetD4AttachmentList", "CorrectiveAction", new { caNO = Model.CANo }))
)
)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause Verification:</label>
@Html.TextAreaFor(model => model.RootCauseVerification, 5, 30, new { id = "txtRootCauseVerification", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Escape Point:</label>
@Html.TextAreaFor(model => model.EscapePoint, 5, 30, new { id = "txtEscapePoint", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
Corrective/Preventitive Action D5/D6/D7
</font>
</h5>
</div>
<div>
<div class="panel-body bg-warning">
<div>
<input type="button" id="AddD5D6CorrectiveActionItem" value="Add D5-D6 Corrective Action Item" class="btn btn-primary btn-xs" />
</div>
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.D5D6CorrectivetAction>()
.Name("D5D6CorrectivetActions")
.Columns(columns =>
{
columns.Bound(a => a.ID).Visible(false);
columns.Bound(a => a.ResponsibilityOwnerID).Visible(false);
columns.Bound(a => a.ImprovementID).Visible(false);
columns.Bound(a => a.CorrectiveAction).Width("500px");
columns.Bound(a => a.AssignedDate).Format("{0:MM/dd/yy}").Width("50px");
columns.Bound(a => a.CARequired).Width("50px").Title("Choose");
columns.Bound(a => a.Result).Width("100px");
columns.Bound(a => a.ECNLinks).ClientTemplate("#=buildECNLinks(ECNLinks)#").Width("100px");
columns.Bound(a => a.AttachmentLinks).ClientTemplate("#=buildLinks(AttachmentLinks, CANo)#").Width("100px");
columns.Bound(a => a.ResponsibilityOwnerName).Width("100px");
columns.Bound(a => a.ECD).Width("100px").Format("{0:MM/dd/yy hh:mm:ss}");
columns.Bound(a => a.ImplementedDate).Width("100px").Format("{0:MM/dd/yy hh:mm:ss}");
columns.Bound(a => a.Improvement).Width("150px").Format("{0:MM/dd/yy hh:mm:ss}");
})
//.ToolBar(toolbar => toolbar.Create().Text("Add Item"))
.Resizable(resize => resize.Columns(true))
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:125; width:100%; font-size: 11px" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.ID);
model.Field(a => a.CANo).DefaultValue(Model.CANo);
})
.PageSize(50)
.Read(read => read.Action("GetD5D6CorrectivetActionList", "CorrectiveAction", new { caNo = Model.CANo }))
)
)
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
D8
</font>
</h5>
</div>
<div>
@*<div class="panel-body bg-warning">
<label class="control-label ">D8 Approved:</label>
@Html.EditorFor(model => model.D8Approved)
@if (ViewBag.IsSectionApprover == true && Model.D8Completed == true && Model.D8Approved != true)
{
<input type="button" class="btn" value="Approve" id="ApproveD8" />
<input type="button" class="btn" value="Reject" id="RejectD8" />
}
</div>*@
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-6 text-left">
<font style="color: black; font-size:12px;font-weight: bolder">
How we recognized the team:
</font>
@Html.TextAreaFor(model => model.D8TeamRecognition, 3, 100, new { id = "txtD8TeamRecognition", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
<div class="col-sm-6">
<font style="color: black; font-size:12px;font-weight: bolder">
Lessons Learned:
</font>
@Html.TextAreaFor(model => model.D8LessonsLearned, 3, 100, new { id = "txtD8LessonsLearned", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
Follow Up
</font>
</h5>
</div>
<div>
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-6 text-left">
<font style="color: black; font-size:12px;font-weight: bolder">
Follow Up Due Date
</font>
@(Html.Kendo().DatePickerFor(model => model.FollowUpDate)
.Name("txtFollowUpDate")
.Format("yyyy-MM-dd")
.HtmlAttributes(new {Readonly = "Readonly" })
)
</div>
</div>
</div>
</div>
</div>
@*<div class="panel panel-default" style="font-size: 10px">
<div class="panel-body bg-warning">
<div class="panel-body bg-danger">
<h5>D1</h5>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA #:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.CANoDisp, new { id = "txtCANo", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Title</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.CATitle, new { id = "txtCATitle", @class = "k-textbox", style = "width:100%;background-color:lightblue" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Requestor:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("RequestorList")
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(Model.RequestorID.ToString())
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">D0 IssueDate:</label>
</div>
<div class="form-control-static col-sm-9">
@Html.TextBoxFor(model => model.IssueDate, new { id = "txtIssueDate", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Assignee:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("D1AssigneeList")
//.BindTo(new SelectList(ViewBag.UserList, "D1AssigneeID", "D1AssigneeName"))
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(Model.D1AssigneeID.ToString())
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Source:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("CASourceList")
.BindTo(new SelectList(ViewBag.CASourceList, "CASourceID", "CASourceName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(Model.CASourceID.ToString())
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Module:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().MultiSelect()
.Name("ModuleIDs")
.BindTo(new SelectList(ViewBag.ModuleList, "ModuleID", "ModuleName"))
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(ViewBag.Nothing)
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Status:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.StatusName, new { id = "txtStatus", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA QA:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DropDownList()
.Name("D1QAList")
//.BindTo(new SelectList(ViewBag.UserList, "D1QAID", "D1QAName"))
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.OptionLabel("Select")
.HtmlAttributes(new { style = "font-size:10px", Readonly = "Readonly" })
.Value(Model.QAID.ToString())
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Due Date:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().DatePickerFor(model => model.D8DueDate)
.Name("txtD8DueDate")
.HtmlAttributes(new {Readonly = "Readonly" })
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Tool:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.Tools, new { id = "txtTool", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Approval Date:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.ApprovedDate, new { id = "txtApprovedDate", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Team Members:</label>
</div>
<div class="col-sm-9">
@(Html.Kendo().MultiSelect()
.Name("TeamMemberIDs")
//.BindTo(new SelectList(ViewBag.UserList, "TeamMemberID", "TeamMemberName"))
.BindTo(new SelectList(ViewBag.UserList, "UserID", "UserName"))
.Value(ViewBag.Nothing)
.HtmlAttributes(new { Readonly = "Readonly" })
)
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Related MRB:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.RelatedMRB, new { id = "txtRelatedMRB", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">Related Audit#:</label>
</div>
<div class="col-sm-9">
<a href='/Audit/Edit?IssueID=@Model.RelatedAudit'>@Functions.ReturnAuditNoStringFormat(@Model.RelatedAudit) </a>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="row">
<div class="col-sm-3">
<label class="control-label pull-right">CA Type:</label>
</div>
<div class="col-sm-9">
@Html.TextBoxFor(model => model.CAType, new { id = "txtCAType", @class = "k-textbox", Readonly = "Readonly", style = "background-color:lightblue" })
</div>
</div>
</div>
</div>
</div>
</div>*@
@*<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
D2-D3
</font>
<a class="btn btn-xs pull-right alert-info" id="SectionD2D3" role="button" data-toggle="collapse" href="#collapseSectionD2D3" aria-expanded="true" aria-controls="collapseSectionD2D3">
Collapse
</a>
</h5>
</div>
<div class="collapse" id="collapseSectionD2D3">
<div class="panel-body bg-warning">
<div class="panel-body bg-warning">
<label class="control-label ">D3 Completed:</label>
@Html.CheckBoxFor(model => model.D3Completed, new { disabled = "disabled" })
</div>
<div class="row">
<div class="col-sm-6">
<font style="color: black; font-size:11px;font-weight: bolder">
D2-Problem Description
</font>
@Html.TextAreaFor(model => model.D2ProblemDescription, 20, 30, new { id = "txtD2ProblemDescription", @class = "k-textbox", Readonly = "Readonly", style = "font-size: 10px;width: 100%;" })
</div>
<div class="col-sm-6" style="font-size: 10px">
<font style="color: black; font-size:11px;font-weight: bolder">
Attachments:
</font>
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.CA_Attachment>()
.Name("D2Attachments")
.Columns(columns =>
{
columns.Bound(a => a.ID).Visible(false);
columns.Bound(a => a.CANo).Visible(false);
columns.Bound(a => a.FileGUID).Visible(false);
columns.Bound(a => a.FileName);
columns.Bound(a => a.UploadedByName);
columns.Bound(a => a.UploadDateTime).Format("{0:MM/dd/yy hh:mm:ss}");
columns.Command(command => command.Custom("View").Click("DownloadCAAttachment"));
})
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:240px; width:100%; font-size: 10px", Readonly = "Readonly" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Events(events => events.Error("error_handler"))
.Model(model =>
{
model.Id(p => p.ID);
})
.PageSize(50)
.Read(read => read.Action("GetD2AttachmentList", "CorrectiveAction", new { caNO = Model.CANo }))
)
)
</div>
</div>
</div>
<div class="panel-body bg-warning">
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.D3ContainmentAction>()
.Name("D3ContainmentActions")
.Columns(columns =>
{
columns.Bound(a => a.ID).Visible(false);
columns.Bound(a => a.ResponsibilityOwnerID).Visible(false);
columns.Bound(a => a.ContainmentAction).Width("500px").Title("D2-D4 Actions");
columns.Bound(a => a.AssignedDate).Format("{0:MM/dd/yy}").Width("50px");
columns.Bound(a => a.Result).Width("100px");
columns.Bound(a => a.ECNLinks).ClientTemplate("#=buildECNLinks(ECNLinks)#").Width("100px");
columns.Bound(a => a.ResponsibilityOwnerName).Width("100px");
columns.Bound(a => a.ECD).Width("100px").Format("{0:MM/dd/yy hh:mm:ss}");
columns.Bound(a => a.ImplementedDate).Width("100px").Format("{0:MM/dd/yy hh:mm:ss}");
})
//.ToolBar(toolbar => toolbar.Create().Text("Add Item"))
.Resizable(resize => resize.Columns(true))
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:125; width:100%; font-size: 11px", Readonly = "Readonly" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.ID);
model.Field(a => a.CANo).DefaultValue(Model.CANo);
})
.PageSize(50)
.Read(read => read.Action("GetD3ContainmentActionsList", "CorrectiveAction", new { caNo = Model.CANo }))
)
)
</div>
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-12 text-left">
<font style="color: black; font-size:12px;font-weight: bolder">
Risk Assessment
</font>
</div>
</div>
<div class="row">
<div class="col-sm-3">
@(Html.Kendo().MultiSelect()
.Name("RiskAssessmentAreaIDs")
.BindTo(new SelectList(ViewBag.D3RiskAssessmentAreas, "RiskAssessmentAreaID", "RiskAssessmentAreaName"))
.Value(ViewBag.Nothing)
.HtmlAttributes(new { Readonly = "Readonly" })
)
</div>
</div>
<div class="row">
<div class="col-sm-12 text-left">
<font style="color: black; font-size:12px;font-weight: bolder">
Notes:
</font>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.TextAreaFor(model => model.D3RiskAssessmentNotes, 10, 100, new { id = "txtD3RiskAssessmentNotes", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
</div>*@
@*<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
D4
</font>
<a class="btn btn-xs pull-right alert-info" id="SectionD4" role="button" data-toggle="collapse" href="#collapseSectionD4" aria-expanded="true" aria-controls="collapseSectionD4">
Collapse
</a>
</h5>
</div>
<div class="collapse" id="collapseSectionD4">
<div class="panel-body bg-warning">
<div class="panel-body bg-warning">
<label class="control-label ">D4 Completed:</label>
@Html.CheckBoxFor(model => model.D4Completed, new { disabled = "disabled" })
</div>
<div class="row">
<div class="col-sm-6">
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause 1:</label>
@Html.TextAreaFor(model => model.D4RootCause1, 5, 30, new { id = "txtD4RootCause1", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause 2:</label>
@Html.TextAreaFor(model => model.D4RootCause2, 5, 30, new { id = "txtD4RootCause2", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause 3:</label>
@Html.TextAreaFor(model => model.D4RootCause3, 5, 30, new { id = "txtD4RootCause3", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label class="control-label pull-left">Root Cause4:</label>
@Html.TextAreaFor(model => model.D4RootCause4, 5, 30, new { id = "txtD4RootCause4", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
<div class="col-sm-6" style="font-size: 10px">
<div class="row">
<div class="col-sm-12">
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.CA_Attachment>()
.Name("D4Attachments")
.Columns(columns =>
{
columns.Bound(a => a.ID).Visible(false);
columns.Bound(a => a.CANo).Visible(false);
columns.Bound(a => a.FileGUID).Visible(false);
columns.Bound(a => a.FileName);
columns.Bound(a => a.UploadedByName);
columns.Bound(a => a.UploadDateTime).Format("{0:MM/dd/yy hh:mm:ss}");
columns.Command(command => command.Custom("View").Click("DownloadCAAttachment"));
})
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:300px; width:100%; font-size: 10px" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Events(events => events.Error("error_handler"))
.Model(model =>
{
model.Id(p => p.ID);
})
.PageSize(50)
.Read(read => read.Action("GetD4AttachmentList", "CorrectiveAction", new { caNO = Model.CANo }))
)
)
</div>
</div>
</div>
</div>
</div>
</div>
</div>
//D5-D6 =============================================================================
<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
Corrective Action D5/D6
</font>
<a class="btn btn-xs pull-right alert-info" id="SectionD5D6" role="button" data-toggle="collapse" href="#collapseSectionD5D6" aria-expanded="true" aria-controls="collapseSectionD5D6">
Collapse
</a>
</h5>
</div>
<div class="collapse" id="collapseSectionD5D6">
<div class="panel-body bg-warning">
<table>
<tr>
<td>
<label class="control-label ">D5 Completed:</label>
@Html.CheckBoxFor(model => model.D5Completed, new { disabled = "disabled" })
</td>
<td>
<label class="control-label ">D6 Validated:</label>
@Html.CheckBoxFor(model => model.D6Validated, new { disabled = "disabled" })
</td>
</tr>
</table>
</div>
<div class="panel-body bg-warning">
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.D5D6CorrectivetAction>()
.Name("D5D6CorrectivetActions")
.Columns(columns =>
{
columns.Bound(a => a.ID).Visible(false);
columns.Bound(a => a.ResponsibilityOwnerID).Visible(false);
columns.Bound(a => a.ImprovementID).Visible(false);
columns.Bound(a => a.CorrectiveAction).Width("500px");
columns.Bound(a => a.AssignedDate).Format("{0:MM/dd/yy}").Width("50px");
columns.Bound(a => a.CARequired).Width("50px").Title("Choose");
columns.Bound(a => a.Result).Width("100px");
columns.Bound(a => a.ECNLinks).ClientTemplate("#=buildECNLinks(ECNLinks)#").Width("100px");
columns.Bound(a => a.AttachmentLinks).ClientTemplate("#=buildLinks(AttachmentLinks, CANo)#").Width("100px");
columns.Bound(a => a.ResponsibilityOwnerName).Width("100px");
columns.Bound(a => a.ECD).Width("100px").Format("{0:MM/dd/yy hh:mm:ss}");
columns.Bound(a => a.ImplementedDate).Width("100px").Format("{0:MM/dd/yy hh:mm:ss}");
columns.Bound(a => a.Improvement).Width("150px").Format("{0:MM/dd/yy hh:mm:ss}");
})
//.ToolBar(toolbar => toolbar.Create().Text("Add Item"))
.Resizable(resize => resize.Columns(true))
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:125; width:100%; font-size: 11px" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.ID);
model.Field(a => a.CANo).DefaultValue(Model.CANo);
})
.PageSize(50)
.Read(read => read.Action("GetD5D6CorrectivetActionList", "CorrectiveAction", new { caNo = Model.CANo }))
)
)
</div>
</div>
</div>
//D7 =============================================================================
<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
Preventive Action D7
</font>
<a class="btn btn-xs pull-right alert-info" id="SectionD7" role="button" data-toggle="collapse" href="#collapseSectionD7" aria-expanded="true" aria-controls="collapseSectionD7">
Collapse
</a>
</h5>
</div>
<div class="collapse" id="collapseSectionD7">
<div class="panel-body bg-warning">
<label class="control-label ">D7 Completed:</label>
@Html.CheckBoxFor(model => model.D7Completed, new { disabled = "disabled" })
</div>
<div class="panel-body bg-warning">
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.D7PreventiveAction>()
.Name("D7PreventiveActions")
.Columns(columns =>
{
columns.Bound(a => a.ID).Visible(false);
columns.Bound(a => a.ResponsibilityOwnerID).Visible(false);
columns.Bound(a => a.PreventiveAction).Width("250px");
columns.Bound(a => a.AssignedDate).Format("{0:MM/dd/yy}").Width("50px");
columns.Bound(a => a.Result).Width("100px");
columns.Bound(a => a.ECNLinks).ClientTemplate("#=buildECNLinks(ECNLinks)#").Width("100px");
columns.Bound(a => a.AttachmentLinks).ClientTemplate("#=buildLinks(AttachmentLinks, CANo)#").Width("100px");
columns.Bound(a => a.ResponsibilityOwnerName).Width("100px");
columns.Bound(a => a.ECD).Width("100px").Format("{0:MM/dd/yy hh:mm:ss}");
columns.Bound(a => a.ImplementedDate).Width("100px").Format("{0:MM/dd/yy hh:mm:ss}");
})
//.ToolBar(toolbar => toolbar.Create().Text("Add Item"))
.Resizable(resize => resize.Columns(true))
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:125; width:100%; font-size: 11px" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.ID);
model.Field(a => a.CANo).DefaultValue(Model.CANo);
})
.PageSize(50)
.Read(read => read.Action("GetD7PreventiveActionList", "CorrectiveAction", new { caNo = Model.CANo }))
)
)
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body bg-danger">
<h5>
<font style="color: crimson; font-weight: bold">
D8
</font>
<a class="btn btn-xs pull-right alert-info" id="SectionD8" role="button" data-toggle="collapse" href="#collapseSectionD8" aria-expanded="true" aria-controls="collapseSectionD8">
Collapse
</a>
</h5>
</div>
<div class="collapse" id="collapseSectionD8">
<div class="panel-body bg-warning">
<label class="control-label ">D8 Completed:</label>
@Html.CheckBoxFor(model => model.D8Completed, new { disabled = "disabled" })
</div>
<div class="panel-body bg-warning">
<div class="row">
<div class="col-sm-6 text-left">
<font style="color: black; font-size:12px;font-weight: bolder">
How we recognized the team:
</font>
@Html.TextAreaFor(model => model.D8TeamRecognition, 3, 100, new { id = "txtD8TeamRecognition", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
<div class="col-sm-6">
<font style="color: black; font-size:12px;font-weight: bolder">
Lessons Leanred:
</font>
@Html.TextAreaFor(model => model.D8LessonsLearned, 3, 100, new { id = "txtD8LessonsLearned", @class = "k-textbox", style = "font-size: 10px;width: 100%;", Readonly = "Readonly" })
</div>
</div>
</div>
</div>
</div>*@
<div class="panel panel-default" style="font-size: 10px">
@if (Model.ApprovalStatus != 0)
{
<div class="panel-body bg-warning">
<div class="col-sm-offset-0">
@(Html.Kendo().Grid<Fab2ApprovalSystem.ViewModels.ApproversListViewModel>()
.Name("ApproversList")
.Columns(columns =>
{
columns.Bound(a => a.UserID).Visible(false);
columns.Bound(a => a.ApprovalID).Visible(false);
columns.Bound(a => a.FullName);
columns.Bound(a => a.RoleName);
columns.Bound(a => a.SubRoleName);
columns.Bound(a => a.Status);
columns.Bound(a => a.AssignedDate).Format("{0:MM/dd/yy hh:mm:ss}"); ;
columns.Bound(a => a.CompletedDate).Format("{0:MM/dd/yy hh:mm:ss}"); ;
columns.Bound(a => a.Comments);
})
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:200px; width:100%; font-size: 10px" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.ApprovalID);
})
.PageSize(20)
.Read(read => read.Action("GetApproversList", "CorrectiveAction", new { issueID = Model.CANo, step = Model.CurrentStep }))
)
.Resizable(resize => resize.Columns(true))
)
}
</div>
</div>
}
</div>
}
<div class="modal fade" id="SectionApprovalLog" tabindex="0" role="dialog" aria-hidden="true" data-backdrop="static">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header" style="background-color: #e4daa1; font-size: 15px;">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">Section Approval Log:</h4>
</div>
<div class="modal-body" id="SectionApprovalLogContainer" style="background-color: #75adc6; font-size: 12px;">
@(Html.Kendo().Grid<Fab2ApprovalSystem.Models.CASectionApproval>()
.Name("SectionApprovalList")
.Columns(columns =>
{
columns.Bound(a => a.Fullname);
columns.Bound(a => a.DSection);
columns.Bound(a => a.ApprovalStatus);
columns.Bound(a => a.DateAssigned).Format("{0:MM/dd/yy hh:mm:ss}"); ;
columns.Bound(a => a.DateCompleted).Format("{0:MM/dd/yy hh:mm:ss}"); ;
columns.Bound(a => a.Comments);
})
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "width:100%; font-size: 10px; overflow-y:hidden;" })
.DataSource(dataSource => dataSource
.Ajax()
//.Batch(false)
.ServerOperation(false)
//.Model(model =>
//{
// model.Id(p => p.);
//})
.PageSize(300)
.Read(read => read.Action("GetSectionApprovalLog", "CorrectiveAction", new { caNo = Model.CANo }))
)
.Resizable(resize => resize.Columns(true))
)
</div>
<div class="modal-footer" style="background-color: #e4daa1; font-size: 15px;">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
var d3ContainmentActionOperation;
var d5CorrectiveActionOperation;
var d7PrevetativeActionOperation;
var d3ContainmenActionID;
var d5CorrectiveActionID;
var d7PreventiveActionID;
$(document).ready(function(){
$('#collapseSectionD2D3').collapse({
toggle: true
})
$('#collapseSectionD4').collapse({
toggle: true
})
$('#collapseSectionD5D6').collapse({
toggle: true
})
$('#collapseSectionD7').collapse({
toggle: true
})
$('#collapseSectionD8').collapse({
toggle: true
})
})
$("#CAList").on('click', function () {
var url = '@Url.Action("CorrectiveActionList", "Home")';
window.location = url;
})
$("#ShowSectionApprovalLog").on('click', function () {
$("#SectionApprovalLog").modal('show');
})
function buildECNLinks(ECNs) {
var template = "";
if (ECNs != null) {
var tempValue = ECNs.split(',');
for (var i = 0; i < tempValue.length; i++) {
template += "<a href='/ECN/Edit?IssueID=" + tempValue[i] + "'> " + tempValue[i] + ",</a>" + " ";
}
}
return template;
}
function UnlockDocument() {
$.ajax({
url: "/CorrectiveAction/ReleaseLockOnDocumentAdmin",
type: "GET",
datatype: "json",
data: {
issueID: ("@Model.CANo")
},
success: function () {
alert('Document Unlocked!');
var url = '@Url.Action("ReadOnlyCA", "CorrectiveAction", new { caNo = "__id__" })';
url = url.replace('amp;', '');
window.location.href = url.replace('__id__', @Model.CANo);
},
error: function (result) {
alert("ReleaseLockOnDocument - Failed " + result);
}
});
}
function error_handler(e) {
if (e.errors) {
var message = "Errors:\n";
$.each(e.errors, function (key, value) {
if ('errors' in value) {
$.each(value.errors, function () {
message += this + "\n";
});
}
});
alert(message);
}
}
function DownloadCAAttachment(e) {
e.preventDefault();
var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
var fileName = dataItem.FileGUID;
var fileGUID = dataItem.FileGUID;
window.location = '/CorrectiveAction/DownloadCAAttachment?fileGuid=' + fileGUID + '&caNo=' + @Model.CANo;
}
function buildLinks(fileNames, caNo) {
var template = "";
//var fileName = 4;
//alert(workRequestID);
if (fileNames != null) {
var tempValue = fileNames.split(',');
for (var i = 0; i < tempValue.length; i++) {
var tempValue2 = tempValue[i].split('~');
var fileName = tempValue2[0];
var fileGuid = tempValue2[1];
var tempFile = fileName.split('.');
var fileExtension = tempFile[tempFile.length - 1];
template += "<a href='/CorrectiveAction/DownloadCAAttachment?fileGuid=" + fileGuid + "&caNo=" + @Model.CANo + "'>" + fileName + "</a><BR>" + " ";
}
}
return template;
}
$("#SectionD2D3").on('click', function () {
var element = document.getElementById("SectionD2D3");
if (element.innerHTML.trim() == "Expand")
element.innerHTML = "Collapse";
else
element.innerHTML = "Expand";
})
$("#SectionD4").on('click', function () {
var element = document.getElementById("SectionD4");
if (element.innerHTML.trim() == "Expand")
element.innerHTML = "Collapse";
else
element.innerHTML = "Expand";
})
$("#SectionD5D6").on('click', function () {
var element = document.getElementById("SectionD5D6");
if (element.innerHTML.trim() == "Expand")
element.innerHTML = "Collapse";
else
element.innerHTML = "Expand";
})
$("#SectionD7").on('click', function () {
var element = document.getElementById("SectionD7");
if (element.innerHTML.trim() == "Expand")
element.innerHTML = "Collapse";
else
element.innerHTML = "Expand";
})
$("#SectionD8").on('click', function () {
var element = document.getElementById("SectionD8");
if (element.innerHTML.trim() == "Expand")
element.innerHTML = "Collapse";
else
element.innerHTML = "Expand";
})
</script>