Compare commits
	
		
			1 Commits
		
	
	
		
			ae8710e6d8
			...
			feature-13
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| e020ec8c01 | 
| @ -13,6 +13,7 @@ | |||||||
|         padding: 0 2px; |         padding: 0 2px; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| body { | body { | ||||||
|     padding-top: 50px; |     padding-top: 50px; | ||||||
|     padding-bottom: 20px; |     padding-bottom: 20px; | ||||||
| @ -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> | ||||||
		Reference in New Issue
	
	Block a user