Compare commits
1 Commits
master
...
feature-13
Author | SHA1 | Date | |
---|---|---|---|
e020ec8c01 |
@ -1,9 +1,9 @@
|
|||||||
/*vertical height between form-groups*/
|
/*vertical height between form-groups*/
|
||||||
.my-form .form-group {
|
.my-form .form-group {
|
||||||
margin-bottom: 4px;
|
margin-bottom: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width:768px) {
|
@media (min-width:768px) {
|
||||||
.my-form .row {
|
.my-form .row {
|
||||||
margin-left: -1px;
|
margin-left: -1px;
|
||||||
margin-right: -1px;
|
margin-right: -1px;
|
||||||
@ -12,7 +12,8 @@
|
|||||||
.my-form [class*="col-"] {
|
.my-form [class*="col-"] {
|
||||||
padding: 0 2px;
|
padding: 0 2px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
padding-top: 50px;
|
padding-top: 50px;
|
||||||
padding-bottom: 20px;
|
padding-bottom: 20px;
|
||||||
@ -29,10 +30,10 @@ body {
|
|||||||
/*input,
|
/*input,
|
||||||
select
|
select
|
||||||
{
|
{
|
||||||
max-width: 280px;
|
max-width: 280px;
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
.row{
|
.row {
|
||||||
margin-top: 2px;
|
margin-top: 2px;
|
||||||
margin-bottom: 2px
|
margin-bottom: 2px
|
||||||
}
|
}
|
||||||
@ -71,10 +72,10 @@ input[type="checkbox"].input-validation-error {
|
|||||||
padding-left: 20px;
|
padding-left: 20px;
|
||||||
padding-right: 20px;
|
padding-right: 20px;
|
||||||
background-color: #87b3de;
|
background-color: #87b3de;
|
||||||
background-image: -moz-linear-gradient(top,#87b3de, #4d79a5);
|
background-image: -moz-linear-gradient(top, #87b3de, #4d79a5);
|
||||||
background-image: -ms-linear-gradient(top,#87b3de, #4d79a5);
|
background-image: -ms-linear-gradient(top, #87b3de, #4d79a5);
|
||||||
background-image: -webkit-gradient(linear, 0 0, 0 50%, from( #87b3de), to(#4d79a5));
|
background-image: -webkit-gradient(linear, 0 0, 0 50%, from(#87b3de), to(#4d79a5));
|
||||||
background-image: -webkit-linear-gradient(top,#87b3de, #4d79a5);
|
background-image: -webkit-linear-gradient(top, #87b3de, #4d79a5);
|
||||||
background-image: -o-linear-gradient(top, #87b3de, #4d79a5);
|
background-image: -o-linear-gradient(top, #87b3de, #4d79a5);
|
||||||
background-image: linear-gradient(top, #87b3de, #4d79a5);
|
background-image: linear-gradient(top, #87b3de, #4d79a5);
|
||||||
background-repeat: repeat-x;
|
background-repeat: repeat-x;
|
||||||
@ -89,7 +90,7 @@ input[type="checkbox"].input-validation-error {
|
|||||||
|
|
||||||
.label-color {
|
.label-color {
|
||||||
background-color: #e5e0e0;
|
background-color: #e5e0e0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.linkbutton {
|
.linkbutton {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@ -101,6 +102,17 @@ input[type="checkbox"].input-validation-error {
|
|||||||
border: 0;
|
border: 0;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
.linkbutton.edit {
|
.linkbutton.edit {
|
||||||
background: url('/Content/icons/edit.gif');
|
background: url('/Content/icons/edit.gif');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.modal-dialog {
|
||||||
|
margin-top: 80px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.affix {
|
||||||
|
position: fixed;
|
||||||
|
top: 55px;
|
||||||
|
left: 25px;
|
||||||
|
}
|
@ -953,8 +953,7 @@ public class ECNController : PdfViewController {
|
|||||||
} catch { }
|
} catch { }
|
||||||
}
|
}
|
||||||
|
|
||||||
public void NotifyApproversForCancellation(int ecnNumber, byte currentStep, int documentType, string ecnTypeString) {
|
public void NotifyApproversForCancellation(int ecnNumber, ECN ecn, byte currentStep, int documentType, string ecnTypeString) {
|
||||||
ECN ecn = ecnDMO.GetECN(ecnNumber);
|
|
||||||
string emailSentList = ECNHelper.NotifyApproversForCancellation(_AppSettings, ecnNumber, currentStep, documentType, ecnTypeString, ecn);
|
string emailSentList = ECNHelper.NotifyApproversForCancellation(_AppSettings, ecnNumber, currentStep, documentType, ecnTypeString, ecn);
|
||||||
try {
|
try {
|
||||||
EventLogDMO.Add(new WinEventLog() { IssueID = ecnNumber, UserID = @User.Identity.Name, DocumentType = ecnTypeString, OperationType = "Email", Comments = "Approvers for Step " + currentStep.ToString() + ":" + emailSentList });
|
EventLogDMO.Add(new WinEventLog() { IssueID = ecnNumber, UserID = @User.Identity.Name, DocumentType = ecnTypeString, OperationType = "Email", Comments = "Approvers for Step " + currentStep.ToString() + ":" + emailSentList });
|
||||||
@ -977,10 +976,10 @@ public class ECNController : PdfViewController {
|
|||||||
} catch { }
|
} catch { }
|
||||||
}
|
}
|
||||||
|
|
||||||
public void NotifyTECNCancellation(int ecnNumber, string ecnFolderPath) {
|
public void NotifyTECNCancellation(int ecnNumber, string ecnFolderPath, string comments) {
|
||||||
ECN ecn = ecnDMO.GetECN(ecnNumber);
|
ECN ecn = ecnDMO.GetECN(ecnNumber);
|
||||||
List<int> notificationUserList = ecnDMO.GetTECNNotificationUsers().ToList();
|
List<int> notificationUserList = ecnDMO.GetTECNNotificationUsers().ToList();
|
||||||
string emailSentList = ECNHelper.NotifyTECNCancellation(_AppSettings, userDMO, ecnNumber, ecnFolderPath, ecn, notificationUserList);
|
string emailSentList = ECNHelper.NotifyTECNCancellation(_AppSettings, userDMO, ecnNumber, ecnFolderPath, comments, ecn, notificationUserList);
|
||||||
try {
|
try {
|
||||||
EventLogDMO.Add(new WinEventLog() { IssueID = ecnNumber, UserID = @User.Identity.Name, DocumentType = "E-TECN", OperationType = "Email", Comments = "Approvers for Cancellation :" + emailSentList });
|
EventLogDMO.Add(new WinEventLog() { IssueID = ecnNumber, UserID = @User.Identity.Name, DocumentType = "E-TECN", OperationType = "Email", Comments = "Approvers for Cancellation :" + emailSentList });
|
||||||
} catch { }
|
} catch { }
|
||||||
@ -1157,22 +1156,24 @@ public class ECNController : PdfViewController {
|
|||||||
return Content(ecnDMO.PCRBExists(pcrb).ToString());
|
return Content(ecnDMO.PCRBExists(pcrb).ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActionResult CancelDocument(int ecnNumber, byte currentStep, int documentType, string ecnTypeString) {
|
public ActionResult CancelDocument(int ecnNumber, byte currentStep, int documentType, string ecnTypeString, string comments = "") {
|
||||||
|
ECN ecn = ecnDMO.GetECN(ecnNumber);
|
||||||
bool lastApproverAndLastStep = false;
|
bool lastApproverAndLastStep = false;
|
||||||
|
if (ecn.IsTECN && ecn.SubmitedDate is not null && currentStep >= 1)
|
||||||
|
Approve(ecnNumber, currentStep, comments, documentType, ecnTypeString);
|
||||||
int appoverCount = ecnDMO.SubmitForCancellation(ecnNumber, (byte)GlobalVars.WorkFLowStepNumber.Step1, (int)Session[GlobalVars.SESSION_USERID], documentType, ecnTypeString, (int)GlobalVars.TECNExpirationCancellation.Cancellation);
|
int appoverCount = ecnDMO.SubmitForCancellation(ecnNumber, (byte)GlobalVars.WorkFLowStepNumber.Step1, (int)Session[GlobalVars.SESSION_USERID], documentType, ecnTypeString, (int)GlobalVars.TECNExpirationCancellation.Cancellation);
|
||||||
if (appoverCount > 0) {
|
if (appoverCount > 0) {
|
||||||
NotifyApproversForCancellation(ecnNumber, currentStep, documentType, ecnTypeString);
|
NotifyApproversForCancellation(ecnNumber, ecn, currentStep, documentType, ecnTypeString);
|
||||||
} else // TODO Automatically close the
|
} else { // TODO Automatically close the
|
||||||
{
|
lastApproverAndLastStep = ApproveCancellation(ecnNumber, currentStep, comments, documentType, ecnTypeString);
|
||||||
lastApproverAndLastStep = ApproveCancellation(ecnNumber, currentStep, "", documentType, ecnTypeString);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lastApproverAndLastStep) {
|
if (!lastApproverAndLastStep) {
|
||||||
try {
|
try {
|
||||||
lastApproverAndLastStep = true;
|
lastApproverAndLastStep = true;
|
||||||
|
|
||||||
ECNPdf ecn = new ECNPdf();
|
ECNPdf ecnPDF = new ECNPdf();
|
||||||
GenerateECNPdf(ecnNumber, out ecn);
|
GenerateECNPdf(ecnNumber, out ecnPDF);
|
||||||
|
|
||||||
string sourceDirectory = _AppSettings.AttachmentFolder + "ECN\\" + ecnNumber.ToString() + "\\";
|
string sourceDirectory = _AppSettings.AttachmentFolder + "ECN\\" + ecnNumber.ToString() + "\\";
|
||||||
string outputFullFilePath = "";
|
string outputFullFilePath = "";
|
||||||
@ -1184,7 +1185,7 @@ public class ECNController : PdfViewController {
|
|||||||
|
|
||||||
Zipper zip = new Zipper();
|
Zipper zip = new Zipper();
|
||||||
zip.CreateZip(outputFullFilePath, sourceDirectory);
|
zip.CreateZip(outputFullFilePath, sourceDirectory);
|
||||||
NotifyTECNCancellation(ecnNumber, outputFullFilePath);
|
NotifyTECNCancellation(ecnNumber, outputFullFilePath, comments);
|
||||||
|
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
EventLogDMO.Add(new WinEventLog() { IssueID = ecnNumber, UserID = @User.Identity.Name, DocumentType = "TECN", OperationType = "Error", Comments = ex.Message });
|
EventLogDMO.Add(new WinEventLog() { IssueID = ecnNumber, UserID = @User.Identity.Name, DocumentType = "TECN", OperationType = "Error", Comments = ex.Message });
|
||||||
@ -1208,19 +1209,20 @@ public class ECNController : PdfViewController {
|
|||||||
public bool ApproveCancellation(int ecnNumber, byte currentStep, string comments, int documentType, string ecnTypeString) {
|
public bool ApproveCancellation(int ecnNumber, byte currentStep, string comments, int documentType, string ecnTypeString) {
|
||||||
bool lastApproverAndLastStep = false;
|
bool lastApproverAndLastStep = false;
|
||||||
bool lastStep = false;
|
bool lastStep = false;
|
||||||
|
ECN ecn = ecnDMO.GetECN(ecnNumber);
|
||||||
bool lastApprover = ecnDMO.ECNApproveCancelled_ExpiredDocument(ecnNumber, currentStep, comments, out lastStep, (int)Session[GlobalVars.SESSION_USERID], documentType);
|
bool lastApprover = ecnDMO.ECNApproveCancelled_ExpiredDocument(ecnNumber, currentStep, comments, out lastStep, (int)Session[GlobalVars.SESSION_USERID], documentType);
|
||||||
while (lastApprover && !lastStep) {
|
while (lastApprover && !lastStep) {
|
||||||
currentStep++;
|
currentStep++;
|
||||||
lastApprover = ecnDMO.ECNApproveCancelled_ExpiredDocument(ecnNumber, currentStep, comments, out lastStep, (int)Session[GlobalVars.SESSION_USERID], documentType);
|
lastApprover = ecnDMO.ECNApproveCancelled_ExpiredDocument(ecnNumber, currentStep, comments, out lastStep, (int)Session[GlobalVars.SESSION_USERID], documentType);
|
||||||
NotifyApproversForCancellation(ecnNumber, currentStep, documentType, ecnTypeString);
|
NotifyApproversForCancellation(ecnNumber, ecn, currentStep, documentType, ecnTypeString);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (lastApprover && lastStep) {
|
if (lastApprover && lastStep) {
|
||||||
try {
|
try {
|
||||||
lastApproverAndLastStep = true;
|
lastApproverAndLastStep = true;
|
||||||
|
|
||||||
ECNPdf ecn = new ECNPdf();
|
ECNPdf ecnPDF = new ECNPdf();
|
||||||
GenerateECNPdf(ecnNumber, out ecn);
|
GenerateECNPdf(ecnNumber, out ecnPDF);
|
||||||
|
|
||||||
string sourceDirectory = _AppSettings.AttachmentFolder + "ECN\\" + ecnNumber.ToString() + "\\";
|
string sourceDirectory = _AppSettings.AttachmentFolder + "ECN\\" + ecnNumber.ToString() + "\\";
|
||||||
string outputFullFilePath = "";
|
string outputFullFilePath = "";
|
||||||
@ -1232,7 +1234,7 @@ public class ECNController : PdfViewController {
|
|||||||
|
|
||||||
Zipper zip = new Zipper();
|
Zipper zip = new Zipper();
|
||||||
zip.CreateZip(outputFullFilePath, sourceDirectory);
|
zip.CreateZip(outputFullFilePath, sourceDirectory);
|
||||||
NotifyTECNCancellation(ecnNumber, outputFullFilePath);
|
NotifyTECNCancellation(ecnNumber, outputFullFilePath, comments);
|
||||||
|
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
EventLogDMO.Add(new WinEventLog() { IssueID = ecnNumber, UserID = @User.Identity.Name, DocumentType = "TECN", OperationType = "Error", Comments = ex.Message });
|
EventLogDMO.Add(new WinEventLog() { IssueID = ecnNumber, UserID = @User.Identity.Name, DocumentType = "TECN", OperationType = "Error", Comments = ex.Message });
|
||||||
|
@ -6,6 +6,8 @@ Please review the cancelled TECN form in the attachment.
|
|||||||
<br/><br/>
|
<br/><br/>
|
||||||
https://messa016ec.infineon.com/ECN/Edit?issueID={1}
|
https://messa016ec.infineon.com/ECN/Edit?issueID={1}
|
||||||
<br/><br/>
|
<br/><br/>
|
||||||
|
Comments: {5}
|
||||||
|
<br/><br/>
|
||||||
|
|
||||||
If you have any questions or trouble logging on please contact a site administrator.
|
If you have any questions or trouble logging on please contact a site administrator.
|
||||||
<br/><br/>
|
<br/><br/>
|
||||||
|
17
Fab2ApprovalSystem/EmailTemplates/TECNReturnedToProcess.txt
Normal file
17
Fab2ApprovalSystem/EmailTemplates/TECNReturnedToProcess.txt
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<font size="2" face="verdana">
|
||||||
|
*****Please DO NOT reply to this email*****
|
||||||
|
<br/><br/>
|
||||||
|
{3}# {0} has been returned to process. Please remove posted TECN from point of use. The returned to process date is {4}
|
||||||
|
Please review the returned to process TECN form in the attachment.
|
||||||
|
<br/><br/>
|
||||||
|
https://messa016ec.infineon.com/ECN/Edit?issueID={1}
|
||||||
|
<br/><br/>
|
||||||
|
Comments: {5}
|
||||||
|
<br/><br/>
|
||||||
|
|
||||||
|
If you have any questions or trouble logging on please contact a site administrator.
|
||||||
|
<br/><br/>
|
||||||
|
Thank you!
|
||||||
|
|
||||||
|
|
||||||
|
</font>
|
@ -388,8 +388,10 @@
|
|||||||
<Content Include="Views\CorrectiveAction\_D7PAAttachment.cshtml" />
|
<Content Include="Views\CorrectiveAction\_D7PAAttachment.cshtml" />
|
||||||
<Content Include="Views\CorrectiveAction\Edit.cshtml" />
|
<Content Include="Views\CorrectiveAction\Edit.cshtml" />
|
||||||
<Content Include="Views\CorrectiveAction\ReadOnlyCA.cshtml" />
|
<Content Include="Views\CorrectiveAction\ReadOnlyCA.cshtml" />
|
||||||
|
<Content Include="Views\ECN\_ECNCancel.cshtml" />
|
||||||
<Content Include="Views\ECN\_ECNLayout.cshtml" />
|
<Content Include="Views\ECN\_ECNLayout.cshtml" />
|
||||||
<Content Include="Views\ECN\_ECNReassignOriginator.cshtml" />
|
<Content Include="Views\ECN\_ECNReassignOriginator.cshtml" />
|
||||||
|
<Content Include="Views\ECN\_ECNReturnToProcess.cshtml" />
|
||||||
<Content Include="Views\ECN\Acknowledge.cshtml" />
|
<Content Include="Views\ECN\Acknowledge.cshtml" />
|
||||||
<Content Include="Views\ECN\ECNApprovalPdf.cshtml" />
|
<Content Include="Views\ECN\ECNApprovalPdf.cshtml" />
|
||||||
<Content Include="Views\ECN\ECNPdf.cshtml" />
|
<Content Include="Views\ECN\ECNPdf.cshtml" />
|
||||||
@ -514,6 +516,7 @@
|
|||||||
<Content Include="EmailTemplates\TECNExpirationApproval.txt" />
|
<Content Include="EmailTemplates\TECNExpirationApproval.txt" />
|
||||||
<Content Include="EmailTemplates\TECNExpired.txt" />
|
<Content Include="EmailTemplates\TECNExpired.txt" />
|
||||||
<Content Include="EmailTemplates\TECNExtensionReject.txt" />
|
<Content Include="EmailTemplates\TECNExtensionReject.txt" />
|
||||||
|
<Content Include="EmailTemplates\TECNReturnedToProcess.txt" />
|
||||||
<Content Include="EmailTemplates\WorkRequestApproval.txt" />
|
<Content Include="EmailTemplates\WorkRequestApproval.txt" />
|
||||||
<Content Include="EmailTemplates\WorkRequestAssigned.txt" />
|
<Content Include="EmailTemplates\WorkRequestAssigned.txt" />
|
||||||
<Content Include="EmailTemplates\WorkRequestReAssigned.txt" />
|
<Content Include="EmailTemplates\WorkRequestReAssigned.txt" />
|
||||||
|
@ -126,7 +126,7 @@ public class ECNHelper {
|
|||||||
return emailSentList;
|
return emailSentList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static string NotifyTECNCancellation(AppSettings appSettings, UserAccountDMO userDMO, int ecnNumber, string ecnFolderPath, ECN ecn, List<int> notificationUserList) {
|
public static string NotifyTECNCancellation(AppSettings appSettings, UserAccountDMO userDMO, int ecnNumber, string ecnFolderPath, string comments, ECN ecn, List<int> notificationUserList) {
|
||||||
string emailSentList = "";
|
string emailSentList = "";
|
||||||
List<string> emailIst = MiscDMO.GetTECNCancelledApprovalNotifyList(ecnNumber).Distinct().ToList();
|
List<string> emailIst = MiscDMO.GetTECNCancelledApprovalNotifyList(ecnNumber).Distinct().ToList();
|
||||||
foreach (int userId in notificationUserList) {
|
foreach (int userId in notificationUserList) {
|
||||||
@ -135,23 +135,27 @@ public class ECNHelper {
|
|||||||
emailIst.Add(email);
|
emailIst.Add(email);
|
||||||
}
|
}
|
||||||
|
|
||||||
string subject = string.Empty;
|
string subject;
|
||||||
string userEmail = string.Empty;
|
string emailTemplate;
|
||||||
string emailTemplate = "TECNCancelled.txt";
|
|
||||||
if (ecn.CancellationApprovalDate == null) {
|
|
||||||
subject = "TECN Cancellation Initiated Notice - " + ecnNumber + " for " + ecn.Title + ", Cancellation Initiated on:" + DateTime.Now;
|
|
||||||
} else {
|
|
||||||
subject = "TECN Cancellation Approved Notice - " + ecnNumber + " for " + ecn.Title + ", Cancelled:" + ecn.CancellationApprovalDate;
|
|
||||||
}
|
|
||||||
string senderName = "ECN";
|
string senderName = "ECN";
|
||||||
|
string userEmail = string.Empty;
|
||||||
|
DateTime dateTime = ecn.CancellationApprovalDate is null ? DateTime.Now : ecn.CancellationApprovalDate.Value;
|
||||||
|
if (ecn.ExpirationDate > DateTime.Today || ecn.ExtensionDate > DateTime.Today) {
|
||||||
|
emailTemplate = "TECNCancelled.txt";
|
||||||
|
subject = "TECN Cancellation Approved Notice - " + ecnNumber + " for " + ecn.Title + ", Cancelled:" + dateTime;
|
||||||
|
} else {
|
||||||
|
emailTemplate = "TECNReturnedToProcess.txt";
|
||||||
|
subject = "TECN Return to Process Approved Notice - " + ecnNumber + " for " + ecn.Title + ", Returned:" + dateTime;
|
||||||
|
}
|
||||||
|
|
||||||
EmailNotification en = new(appSettings, subject);
|
EmailNotification en = new(appSettings, subject);
|
||||||
string[] emailparams = new string[5];
|
string[] emailparams = new string[6];
|
||||||
emailparams[0] = ecnNumber.ToString();
|
emailparams[0] = ecnNumber.ToString();
|
||||||
emailparams[1] = ecnNumber.ToString();
|
emailparams[1] = ecnNumber.ToString();
|
||||||
emailparams[2] = GlobalVars.hostURL;
|
emailparams[2] = GlobalVars.hostURL;
|
||||||
emailparams[3] = "TECN";
|
emailparams[3] = "TECN";
|
||||||
emailparams[4] = DateTime.Now.ToString();
|
emailparams[4] = DateTime.Now.ToString();
|
||||||
|
emailparams[5] = comments;
|
||||||
|
|
||||||
#if (DEBUG)
|
#if (DEBUG)
|
||||||
userEmail = GlobalVars.SENDER_EMAIL;
|
userEmail = GlobalVars.SENDER_EMAIL;
|
||||||
|
@ -86,30 +86,48 @@
|
|||||||
|
|
||||||
if (Model.IsTECN && !Model.CancellationInProgress && !Model.CancellationApproved && !Model.ExpirationInProgress
|
if (Model.IsTECN && !Model.CancellationInProgress && !Model.CancellationApproved && !Model.ExpirationInProgress
|
||||||
&& !Model.ExpirationProcessed && !Model.Converted
|
&& !Model.ExpirationProcessed && !Model.Converted
|
||||||
&& !Model.LockedForConversion
|
&& !Model.LockedForConversion)
|
||||||
&& (Model.ExpirationDate > DateTime.Today || Model.ExtensionDate > DateTime.Today))
|
|
||||||
{
|
{
|
||||||
ViewBag.CanResubmit = "true";
|
ViewBag.CanResubmit = "true";
|
||||||
<input type="button" value="Change Type" class="btn btn-primary btn-xs" id="ReSubmitDocument" disabled="disabled" />
|
<input type="button" value="Change Type" class="btn btn-primary btn-xs" id="ReSubmitDocument" disabled="disabled" />
|
||||||
|
if (Model.ExpirationDate > DateTime.Today || Model.ExtensionDate > DateTime.Today)
|
||||||
|
{
|
||||||
<input type="button" value="Cancel Document" class="btn btn-primary btn-xs" id="CancelDocument" />
|
<input type="button" value="Cancel Document" class="btn btn-primary btn-xs" id="CancelDocument" />
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<input type="button" value="Return to Process" class="btn btn-primary btn-xs" id="ReturnToProcessDocument" />
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
else if (Model.IsTECN && !Model.CancellationInProgress && !Model.CancellationApproved && !Model.ExpirationInProgress
|
else if (Model.IsTECN && !Model.CancellationInProgress && !Model.CancellationApproved && !Model.ExpirationInProgress
|
||||||
&& !Model.ExpirationProcessed
|
&& !Model.ExpirationProcessed
|
||||||
&& Model.ConversionApprovalInProgress == false
|
&& Model.ConversionApprovalInProgress == false)
|
||||||
&& (Model.ExpirationDate >= DateTime.Today || Model.ExtensionDate >= DateTime.Today))
|
{
|
||||||
|
if (Model.ExpirationDate > DateTime.Today || Model.ExtensionDate > DateTime.Today)
|
||||||
{
|
{
|
||||||
<input type="button" value="Cancel Document" class="btn btn-primary btn-xs" id="CancelDocument" />
|
<input type="button" value="Cancel Document" class="btn btn-primary btn-xs" id="CancelDocument" />
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<input type="button" value="Return to Process" class="btn btn-primary btn-xs" id="ReturnToProcessDocument" />
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
else if (Model.IsEmergencyTECN && !Model.CancellationInProgress && !Model.CancellationApproved && !Model.ExpirationInProgress
|
else if (Model.IsEmergencyTECN && !Model.CancellationInProgress && !Model.CancellationApproved && !Model.ExpirationInProgress
|
||||||
&& !Model.ExpirationProcessed && !Model.Converted
|
&& !Model.ExpirationProcessed && !Model.Converted)
|
||||||
&& (Model.ExpirationDate > DateTime.Today || Model.ExtensionDate > DateTime.Today))
|
|
||||||
{
|
{
|
||||||
ViewBag.CanResubmit = "true";
|
ViewBag.CanResubmit = "true";
|
||||||
<input type="button" value="Change Type" class="btn btn-primary btn-xs" id="ReSubmitDocument" disabled="disabled" />
|
<input type="button" value="Change Type" class="btn btn-primary btn-xs" id="ReSubmitDocument" disabled="disabled" />
|
||||||
|
if (Model.ExpirationDate > DateTime.Today || Model.ExtensionDate > DateTime.Today)
|
||||||
|
{
|
||||||
<input type="button" value="Cancel Document" class="btn btn-primary btn-xs" id="CancelDocument" />
|
<input type="button" value="Cancel Document" class="btn btn-primary btn-xs" id="CancelDocument" />
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<input type="button" value="Return to Process" class="btn btn-primary btn-xs" id="ReturnToProcessDocument" />
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
<input type="button" value="PRINT PDF" class="btn btn-primary btn-xs" id="PrintPDF" />
|
<input type="button" value="PRINT PDF" class="btn btn-primary btn-xs" id="PrintPDF" />
|
||||||
@ -1251,6 +1269,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@Html.Partial("_ECNCancel")
|
||||||
|
@Html.Partial("_ECNReturnToProcess")
|
||||||
|
|
||||||
@Html.Partial("_ECNReassignOriginator")
|
@Html.Partial("_ECNReassignOriginator")
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
@ -2188,40 +2209,6 @@
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#CancelDocument').on('click', function () {
|
|
||||||
docType = 5;
|
|
||||||
if (confirm("Are you sure you want to Cancel this document?")) {
|
|
||||||
$.ajax({
|
|
||||||
url: "/ECN/CancelDocument",
|
|
||||||
type: "GET",
|
|
||||||
datatype: "json",
|
|
||||||
data: {
|
|
||||||
ecnNumber: $("#txtECNNumber").val(),
|
|
||||||
currentStep: 1,
|
|
||||||
documentType: docType,
|
|
||||||
ecnTypeString: ecnTypeString
|
|
||||||
},
|
|
||||||
success: function (data) {
|
|
||||||
|
|
||||||
if (data == 'Redirect') {
|
|
||||||
var url = '@Url.Action("ReadOnly", "ECN", new { issueID = "__id__" })';
|
|
||||||
url = url.replace('amp;', '');
|
|
||||||
window.location.href = url.replace('__id__', $("#txtECNNumber").val());
|
|
||||||
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// TODO alert an error message
|
|
||||||
}
|
|
||||||
},
|
|
||||||
error: function (result) {
|
|
||||||
alert("Failed on Cancel" + result);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
var returnNoOfDays = function () {
|
var returnNoOfDays = function () {
|
||||||
//var start = new Date($('#txSubmitDate').val());
|
//var start = new Date($('#txSubmitDate').val());
|
||||||
var start = new Date();
|
var start = new Date();
|
||||||
|
75
Fab2ApprovalSystem/Views/ECN/_ECNCancel.cshtml
Normal file
75
Fab2ApprovalSystem/Views/ECN/_ECNCancel.cshtml
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
<div class="modal fade" id="Cancel" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h4 class="modal-title" id="myModalLabel"><center>Has the process returned to the original state?</center></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="control-group">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-13">
|
||||||
|
<h4 class="modal-title">Comments (Required):</h4>
|
||||||
|
<textarea class="form-control" rows="5" id="comments" style="resize: none;"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
|
||||||
|
<button type="button" class="btn btn-primary" id="ConfirmCancel">Confirm Cancel (Yes)</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script language="javascript" type="text/javascript">
|
||||||
|
|
||||||
|
$(document).ready(function () {
|
||||||
|
|
||||||
|
$("#CancelDocument").click(function (e) {
|
||||||
|
|
||||||
|
$("#comments").val("");
|
||||||
|
|
||||||
|
$("#Cancel").modal('show');
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#ConfirmCancel').on('click', function () {
|
||||||
|
|
||||||
|
if ($("#comments").val() == "") {
|
||||||
|
alert("Comments are required");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#ConfirmCancel').attr("disabled", true);
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: "/ECN/CancelDocument",
|
||||||
|
type: "GET",
|
||||||
|
datatype: "json",
|
||||||
|
data: {
|
||||||
|
ecnNumber: $("#txtECNNumber").val(),
|
||||||
|
currentStep: 1,
|
||||||
|
documentType: 5,
|
||||||
|
ecnTypeString: ecnTypeString,
|
||||||
|
comments: $("#comments").val(),
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
|
||||||
|
$("#Cancel").modal('hide');
|
||||||
|
|
||||||
|
var url = '@Url.Action("ReadOnly", "ECN", new { issueID = "__id__" })';
|
||||||
|
url = url.replace('amp;', '');
|
||||||
|
window.location.href = url.replace('__id__', $("#txtECNNumber").val());
|
||||||
|
|
||||||
|
},
|
||||||
|
error: function (result) {
|
||||||
|
$('#ConfirmCancel').attr("disabled", false);
|
||||||
|
alert("Server error while canceling document");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
</script>
|
75
Fab2ApprovalSystem/Views/ECN/_ECNReturnToProcess.cshtml
Normal file
75
Fab2ApprovalSystem/Views/ECN/_ECNReturnToProcess.cshtml
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
<div class="modal fade" id="ReturnToProcess" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h4 class="modal-title" id="myModalLabel"><center>Has the process returned to the original state?</center></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="control-group">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-13">
|
||||||
|
<h4 class="modal-title">Comments (Required):</h4>
|
||||||
|
<textarea class="form-control" rows="5" id="ReturnToProcessComments" style="resize: none;"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
|
||||||
|
<button type="button" class="btn btn-primary" id="ConfirmReturnToProcess">Confirm Return to Process (Yes)</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script language="javascript" type="text/javascript">
|
||||||
|
|
||||||
|
$(document).ready(function () {
|
||||||
|
|
||||||
|
$("#ReturnToProcessDocument").click(function (e) {
|
||||||
|
|
||||||
|
$("#ReturnToProcessComments").val("");
|
||||||
|
|
||||||
|
$("#ReturnToProcess").modal('show');
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#ConfirmReturnToProcess').on('click', function () {
|
||||||
|
|
||||||
|
if ($("#ReturnToProcessComments").val() == "") {
|
||||||
|
alert("Comments are required");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#ConfirmReturnToProcess').attr("disabled", true);
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: "/ECN/CancelDocument",
|
||||||
|
type: "GET",
|
||||||
|
datatype: "json",
|
||||||
|
data: {
|
||||||
|
ecnNumber: $("#txtECNNumber").val(),
|
||||||
|
currentStep: 1,
|
||||||
|
documentType: 5,
|
||||||
|
ecnTypeString: ecnTypeString,
|
||||||
|
comments: $("#ReturnToProcessComments").val(),
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
|
||||||
|
$("#ReturnToProcess").modal('hide');
|
||||||
|
|
||||||
|
var url = '@Url.Action("ReadOnly", "ECN", new { issueID = "__id__" })';
|
||||||
|
url = url.replace('amp;', '');
|
||||||
|
window.location.href = url.replace('__id__', $("#txtECNNumber").val());
|
||||||
|
|
||||||
|
},
|
||||||
|
error: function (result) {
|
||||||
|
$('#ConfirmReturnToProcess').attr("disabled", false);
|
||||||
|
alert("Server error while ReturnToProcessing document");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
</script>
|
Loading…
x
Reference in New Issue
Block a user