Biskilog POS desktop appilcation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

119 lines
4.0 KiB

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;
using BiskLog_Point_Of_Sale.Properties;
using Point_Of_Sale_Managment;
namespace Point_Of_Sale_Managment.CashierModule
{
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;
}
}
}
}