using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using BiskLog_Point_Of_Sale.Properties; using Point_Of_Sale_Managment; namespace BiskLog_Point_Of_Sale { public partial class Emailer : Form { SystemSettings systemSettings; public Emailer(SystemSettings settings) { InitializeComponent(); systemSettings = settings; } private void Button1_Click(object sender, EventArgs e) { saveSMTP(); systemSettings.MoveToGeneral(); } private void Button2_Click(object sender, EventArgs e) { saveSMTP(); systemSettings.MoveToHard(); } public void saveSMTP() { if (!String.IsNullOrEmpty(serverClient.Text) && !String.IsNullOrEmpty(serverPort.Text) && !String.IsNullOrEmpty(email.Text) && !String.IsNullOrEmpty(password.Text)) { Settings.Default.smtpServer = serverClient.Text; Settings.Default.smtpPort = serverPort.Text; Settings.Default.emailAddress = email.Text; Settings.Default.password = passwordEncryption.Encrypt(password.Text); Settings.Default.smtpReady = true; Settings.Default.Save(); } } private void Button3_Click(object sender, EventArgs e) { saveSMTP(); systemSettings.Close(); } private void SalesTax_Load(object sender, EventArgs e) { if (!String.IsNullOrEmpty(Settings.Default.smtpServer)) { serverClient.Text = Settings.Default.smtpServer; switch (Settings.Default.smtpServer) { case "smtp.gmail.com": server.Text = "Gmail"; break; case "smtp-mail.outlook.com": server.Text = "Outlook"; break; case "smtp.mail.yahoo.com": server.Text = "Yahoomail"; break; default: server.Text = "Other"; break; } } if (!String.IsNullOrEmpty(Settings.Default.smtpPort)) { serverPort.Text = Settings.Default.smtpPort; } if (!String.IsNullOrEmpty(Settings.Default.emailAddress)) { email.Text = Settings.Default.emailAddress; } if (!String.IsNullOrEmpty(Settings.Default.password)) { password.Text = Settings.Default.password; } } private void Server_TextChanged(object sender, EventArgs e) { switch (server.Text) { case "Gmail": serverClient.Text = "smtp.gmail.com"; serverPort.Text = "587"; serverClient.Enabled = false; serverPort.Enabled = false; break; case "Outlook": serverClient.Text = "smtp-mail.outlook.com"; serverPort.Text = "587"; serverClient.Enabled = false; serverPort.Enabled = false; break; case "Yahoomail": serverClient.Text = "smtp.mail.yahoo.com"; serverPort.Text = "587"; serverClient.Enabled = false; serverPort.Enabled = false; break; case "Other": serverClient.Text = ""; serverPort.Text = ""; serverClient.Enabled = true; serverPort.Enabled = true; break; } } } }