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, email 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 = "

--------------------------------------------------------------------------
OnDoc / " + absender; //endabsatz = ""; string empfaenger = ""; try { db.Get_Tabledata("Select vorname,email 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 = ""; string endhtml = ""; string startabsatz = "Guten Tag "+empfaenger+"
" + "
"; if (!multipledocuments()) { startabsatz = startabsatz + "
" + "Link zum Dokument:
"; } else { startabsatz = startabsatz + "
" + "Links zum Dokumenten:
"; } 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(); } } }