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();
}
}
}