/// <summary> /// /// </summary> /// <param name="voucherNo"></param> /// <param name="status"> /// AdjustmentVoucherStatus => Approved | Rejected /// </param> /// <param name="remarks"></param> public static void EmailNotificatioForAdjustmentVoucherApprovalStatus(int voucherNo, string status, string remarks) { string requesterID = adjustmentVoucherService.FindVoucherRecordByVoucherNo(voucherNo).handlingStaffID; string emailAddress = userService.FindByUserID(requesterID).userEmail; if (status == AdjustmentVoucherStatus.APPROVED) { string title = String.Format("Your adjustment voucher (no: {0}) has been approved.", voucherNo); string content = remarks; sendEmail email = new sendEmail(emailAddress, title, content); try { email.send(); } catch (Exception e) { throw new EmailException(e.ToString()); } } else if (status == AdjustmentVoucherStatus.REJECTED) { string title = String.Format("Your adjustment voucher (no: {0}) has been rejected.", voucherNo); string content = remarks; sendEmail email = new sendEmail(emailAddress, title, content); try { email.send(); } catch (Exception e) { throw new EmailException(e.ToString()); } } }
public static void EmailNotificationForNewAdjustmentVoucher(string requesterID, decimal voucherAmount) { List <string> emailAddress = new List <string>(); if ((voucherAmount * -1) <= 250) { // send email notification to supervisor, manager foreach (var i in userService.FindUsersByRole((int)UserRoles.RoleID.StoreSupervisor)) { emailAddress.Add(i.userEmail); } foreach (var i in userService.FindUsersByRole((int)UserRoles.RoleID.StoreManager)) { emailAddress.Add(i.userEmail); } } else { // send email notification to store manager foreach (var i in userService.FindUsersByRole((int)UserRoles.RoleID.StoreManager)) { emailAddress.Add(i.userEmail); } } string content = String.Format("There is one new adjustment voucher from {0} pending your approval.", userService.FindNameByID(requesterID)); try { foreach (string e in emailAddress) { sendEmail email = new sendEmail(e, "New adjustment voucher pending approval", content); email.send(); } } catch (Exception e) { throw new EmailException(e.ToString()); } }
public static void EmailNotificatioForNewRequisition(string requesterID) { int userRole = userService.GetRoleByID(requesterID); string[] emailReciever = userService.FindApprovingStaffsEmailByRequesterID(requesterID, RequisitionApprovingStaffsRoleID[userRole]); string content = String.Format("There is one new stationery requisition from {0} pending your approval.", userService.FindNameByID(requesterID)); try { foreach (var emailaddress in emailReciever) { sendEmail email = new sendEmail(emailaddress, "New Stationery Requisition", content); email.send(); } } catch (Exception e) { throw new EmailException(e.ToString()); } }
/// <summary> /// /// </summary> /// <param name="requisitionNo"></param> /// <param name="status"> /// RequisitionStatus => Approved and Processing | Rejected /// </param> public static void EmailNotificatioForRequisitionApprovalStatus(int requisitionNo, string status, string remarks) { string requesterID = requisitionService.GetRequisitionByID(requisitionNo).requesterID; string emailAddress = userService.FindByUserID(requesterID).userEmail; if (status == RequisitionStatus.APPROVED_PROCESSING) { string title = String.Format("Your stationery requisition (no: {0}) has been approved.", requisitionNo); string content = remarks; sendEmail email = new sendEmail(emailAddress, title, content); try { email.send(); } catch (Exception e) { throw new EmailException(e.ToString()); } } else if (status == RequisitionStatus.REJECTED) { string title = String.Format("Your stationery requisition (no: {0}) has been rejected.", requisitionNo); string content = remarks; sendEmail email = new sendEmail(emailAddress, title, content); try { email.send(); } catch (Exception e) { throw new EmailException(e.ToString()); } } }
public static void EmailNotificationForCollectionPointChange(string deptCode) { List <string> emailAddress = new List <string>(); foreach (var i in userService.FindUsersByRole((int)UserRoles.RoleID.StoreClerk)) { emailAddress.Add(i.userEmail); } string content = String.Format("Kindly be informed that the collection point of Dept {0} has been changed at {1}.", deptCode, DateTime.Today.ToLongDateString()); try { foreach (var e in emailAddress) { sendEmail email = new sendEmail(e, "Collection point changes", content); email.send(); } } catch (Exception e) { throw new EmailException(e.ToString()); } }
public static void EmailNotificationForItemCollection(DateTime collectionDate) { List <string> emailAddress = new List <string>(); foreach (var i in userService.FindUsersByRole((int)UserRoles.RoleID.UserRepresentative)) { emailAddress.Add(i.userEmail); } string content = String.Format("Kindly be informed that the coming stationery collection date will be on {0}.", collectionDate.ToLongDateString()); try { foreach (var e in emailAddress) { sendEmail email = new sendEmail(e, "Stationery collection date", content); email.send(); } } catch (Exception e) { throw new EmailException(e.ToString()); } }