miasfashion / MiasHR

MIAS Fashion HR web application
0 stars 0 forks source link

Get Approval (1st, 2nd, other, pto notice) to send email #145

Closed bk0106 closed 6 months ago

bk0106 commented 6 months ago

Understanding from code: 1st request only goes to 1st approval 2nd request goes to 10072nd approval after approve, goes to PTO Notice ,other, employee for email

bk0106 commented 6 months ago

//1st Approve Request & Edit? if (request.ApprovLvl == 1) { email.To.Add(MailboxAddress.Parse(approvers.approve1st)); } //2nd Approve else if (request.ApprovLvl == 2) { email.To.Add(MailboxAddress.Parse(approvers.approve2nd)); } //Approve Done else if (request.ApprovLvl == 3 ) { email.To.Add(MailboxAddress.Parse(toEmail.com_email)); email.Cc.Add(MailboxAddress.Parse(approvers.PTONoticeUser)); email.Cc.Add(MailboxAddress.Parse(approvers.other)); } else //Inform Request person ex. cancel, reject { email.To.Add(MailboxAddress.Parse(toEmail.com_email)); }

bk0106 commented 6 months ago

PROs: Can stay on track with the request CONs: mail minimum3 required var email = new MimeMessage(); //Notification Emails for 1st approver if (new[] { "EDIT", "CANCEL", "REJECT1", "CREATE" }.Contains(request.ApprovStep)) { email.Cc.Add(MailboxAddress.Parse(approvers.approver1st)); } //Notification Emails to 2nd Approver else if (request.ApprovStep.Equals("REJECT2") || request.ApprovStep.Equals("APPROV1")) { email.Cc.Add(MailboxAddress.Parse(approvers.approver2nd)); } //Approve Done else if (request.ApprovStep.Equals("DONE")) { email.Cc.Add(MailboxAddress.Parse(approvers.approver1st)); email.Cc.Add(MailboxAddress.Parse(approvers.approver2nd)); email.Cc.Add(MailboxAddress.Parse(approvers.PTONoticeMang)); email.Cc.Add(MailboxAddress.Parse(approvers.otherManager)); } email.To.Add(MailboxAddress.Parse(toEmail.com_email));