update 20250727
This commit is contained in:
174
Client/Diverses/frmMail.cs
Normal file
174
Client/Diverses/frmMail.cs
Normal file
@@ -0,0 +1,174 @@
|
||||
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 = "<br><br>--------------------------------------------------------------------------<br>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 = "<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 zum 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user