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.
176 lines
5.8 KiB
176 lines
5.8 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Security.RightsManagement;
|
|
using System.Text;
|
|
using System.Text.RegularExpressions;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using Database;
|
|
using Microsoft.Office.Interop.Excel;
|
|
using Microsoft.Office.Interop.Word;
|
|
using Model;
|
|
using OnDoc.Klassen;
|
|
using OnDoc.UICintrols;
|
|
using Syncfusion.DocIO.DLS;
|
|
using Syncfusion.Windows.Forms;
|
|
using Syncfusion.Windows.Forms.Tools;
|
|
using Syncfusion.WinForms.Controls;
|
|
|
|
namespace OnDoc.Diverses
|
|
{
|
|
public partial class frmMail : SfForm
|
|
{
|
|
public string doclist { get; set; }
|
|
public frmMail()
|
|
{
|
|
InitializeComponent();
|
|
if (multipledocuments()) { this.txtbetreff.Text = "Link auf OnDoc-Dokumente"; } else { this.txtbetreff.Text = "Link auf OnDoc-Dokument"; }
|
|
}
|
|
|
|
public frmMail(string doclist)
|
|
{
|
|
InitializeComponent();
|
|
this.doclist=doclist;
|
|
if (multipledocuments()) { this.txtbetreff.Text = "Links auf OnDoc-Dokumente"; } else { this.txtbetreff.Text = "Link auf OnDoc-Dokument"; }
|
|
update_html();
|
|
}
|
|
|
|
private void frmMail_Load(object sender, EventArgs e)
|
|
{
|
|
DB db = new DB(AppParams.connectionstring);
|
|
db.clear_parameter();
|
|
db.Get_Tabledata("SP_Dokumentbearbeitung_Mitarbeiter", true, false);
|
|
|
|
cbboxEmpfaenger.DataSource = db.dsdaten.Tables[0];
|
|
cbboxEmpfaenger.DataSource = db.dsdaten.Tables[0];
|
|
|
|
cbboxEmpfaenger.DisplayMember = "name";
|
|
cbboxEmpfaenger.ValueMember = "mitarbeiternr";
|
|
db = null;
|
|
}
|
|
|
|
public void update_fields(string mailtext)
|
|
{
|
|
|
|
miniHTMLTextBox1.Text = mailtext;
|
|
miniHTMLTextBox1.ShowToolbar = false;
|
|
|
|
}
|
|
|
|
public void update_html()
|
|
{
|
|
DB db = new DB(AppParams.connectionstring);
|
|
db.Get_Tabledata("Select name,vorname,tgnummer, dbo.get_mail(mitarbeiternr,2) from mitarbeiter where mitarbeiternr=" + AppParams.CurrentMitarbeiter.ToString(), false, true);
|
|
string absender = "";
|
|
|
|
try
|
|
{
|
|
absender = db.dsdaten.Tables[0].Rows[0]["Name"].ToString() + " " + db.dsdaten.Tables[0].Rows[0]["Vorname"].ToString() + ", " + db.dsdaten.Tables[0].Rows[0]["tgnummer"].ToString();
|
|
}
|
|
catch
|
|
{
|
|
absender = "";
|
|
}
|
|
string endabsatz = "<br><br>--------------------------------------------------------------------------<br>OnDoc / " + absender;
|
|
//endabsatz = "";
|
|
|
|
string empfaenger = "";
|
|
try
|
|
{
|
|
db.Get_Tabledata("Select vorname,dbo.get_mail(mitarbeiternr,2) from mitarbeiter where mitarbeiternr=" + cbboxEmpfaenger.SelectedValue.ToString(), false, true);
|
|
empfaenger = db.dsdaten.Tables[0].Rows[0][0].ToString();
|
|
txtemail.Text = db.dsdaten.Tables[0].Rows[0][1].ToString();
|
|
if (!checkemail())
|
|
{
|
|
MessageBox.Show("E-Mail-Adresse ist ungültig!","E-Mail",MessageBoxButtons.OK,MessageBoxIcon.Error);
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
empfaenger = "";
|
|
}
|
|
string text = "";
|
|
string starthtml = "<html>";
|
|
string endhtml = "</html>";
|
|
string startabsatz = "Guten Tag "+empfaenger+"<br>" + "<br>";
|
|
if (!multipledocuments()) { startabsatz = startabsatz + "<br>" + "Link zum Dokument:<br>- "; } else { startabsatz = startabsatz + "<br>" + "Links zu den Dokumenten:<br>"; }
|
|
text = text + starthtml;
|
|
text = text + startabsatz;
|
|
text = text + this.doclist;
|
|
text = text + endabsatz;
|
|
text = text + endhtml;
|
|
miniHTMLTextBox1.Text = text;
|
|
miniHTMLTextBox1.ShowToolbar = false;
|
|
db = null;
|
|
}
|
|
|
|
private bool checkemail()
|
|
{
|
|
if (Regex.IsMatch(txtemail.Text, @"^\d+$") == false && !txtemail.Text.ToUpper().Contains("@TKB.CH")) { this.btnsend.Enabled = false; return false; } else { this.btnsend.Enabled = true; return true; }
|
|
}
|
|
|
|
private bool multipledocuments()
|
|
{
|
|
if (doclist.Contains("ul"))
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{ return false; }
|
|
}
|
|
|
|
private void cbboxEmpfaenger_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
update_html();
|
|
}
|
|
|
|
private void btntoapproval_Click(object sender, EventArgs e)
|
|
{
|
|
Model.EMail email = new Model.EMail();
|
|
email.empfaenger = this.txtemail.Text;
|
|
email.betreff = txtbetreff.Text;
|
|
email.message = miniHTMLTextBox1.Text;
|
|
|
|
|
|
|
|
|
|
clsMailer mailer = new clsMailer();
|
|
if (mailer.SendHTMLMail(email))
|
|
{
|
|
this.Close();
|
|
}
|
|
else
|
|
{
|
|
MessageBox.Show("Mail konnte nicht versendet werden", "E-Mail", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
}
|
|
;
|
|
mailer = null;
|
|
email = null;
|
|
|
|
}
|
|
|
|
private void txtemail_TextChanged(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void txtemail_Leave(object sender, EventArgs e)
|
|
{
|
|
if (!checkemail())
|
|
{
|
|
MessageBox.Show("E-Mail-Adresse ist ungültig!", "E-Mail", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
txtemail.Focus();
|
|
}
|
|
}
|
|
|
|
private void btncancel_Click(object sender, EventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
}
|
|
}
|