protected void btnEmail_ServerClick(object sender, ImageClickEventArgs e) { var iCnt = 0; var sSentTo = ""; var sMessageHeader = "*** This is an auto-generated email. Please do not reply or forward to ***<br><br>"; //if (hdnSendEmail.Value == "1") //{ // string s = "Sent"; //} // send email to reviewer var sBody = sMessageHeader + "<p>Your validation is incomplete. Please upload supporting documentation in the ULO Database for document # " + hdnDocNum.Value; var sSbj = "Your validation for document # " + hdnDocNum.Value + " is incomplete"; try { if (hdnSendEmailAfterConfirm.Value == "1") { if (hdnReviewerEmail.Value.Trim() != "") { Admin.SendCustomEmail(hdnReviewerEmail.Value, sBody, sSbj, out sSentTo, out iCnt); lblAttachErr.Visible = true; lblAttachErr.Text = "Message has been sent to: " + hdnReviewerEmail.Value; } else { lblAttachErr.Visible = true; lblAttachErr.Text = "Can not sent email. Invalid Email address."; btnEmail.Visible = true; } } else { btnEmail.Visible = true; } } catch (Exception ex) { lblAttachErr.Visible = true; lblAttachErr.Text = "SMTP Error: " + ex.Message + " Try again later."; btnEmail.Visible = true; } }
protected void btnSendEmail_Click(object sender, EventArgs e) { var sSentTo = ""; var iCnt = 0; try { //if (ddlRecipients.SelectedIndex == 0) //{ // throw new Exception("Select Recipients."); //} //if (txtSubject.Text.Trim() == "") //{ // throw new Exception("'Subject field' is empty."); //} //if (txtBody.Text.Trim() == "") //{ // throw new Exception("The 'Body' field is empty."); //} txtGraphicsRed.Text.Replace(" ", ""); txtGraphicsBlue.Text.Replace(" ", ""); var sBody = txtBody.Text; if (txtGraphicsBold.Text.Trim() != "") { var arrGraphicsBold = txtGraphicsBold.Text.Split(new char[] { '^' }); Array.Sort(arrGraphicsBold); foreach (var s in arrGraphicsBold) //check for the duplicates and remove if any before sending { if (s.Trim() != "") { sBody = sBody.Replace(s, "<b>" + s + "</b>"); } } } if (txtGraphicsRed.Text.Trim() != "") { var arrGraphicsR = txtGraphicsRed.Text.Split(new char[] { '^' }); Array.Sort(arrGraphicsR); foreach (var s in arrGraphicsR) //check for the duplicates and remove if any before sending { if (s.Trim() != "") { sBody = sBody.Replace(s, "<font color='red'>" + s + "</font>"); } } } if (txtGraphicsBlue.Text.Trim() != "") { var arrGraphicsB = txtGraphicsBlue.Text.Split(new char[] { '^' }); Array.Sort(arrGraphicsB); foreach (var s in arrGraphicsB) //check for the duplicates and remove if any before sending { if (s.Trim() != "") { sBody = sBody.Replace(s, "<font color='blue'>" + s + "</font>"); } } } if (txtGraphicsGreen.Text.Trim() != "") { var arrGraphicsG = txtGraphicsGreen.Text.Split(new char[] { '^' }); Array.Sort(arrGraphicsG); foreach (var s in arrGraphicsG) //check for the duplicates and remove if any before sending { if (s.Trim() != "") { sBody = sBody.Replace(s, "<font color='green'>" + s + "</font>"); } } } sBody = sBody.Replace("\r", "<p>"); //txtBody.Text = sBody; switch (ddlRecipients.SelectedIndex) { case 0: // - select - //lblError.Text = "Select Recipients"; break; case 1: // ULO Reviewer Admin.SendCustomEmailToReviewers(hMessageHeader.Value + sBody, txtSubject.Text, out sSentTo, out iCnt); lblError.Text = DisplayMessage(lblError, "Message has been sent to the following Reviewers:<br>" + sSentTo + "<br>Total messages sent: " + iCnt, false); break; case 2: // ULO Organization Admin Admin.SendCustomEmailToOrgAdmins(hMessageHeader.Value + sBody, txtSubject.Text, out sSentTo, out iCnt); lblError.Text = DisplayMessage(lblError, "Message has been sent to the following Org Admins:<br>" + sSentTo + "<br>Total messages sent: " + iCnt, false); break; case 3: // ULO Budget Division Admin Admin.SendCustomEmailToBDAdmins(hMessageHeader.Value + sBody, txtSubject.Text, out sSentTo, out iCnt); lblError.Text = DisplayMessage(lblError, "Message has been sent to the following BD Admins:<br>" + sSentTo + "<br>Total messages sent: " + iCnt, false); break; case 4: // All ULO Users Admin.SendCustomEmailToAllULOUsers(hMessageHeader.Value + sBody, txtSubject.Text, out sSentTo, out iCnt); lblError.Text = DisplayMessage(lblError, "Message has been sent to the following ULO Users:<br>" + sSentTo + "<br>Total messages sent: " + iCnt, false); break; case 5: // Manual Entry if (txtSendTo.Text.Trim() == "") { throw new Exception("The 'Send To' field is empty."); } //sErrorStatus = "Ready to go to AdminBO.SendCustomEmail"; Admin.SendCustomEmail(txtSendTo.Text, hMessageHeader.Value + sBody, txtSubject.Text, out sSentTo, out iCnt); lblError.Text = DisplayMessage(lblError, "Message has been sent to the following ULO Users:<br>" + sSentTo + "<br>Total messages sent: " + iCnt, false); break; } ddlULOUsers.SelectedIndex = 0; ddlLoads.SelectedIndex = 0; txtSendTo.Text = ""; } catch (Exception ex) { lblError.Text = DisplayMessage(lblError, "Error: " + sErrorStatus + " " + ex.Message, true); } }
protected void btnSave_Click(object sender, EventArgs e) { var iID = 0; var iCnt = 0; var sSentToUser = ""; var sSentToAdmins = ""; var sError = ""; var sUserRoles = ""; var sUserDesc = ""; var sUserSatus = ""; var sPassword = ""; try { var returnNum = UsersBO.SaveUser(Convert.ToInt32(hUserID.Value), txtEmail.Text, sPassword, sUserRoles, Convert.ToInt32(ddlActive.SelectedItem.Value), txtFirstName.Text, txtLastName.Text, txtMI.Text, ddlOrg.SelectedItem.Value, txtPhone.Text, ddlDefAppl.SelectedItem.Value); //AdminBO.SendCustomEmail(txtEmail.Text, "Body", "Sbjt", out sSentTo, out iCnt); if (returnNum > 0) { lblError.Text = DisplayMessage("Record saved.", false); } var sMessageText = ""; var sSubject = ""; var sMessageTextForBA = ""; var sSubjectForBA = ""; var sUserAcctDetails = ""; var sEmail = txtEmail.Text.Trim(); //string sLogin = sEmail.Remove(sEmail.IndexOf("@")); var sMessageHeader = "<font color='red'>*** This is an auto-generated email. Please do not reply or forward to ***</font><br><br>"; //string sGenericPswdNote = "You have generic password. Please login into the ULO application, click the 'Change Password' link and replace your generic password with a new one."; sUserAcctDetails = "<br><br>User Role(s): " + sUserDesc + "<br>Organization: " + ddlOrg.SelectedItem.Value.ToString() + "<br>User Status: " + sUserSatus; var sUserAcctDetailsBA = "<br><br>User Role(s): " + sUserDesc + "<br>Organization: " + ddlOrg.SelectedItem.Value.ToString() + "<br>User Status: " + sUserSatus; if (btnReset.Visible == true) // admin mode - updating existing user or creating a new user { if (rbListNewOld.SelectedValue == "2") //update existing user { sMessageText = sMessageHeader + "Your ULO account has been updated on " + DateTime.Now.ToString() + ".<br>See the account details below." + sUserAcctDetails + "<br><br>http://dotnetweb.pbsncr.gsa.gov/OpenItems"; sMessageTextForBA = sMessageHeader + "The ULO account has been updated for " + txtFirstName.Text + " " + txtLastName.Text + " on " + DateTime.Now.ToString() + ".<br>See your account details below." + sUserAcctDetailsBA + "<br><br>http://dotnetweb.pbsncr.gsa.gov/OpenItems"; sSubject = "Your ULO account has been changed"; sSubjectForBA = "The ULO reviewer account has been changed"; } else // creating a new user { sMessageText = sMessageHeader + "Your ULO account has been created on " + DateTime.Now.ToString() + ".<br>See your account details below." + sUserAcctDetails; sMessageTextForBA = sMessageHeader + "New ULO account has been created for " + txtFirstName.Text + " " + txtLastName.Text + " on " + DateTime.Now.ToString() + ".<br>See the account details below." + sUserAcctDetailsBA; sSubject = "Your ULO account has been created"; sSubjectForBA = "New ULO account has been created"; } if (sUserSatus == "Inactive") { sSubject = "Your ULO account has been disabled"; sSubjectForBA = "The ULO reviewer account has been disabled"; sMessageText = sMessageHeader + "Your ULO account has been disabled on " + DateTime.Now.ToString(); sMessageTextForBA = sMessageHeader + "The ULO account has been disabled for " + txtFirstName.Text + " " + txtLastName.Text + " on " + DateTime.Now.ToString(); } } else // paswd mode - changing just new password for ULO User who logged-in { //if (txtPassword.Text.Trim() == "") //{ // throw new Exception("Please enter your password"); //} //else //{ // sMessageText = sMessageHeader + "Your ULO application password has been changed on " + DateTime.Now.ToString() + ".<br>Your new password is: " + txtPassword.Text + "<br><br>http://dotnetweb.pbsncr.gsa.gov/OpenItems"; // sSubject = "Your ULO password has been changed"; //} } Admin.SendCustomEmail(txtEmail.Text, sMessageText, sSubject, out sSentToUser, out iCnt); if (btnReset.Visible == true) // admin mode { Admin.SendCustomEmailToBDAdmins(sMessageTextForBA, sSubjectForBA, out sSentToAdmins, out iCnt); } lblError.Text = lblError.Text + ". " + DisplayMessage("Email message has been sent to the following ULO User(s):<br>" + sSentToUser + ", " + sSentToAdmins, false); } catch (Exception ex) { lblError.Text = DisplayMessage(ex.Message, true); } }
private void SendEmailOnReassigRequest(int intItemID, string sOldOrgCode, string sNewOrgCode, string sOldOrganization, string sNewOrganization, int iOldReviewerID, int iNewReviewerID, string sComments, string ActionType) { // if (Settings.Default.SendEmailOnAllTypeOfAssignments) { var sOldReviewerName = ""; var sNewReviewerName = ""; var sMessageText = ""; var sDocNum = ""; var sSentToAdmins = ""; var sSentTo = ""; var sSubject = ""; var iCnt = 0; var sNewReviewerEmail = ""; // here we need to send email message to all BA's on Reassign/Reroute request ***SM // get Old User name by ID if (iOldReviewerID != 0) { var ds = Users.GetUserByUserID(iOldReviewerID); sOldReviewerName = ds.Tables[0].Rows[0]["FirstName"].ToString() + " " + ds.Tables[0].Rows[0]["LastName"].ToString(); } // get New User name by ID //if (ActionType == "5") //{ if (iNewReviewerID != 0) { var ds = Users.GetUserByUserID(iNewReviewerID); sNewReviewerName = ds.Tables[0].Rows[0]["FirstName"].ToString() + " " + ds.Tables[0].Rows[0]["LastName"].ToString(); sNewReviewerEmail = ds.Tables[0].Rows[0]["Email"].ToString(); } //} // get doc number by OItemID if (intItemID != 0) { var items = Item.GetDocNumByItemID(intItemID); sDocNum = items.First(); } var sMessageHeader = "<font color='red'>*** This is an auto-generated email. Please do not reply or forward to ***</font><br><br>"; if (ActionType == "5") { sSubject = "Re-Assign/Re-Route Request for the ULO document " + sDocNum; sMessageText = sMessageHeader + "New reassign/reroute reguest has been placed for the ULO document '" + sDocNum + "'.<br><br>"; sMessageText = sMessageText + "Original Reviewer: " + sOldReviewerName + ".<br>"; sMessageText = sMessageText + "Original Organization: " + sOldOrganization + " : " + sOldOrgCode + ".<br><br>"; sMessageText = sMessageText + "Suggested Reviewer: " + sNewReviewerName + ".<br>"; sMessageText = sMessageText + "Suggested Organization: " + sNewOrganization + " : " + sNewOrgCode + ".<br><br>"; sMessageText = sMessageText + "Reroute/Reassign Comments:<br><br>"; sMessageText = sMessageText + sComments + "'.<br><br>"; sMessageText = sMessageText + "To confirm or modify rerouting, please login to <a href='http://dotnetweb.pbsncr.gsa.gov/OpenItems/ReviewOpenItems.aspx' >ULO Application</a>.<p>"; sMessageText = sMessageText + "For more information, go to the <a href='http://dotnetweb.pbsncr.gsa.gov/OpenItems/docs/UserManual.doc'>ULO (Open Items) User Manual.</a><p>"; sMessageText = sMessageText + "<font color='red'>Attention</font>: Please use the Internet Explorer (IE) browser instead of the Chrome browser.<p>"; sMessageText = sMessageText + "Thank you.<p><p>"; sMessageText = sMessageText + "(Ref # " + ActionType + ")"; Admin.SendCustomEmailToBDAdmins(sMessageText, sSubject, out sSentToAdmins, out iCnt); } else if (ActionType == "4" || ActionType == "3" || ActionType == "10") { if (ActionType == "4" || ActionType == "3") { sSubject = "New Open Items have been assigned to you."; sMessageText = sMessageHeader + "New Open Items have been assigned to you.<br><br>"; } else //10 { sSubject = "New Open Items have been assigned to you by Budget Division Administrator as a result of reroute request."; sMessageText = sMessageHeader + "New Open Items have been assigned to you by Budget Division Administrator as a result of reroute request.<br><br>"; } sMessageText = sMessageText + "Reroute/Reassign Comments:<br><br>"; sMessageText = sMessageText + sComments + "'.<br><br>"; sMessageText = sMessageText + "Please login and review your workload in <a href='http://dotnetweb.pbsncr.gsa.gov/OpenItems/ReviewOpenItems.aspx' >ULO Application.</a><p>"; sMessageText = sMessageText + "For more information, go to the <a href='http://dotnetweb.pbsncr.gsa.gov/OpenItems/docs/UserManual.doc'>ULO (Open Items) User Manual.</a><p>"; sMessageText = sMessageText + "<font color='red'>Attention</font>: Please use the Internet Explorer (IE) browser instead of the Chrome browser.<p>"; sMessageText = sMessageText + "Thank you.<p><p>"; sMessageText = sMessageText + "(Ref # " + ActionType + ")"; Admin.SendCustomEmail(sNewReviewerEmail, sMessageText, sSubject, out sSentTo, out iCnt); } else if (ActionType == "16" || ActionType == "19") { sSubject = "New Open Items for validation have been assigned to you"; sMessageText = sMessageHeader + "New Open Items for validation have been assigned to you.<br><br>"; sMessageText = sMessageText + "Reroute/Reassign Comments:<br><br>"; sMessageText = sMessageText + sComments + "'.<br><br>"; sMessageText = sMessageText + "Please login and review your workload in <a href='http://dotnetweb.pbsncr.gsa.gov/OpenItems/ReviewOpenItems.aspx' >ULO Application.</a><p>"; sMessageText = sMessageText + "For more information, go to the <a href='http://dotnetweb.pbsncr.gsa.gov/OpenItems/docs/UserManual.doc'>ULO (Open Items) User Manual.</a><p>"; sMessageText = sMessageText + "<font color='red'>Attention</font>: Please use the Internet Explorer (IE) browser instead of the Chrome browser.<p>"; sMessageText = sMessageText + "Thank you.<p><p>"; sMessageText = sMessageText + "(Ref # " + ActionType + ")"; Admin.SendCustomEmail(sNewReviewerEmail, sMessageText, sSubject, out sSentTo, out iCnt); } } }