Files
SDL/SDL/SMS/frmSendSMS.vb
2024-10-02 08:59:41 +00:00

461 lines
19 KiB
VB.net

Imports com.esendex.sdk.messaging
Public Class frmSendSMS
Public KundenNr As Integer
Public Kunde As String
Public FahrerName As String
Public AvisoId As Integer
Public Kennzeichen As String = ""
Public ART = "WHATSAPP"
Public templateID = ""
Public template_ParamMFGAdditional = ""
Public SMS As VERAG_PROG_ALLGEMEIN.cSMS = Nothing
Sub New()
' Dieser Aufruf ist für den Designer erforderlich.
InitializeComponent()
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
End Sub
Sub New(nachricht As String)
' Dieser Aufruf ist für den Designer erforderlich.
InitializeComponent()
Me.txtNachricht.Text = nachricht
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
End Sub
Sub New(handyNr As String, nachricht As String)
' Dieser Aufruf ist für den Designer erforderlich.
InitializeComponent()
Me.txtNachricht.Text = nachricht
Me.txtHandyNummer.Text = handyNr.Trim
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
End Sub
Private Sub frmSendSMS_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("SMS_Senden", Me) Then
MsgBox("Fehlende Berechtigung: SMS_Senden")
Me.Close()
End If
If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("SMS_WhatsAppNrSenden", Me) Then
btnSndWhatsApp.Visible = False
' Label4.Visible = False
'btnSMS.PerformClick()
End If
If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ADMINFUNCTIONS", Me) Then
If Now < CDate("01.04.2018") Then
MsgBox("Dieser Dienst ist erst ab dem 01.04.2018 verfügbar!")
Me.Close()
End If
End If
If VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("WhatsApp") Or VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME = "ADMIN" Then
btnWhatsApp.Enabled = True
Else
btnWhatsApp.Enabled = False
btnSMS.PerformClick()
End If
cboFirma.Items.Clear()
cboFirma.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA))
If VERAG_PROG_ALLGEMEIN.cAllgemein.CLUSTER <> "" AndAlso VERAG_PROG_ALLGEMEIN.cAllgemein.CLUSTER <> VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA Then
cboFirma.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(VERAG_PROG_ALLGEMEIN.cAllgemein.CLUSTER, VERAG_PROG_ALLGEMEIN.cAllgemein.CLUSTER))
End If
cboFirma.SelectedIndex = 0
cboLandVorwahl.Items.Clear()
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", ""))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+43 Österreich", "0043"))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+49 Deutschland", "0049"))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+387 Bosnien", "00387"))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+359 Bulgarien", "00359"))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+98 Iran", "0098"))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+40 Rumänien", "0040"))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+381 Serbien", "00381"))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+90 Türkei", "0090"))
cboLandVorwahl.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("+36 Ungarn", "0036"))
If False Then ' Vorwahl ausgebeldnet
For Each i As VERAG_PROG_ALLGEMEIN.MyListItem In cboLandVorwahl.Items
If txtHandyNummer.Text.StartsWith(i.Value) Then
cboLandVorwahl.changeItem(i.Value)
txtHandyNummer.Text = Replace(txtHandyNummer.Text, i.Value, "", , 1)
End If
If txtHandyNummer.Text.StartsWith(i.Value.Replace("+", "00")) Then
cboLandVorwahl.changeItem(i.Value)
txtHandyNummer.Text = Replace(txtHandyNummer.Text, i.Value.Replace("00", "+"), "", , 1)
End If
Next
End If
cbxLKWOK.Visible = (AvisoId > 0)
If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("WHATSAPP_Freitext", "AVISO") Then
Me.Height -= pnl.Height
pnl.Visible = False
End If
End Sub
Sub initFirma()
Dim FIRMATmp = cboFirma._value
Button1.Text = Button1.Text.Replace("VERAG", FIRMATmp)
Button2.Text = Button2.Text.Replace("VERAG", FIRMATmp)
Button3.Text = Button3.Text.Replace("VERAG", FIRMATmp)
Button4.Text = Button4.Text.Replace("VERAG", FIRMATmp)
Button25.Text = Button25.Text.Replace("VERAG", FIRMATmp)
End Sub
'
Private Sub btnAbbrechen_Click(sender As Object, e As EventArgs) Handles btnAbbrechen.Click
Me.Close()
End Sub
Function getNr(ByRef nr) As Boolean
If cboLandVorwahl._value <> "" AndAlso IsNumeric(cboLandVorwahl._value) Then
nr = cboLandVorwahl._value
End If
If txtHandyNummer.Text = "" Then MsgBox("Bitte Handy-Nr angegeben!") : nr = "" : Return False
If txtHandyNummer.Text.Trim.StartsWith("+") Then txtHandyNummer.Text = txtHandyNummer.Text.Replace("+", "00")
If Not IsNumeric(txtHandyNummer.Text.Replace(" ", "").Replace("-", "").Replace("/", "")) Then MsgBox("Handy-Nr im falschem Format!") : nr = "" : Return False
nr &= txtHandyNummer.Text.Replace(" ", "").Replace("-", "").Replace("/", "")
If nr.Trim = "" Or Not nr.StartsWith("00") Or Not IsNumeric(nr) Or nr.StartsWith("000") Then
MsgBox("Bitte prüfen Sie die Nummer!" & vbNewLine & "Jede Nummer muss mit der Ländervorwahl beginnen.")
nr = "" : Return False
End If
If nr.Trim.Length <= 5 Then
MsgBox("Bitte prüfen Sie die Nummer!")
nr = "" : Return False
End If
Return True
End Function
Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles Button26.Click
SEND_MSG()
End Sub
Sub SEND_MSG()
Try
Dim nr = ""
If Not getNr(nr) Then
Exit Sub
End If
If txtNachricht.Text = "" Then MsgBox("Bitte Nachricht angegeben!") : Exit Sub
Dim absenderAccount = ""
Dim absenderFirma = ""
VERAG_PROG_ALLGEMEIN.cSMS.GET_AccountInfo(cboFirma._value, absenderAccount, absenderFirma)
' If vbYes = MsgBox("Soll die Nachricht gesendet werden?" & vbNewLine & "Handy-Nummer: " & nr, MsgBoxStyle.YesNo) Then
SMS = New VERAG_PROG_ALLGEMEIN.cSMS
SMS.sms_Vorwahl = cboLandVorwahl._value
SMS.sms_Handynummer = nr 'txtHandyNummer.Text.Replace(" ", "").Replace("-", "").Replace("/", "")
SMS.sms_Nachricht = txtNachricht.Text
SMS.sms_templateID = If(templateID = "", Nothing, templateID)
SMS.sms_Account = absenderAccount
SMS.sms_Firma = absenderFirma
SMS.sms_KundenNr = If(KundenNr > 0, KundenNr, Nothing)
SMS.sms_Kunde = If(Kunde <> "", Kunde, Nothing)
SMS.sms_Fahrername = If(FahrerName <> "", FahrerName, Nothing)
SMS.sms_AvisoId = If(AvisoId > 0, AvisoId, Nothing)
If ART = "WHATSAPP" Then
SMS.sms_art = "WHATSAPP"
' If SMS.sendWhatsApp(cboFirma._value) Then 'WHATS-APP
If SMS.sendWhatsAppTemplate(cboFirma._value, template_ParamMFGAdditional) Then 'WHATS-APP TEMPLATE!!
If cbxLKWOK.Visible And cbxLKWOK.Checked And AvisoId > 0 Then
VERAG_PROG_ALLGEMEIN.cMeineFunktionenAVISO.LKWFertig(VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID, True)
End If
Me.DialogResult = Windows.Forms.DialogResult.OK
Else
Me.DialogResult = Windows.Forms.DialogResult.None
End If
Else
If SMS.sendSMS Then 'SMS
If cbxLKWOK.Visible And cbxLKWOK.Checked And AvisoId > 0 Then
VERAG_PROG_ALLGEMEIN.cMeineFunktionenAVISO.LKWFertig(VERAG_PROG_ALLGEMEIN.cGlobal.Aktive_ID, True)
End If
Me.DialogResult = Windows.Forms.DialogResult.OK
Else
Me.DialogResult = Windows.Forms.DialogResult.None
End If
End If
Catch ex As Exception
MsgBox(vbNewLine & ex.Message & ex.StackTrace)
Me.DialogResult = Windows.Forms.DialogResult.None
End Try
End Sub
Sub fillTXT(s, Optional lkwTxt = "LKW/TIR: ", Optional templateID = "", Optional template_ParamMFGAdditional = "")
Dim FirmaTmp = cboFirma._value
If FirmaTmp <> "VERAG" Then
txtNachricht.Text = s.ToString.Replace("VERAG", FirmaTmp.Replace("FRONTOFFICE", "FRONT-OFFICE SUBEN"))
Else
txtNachricht.Text = s
End If
If Kennzeichen <> "" Then
txtNachricht.Text &= vbNewLine & lkwTxt & Kennzeichen
template_ParamMFGAdditional &= " | " & lkwTxt & Kennzeichen
End If
If FirmaTmp = "FRONTOFFICE" Then
txtNachricht.Text &= vbNewLine & "VERAG - UNISPED - IMEX"
End If
'WENN WHATSAPP
Me.templateID = templateID
Me.template_ParamMFGAdditional = template_ParamMFGAdditional
If ART = "WHATSAPP" Then
If vbYes = MsgBox("WhatsApp senden?", vbYesNoCancel) Then
SEND_MSG() '--> GLEICH SENDEN
End If
End If
End Sub
Dim template_DE = "42783623-94d2-48de-8919-34735cc78b58"
Dim template_TR = "7e0d2e60-720f-4102-9f36-ed194eaa0ace"
Dim template_RO = "ac361636-16e9-4713-856e-d22f50e47b08"
Dim template_BG = "47c7128f-69a0-488d-8035-2f10d3255c6d"
Dim template_EN = "20b1379c-6d2d-4577-a524-ddccf2e8ab59"
Dim template_YU = "08ef1aec-5b02-47c1-98bb-1d50ed3bfc1a"
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
fillTXT("Bitte zu VERAG kommen!", "LKW: ", "e5c1ce77-31a0-4663-9576-be340f73ac1c")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
fillTXT("Bitte zu VERAG kommen und den PASS mitnehmen!", "LKW: ", template_DE, " und den PASS mitnehmen!")
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
fillTXT("Bitte zu VERAG kommen und den STEMPEL mitnehmen!", "LKW: ", template_DE, " und den STEMPEL mitnehmen!")
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
fillTXT("Bitte zu VERAG kommen und Bargeld mitnehmen: € ", "LKW: ", template_DE, " und Bargeld mitnehmen: € ")
End Sub
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
fillTXT("VERAG ofise geliniz.", "TIR: ", template_TR)
End Sub
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
fillTXT("PASAPORTU ile birlikte VERAG ofise geliniz.", "TIR: ", template_TR, " PASAPORTU ile birlikte ")
End Sub
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
fillTXT("FIRMAKASESI ile birlikte VERAG ofise geliniz.", "TIR: ", template_TR, " FIRMAKASESI ile birlikte")
End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
fillTXT("VERAG ofise, nakit para ile geliniz: € ", "TIR: ", template_TR, " nakit para ile: €")
End Sub
Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
fillTXT("Molim Vas dođite u VERAG!", "TRUCK: ", template_YU, "")
End Sub
Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
fillTXT("Molim Vas dođite u VERAG i PONESITE PASOS!", "TRUCK: ", template_YU, " i PONESITE PASOS")
End Sub
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
fillTXT("Molim Vas dođite u VERAG i PONESITE PEČAT!", "TRUCK: ", template_YU, " i PONESITE PEČAT")
End Sub
Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
fillTXT("Molim Vas dođite u VERAG i za platit imate: € ", "TRUCK: ", template_YU, " i za platit imate: € ")
End Sub
Private Sub txtHandyNummer_KeyDown(sender As Object, e As KeyEventArgs) Handles txtHandyNummer.KeyDown
If e.KeyCode = Keys.Return Then
e.Handled = True
End If
End Sub
Private Sub frmSendSMS_Shown(sender As Object, e As EventArgs) Handles Me.Shown
If txtHandyNummer.Text = "" Then
txtHandyNummer.Focus()
Else
txtNachricht.Focus()
End If
End Sub
Private Sub cboFirma_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboFirma.SelectedIndexChanged
initFirma()
End Sub
Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
fillTXT("Va rog sa va prezentati la sediul firmei VERAG!", "TRUCK: ", template_RO, "")
End Sub
Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
fillTXT("Va rog sa va prezentati la sediul firmei VERAG cu Buletin/ Pasaport!", "TRUCK: ", template_RO, " cu Buletin/ Pasaport")
End Sub
Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
fillTXT("Va rog sa va prezentati la sediul firmei VERAG cu Stampila firmei!", "TRUCK: ", template_RO, " cu Stampila firmei")
End Sub
Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
fillTXT("Va rog sa va prezentati la sediul firmei VERAG cu suma in Cash: € ", "TRUCK: ", template_RO, " cu suma in Cash: € ")
End Sub
Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
fillTXT("Моля, елате във VERAG!", "TRUCK: ", template_BG)
End Sub
Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click
fillTXT("Моля, елате във VERAG и вземете паспорта си!", "TRUCK: ", template_BG, " и вземете паспорта си")
End Sub
Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
fillTXT("Моля, елате във VERAG и вземете печата си!", "TRUCK: ", template_BG, " и вземете печата си")
End Sub
Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
fillTXT("Моля, елате във VERAG и вземете пари в борй в размер на: € ", "TRUCK: ", template_BG, " и вземете пари в борй в размер на: € ")
End Sub
Private Sub Button25_Click(sender As Object, e As EventArgs) Handles Button25.Click
fillTXT("Bitte Kuvert beim Zoll holen und zu VERAG kommen!", "LKW: ", template_DE, "Bitte Kuvert beim Zoll holen!")
End Sub
Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click
fillTXT("Gümrükten zarfini al VERAG'a gel lütfen", "TIR: ", template_TR, "Gümrükten zarfini al gel lütfen")
End Sub
Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click
fillTXT("Idi na carinu, uzmi kovertu, i dodji u verag", "TRUCK: ", template_YU, "Idi na carinu, uzmi kovertu")
End Sub
Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click
fillTXT("Vă rugăm să ridicați plicul de la vamă și să veniți la VERAG", "TRUCK: ", template_RO, "Vă rugăm să ridicați plicul de la vamă și să veniți la ")
End Sub
Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
fillTXT("Molya, vzemete plika ot mitnitsata i elate vŭv VERAG", "TRUCK: ", template_BG, "Molya, vzemete plika ot mitnitsata i elate vŭv")
End Sub
Private Sub btnSndWhatsApp_Click(sender As Object, e As EventArgs) Handles btnSndWhatsApp.Click
Dim nr = ""
If Not getNr(nr) Then
Exit Sub
End If
nr = nr.Substring(2) ' nullstellen weg
Process.Start("https://wa.me/" & nr)
End Sub
Private Sub btnSMS_Click(sender As Object, e As EventArgs) Handles btnSMS.Click
ART = "SMS"
btnSMS.BackColor = Color.FromArgb(0, 54, 128)
btnWhatsApp.BackColor = Color.White
txtNachricht.Enabled = True
lblInfoWhatsApp.Visible = False
Button26.Visible = True
pnl.Enabled = False
End Sub
Private Sub btnWhatsApp_Click(sender As Object, e As EventArgs) Handles btnWhatsApp.Click
ART = "WHATSAPP"
btnWhatsApp.BackColor = Color.FromArgb(0, 54, 128)
btnSMS.BackColor = Color.White
txtNachricht.Enabled = False
txtNachricht.Text = ""
lblInfoWhatsApp.Visible = True
Button26.Visible = False
pnl.Enabled = True
End Sub
Private Sub Button31_Click(sender As Object, e As EventArgs) Handles Button31.Click
If MyRichTextBox1.Text <> "" Then fillTXT("Bitte zu VERAG kommen " & MyRichTextBox1.Text, "", template_DE, MyRichTextBox1.Text)
End Sub
Private Sub Button30_Click(sender As Object, e As EventArgs) Handles Button30.Click
If MyRichTextBox1.Text <> "" Then fillTXT("VERAG ofise geliniz " & MyRichTextBox1.Text, "", template_TR, MyRichTextBox1.Text)
End Sub
Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click
If MyRichTextBox1.Text <> "" Then fillTXT("BMolim Vas dođite u VERAG " & MyRichTextBox1.Text, "", template_YU, MyRichTextBox1.Text)
End Sub
Private Sub Button28_Click(sender As Object, e As EventArgs) Handles Button28.Click
If MyRichTextBox1.Text <> "" Then fillTXT("Va rog sa va prezentati la sediul firmei VERAG " & MyRichTextBox1.Text, "", template_RO, MyRichTextBox1.Text)
End Sub
Private Sub Button27_Click(sender As Object, e As EventArgs) Handles Button27.Click
If MyRichTextBox1.Text <> "" Then fillTXT("Моля, елате във VERAG " & MyRichTextBox1.Text, "", template_BG, MyRichTextBox1.Text)
End Sub
End Class
Public Class cSMSOptions
Shared Sub insertVermerkSMS(AvisoId, HandyNr, SMSId, Optional DatumTmp = Nothing)
Try
Dim VermerkeDAL As New VERAG_PROG_ALLGEMEIN.cVermerkeDAL
'Daten zuweisen und speichern
Dim myVermerk As New VERAG_PROG_ALLGEMEIN.cVermerk
myVermerk.VermerkID = 0
myVermerk.AvisoID = AvisoId
myVermerk.Datum = If(DatumTmp, Now)
myVermerk.VermerkArt = "A"
myVermerk.Mitarbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME & " (AUTO)"
myVermerk.MitarbeiterId = VERAG_PROG_ALLGEMEIN.cAllgemein.USRID
myVermerk.Hinweis_Vermerk = "SMS an Fahrer gesendet: " & HandyNr
myVermerk.VermerkCodeId = 46
myVermerk.SMSId = SMSId
myVermerk.SMSStatus = 0
VermerkeDAL.SpeichernVermerk(myVermerk)
Catch ex As Exception
MsgBox(ex.Message & ex.StackTrace)
End Try
End Sub
End Class