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.
135 lines
5.5 KiB
135 lines
5.5 KiB
|
|
|
|
Imports System.Web.Configuration
|
|
Imports System.Web.UI.WebControls
|
|
|
|
Imports Telerik.Web.UI
|
|
Imports System.Data.SqlClient
|
|
Imports System.Configuration
|
|
Imports Telerik.Web.UI.RadWebControl
|
|
Public Class MailClient
|
|
Inherits System.Web.UI.Page
|
|
|
|
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
|
|
If Not Page.IsPostBack Then
|
|
If Request.QueryString("firmen") = "all" Then
|
|
Me.RadListBox1.Visible = True
|
|
Me.RadListBox1.SelectedIndex = 0
|
|
Else
|
|
Me.RadListBox1.Visible = False
|
|
End If
|
|
If Request.QueryString("Firmanr") <> "" Then
|
|
Prepare_Mail(4)
|
|
Else
|
|
Prepare_Mail(-1)
|
|
End If
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub Prepare_Mail(ByVal mailnr As Integer)
|
|
If mailnr = -1 Then Exit Sub
|
|
Dim dm As New DataSet
|
|
|
|
Dim dh As New clsDatahandling
|
|
Dim t As New DataTable
|
|
t = dh.Get_Firma(Request.QueryString("Firmanr"))
|
|
Me.RadTextBox1.Text = t.Rows(0).Item("Email")
|
|
|
|
|
|
Dim inhalt As String
|
|
Select Case mailnr
|
|
Case 4
|
|
dm = dh.Get_Tabledata("Select * from Web_MailTexte where nreintrag=" + mailnr.ToString, False, True)
|
|
Me.RadTextBox2.Text = dm.Tables(0).Rows(0).Item("Betreff")
|
|
inhalt = dm.Tables(0).Rows(0).Item("Inhalt")
|
|
|
|
dm.Tables.Clear()
|
|
dm = dh.Get_Tabledata("Select * from firmenadressen where firmanr=" + Request.QueryString("Firmanr"), False, True)
|
|
inhalt = inhalt.Replace("[Weblink]", WebConfigurationManager.AppSettings("WebSite"))
|
|
Try
|
|
inhalt = inhalt.Replace("[Anrede]", dm.Tables(0).Rows(0).Item("Briefanrede"))
|
|
Catch
|
|
inhalt = inhalt.Replace("[Anrede]", "Sehr geehrte Damen und Herren")
|
|
End Try
|
|
dm.Tables.Clear()
|
|
dm = dh.Get_Tabledata("Select * from web_user where aktiv=1 and usertype=2 and firmanr=" + Request.QueryString("Firmanr"), False, True)
|
|
Try
|
|
inhalt = inhalt.Replace("[Userid]", dm.Tables(0).Rows(0).Item("username"))
|
|
Catch
|
|
inhalt = inhalt.Replace("[Userid]", "")
|
|
End Try
|
|
|
|
Me.Editor1.Text = inhalt
|
|
Case Else
|
|
inhalt = inhalt.Replace("[Weblink]", WebConfigurationManager.AppSettings("WebSite"))
|
|
inhalt = inhalt.Replace("[Anrede]", "Sehr geehrte Damen und Herren")
|
|
End Select
|
|
|
|
End Sub
|
|
|
|
Private Sub Prepare_Mail_1(ByVal mailnr As Integer, firmanr As Integer)
|
|
If mailnr = -1 Then Exit Sub
|
|
Dim dm As New DataSet
|
|
|
|
Dim dh As New clsDatahandling
|
|
Dim t As New DataTable
|
|
t = dh.Get_Firma(firmanr)
|
|
Me.RadTextBox1.Text = t.Rows(0).Item("Email")
|
|
|
|
|
|
Dim inhalt As String
|
|
Select Case mailnr
|
|
Case 4
|
|
dm = dh.Get_Tabledata("Select * from Web_MailTexte where nreintrag=" + mailnr.ToString, False, True)
|
|
Me.RadTextBox2.Text = dm.Tables(0).Rows(0).Item("Betreff")
|
|
inhalt = dm.Tables(0).Rows(0).Item("Inhalt")
|
|
|
|
dm.Tables.Clear()
|
|
dm = dh.Get_Tabledata("Select * from firmenadressen where firmanr=" + firmanr.ToString, False, True)
|
|
inhalt = inhalt.Replace("[Weblink]", WebConfigurationManager.AppSettings("WebSite"))
|
|
Try
|
|
inhalt = inhalt.Replace("[Anrede]", dm.Tables(0).Rows(0).Item("Briefanrede"))
|
|
Catch
|
|
inhalt = inhalt.Replace("[Anrede]", "Sehr geehrte Damen und Herren")
|
|
End Try
|
|
dm.Tables.Clear()
|
|
dm = dh.Get_Tabledata("Select * from web_user where aktiv=1 and usertype=2 and firmanr=" + firmanr.ToString, False, True)
|
|
Try
|
|
inhalt = inhalt.Replace("[Userid]", dm.Tables(0).Rows(0).Item("username"))
|
|
Catch
|
|
inhalt = inhalt.Replace("[Userid]", "")
|
|
End Try
|
|
|
|
Me.Editor1.Text = inhalt
|
|
Case Else
|
|
inhalt = inhalt.Replace("[Weblink]", WebConfigurationManager.AppSettings("WebSite"))
|
|
inhalt = inhalt.Replace("[Anrede]", "Sehr geehrte Damen und Herren")
|
|
End Select
|
|
|
|
End Sub
|
|
Protected Sub RadButton1_Click(sender As Object, e As EventArgs) Handles RadButton1.Click
|
|
If RadListBox1.Visible = True Then
|
|
Dim mailer As New clsSendMail
|
|
Try
|
|
mailer.SendMailMessage("", Me.RadTextBox1.Text, "", "", Me.RadTextBox2.Text, Me.Editor1.Text)
|
|
Me.lblMessage.Text = "E-Mail wurde zugestellt"
|
|
Me.RadListBox1.SelectedIndex = Me.RadListBox1.SelectedIndex + 1
|
|
Me.Prepare_Mail_1(4, Me.RadListBox1.SelectedValue)
|
|
Catch
|
|
End Try
|
|
Else
|
|
Dim mailer As New clsSendMail
|
|
Try
|
|
mailer.SendMailMessage("", Me.RadTextBox1.Text, "", "", Me.RadTextBox2.Text, Me.Editor1.Text)
|
|
Me.lblMessage.Text = "E-Mail wurde zugestellt"
|
|
Catch ex As Exception
|
|
Me.lblMessage.Text = ex.Message
|
|
End Try
|
|
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub RadListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles RadListBox1.SelectedIndexChanged
|
|
Me.Prepare_Mail_1(4, Me.RadListBox1.SelectedValue)
|
|
End Sub
|
|
End Class |