diff --git a/VERAGAddIn/VERAGAddIn.vbproj b/VERAGAddIn/VERAGAddIn.vbproj index ed1c6cd..370ec37 100644 --- a/VERAGAddIn/VERAGAddIn.vbproj +++ b/VERAGAddIn/VERAGAddIn.vbproj @@ -36,7 +36,7 @@ \\ftps.verag.ag\g\FTP\Programme\VeragAddin\ http://ftps.verag.ag/VERAGAddin/ de - 1.0.1.136 + 1.0.1.137 true true 0 diff --git a/VERAGAddIn/frmAvisoAnfügen.Designer.vb b/VERAGAddIn/frmAvisoAnfügen.Designer.vb index 6a677b7..98dacbf 100644 --- a/VERAGAddIn/frmAvisoAnfügen.Designer.vb +++ b/VERAGAddIn/frmAvisoAnfügen.Designer.vb @@ -33,12 +33,12 @@ Partial Class frmAvisoAnfuegen Me.lblErr_Aviso = New System.Windows.Forms.Label() Me.Label1 = New System.Windows.Forms.Label() Me.Label3 = New System.Windows.Forms.Label() - Me.cbx = New System.Windows.Forms.CheckBox() - Me.CheckBox1 = New System.Windows.Forms.CheckBox() + Me.cbxAnhaengeZusaetzlichSpeichern = New System.Windows.Forms.CheckBox() + Me.cbxAnhaengeSpeichern = New System.Windows.Forms.CheckBox() Me.Label4 = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() Me.btnVermerke = New System.Windows.Forms.Button() - Me.bttnSaveMail = New System.Windows.Forms.Button() + Me.btnSaveMail = New System.Windows.Forms.Button() Me.btnSaveAttachments = New System.Windows.Forms.Button() Me.dgvAnhaenge = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.columnName = New System.Windows.Forms.DataGridViewTextBoxColumn() @@ -159,32 +159,32 @@ Partial Class frmAvisoAnfuegen Me.Label3.TabIndex = 19 Me.Label3.Text = "Kategorie:" ' - 'cbx + 'cbxAnhaengeZusaetzlichSpeichern ' - Me.cbx.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.cbx.AutoSize = True - Me.cbx.Checked = True - Me.cbx.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbx.Location = New System.Drawing.Point(535, 650) - Me.cbx.Name = "cbx" - Me.cbx.Size = New System.Drawing.Size(179, 17) - Me.cbx.TabIndex = 22 - Me.cbx.Text = "Anhänge zusätzlich abspeichern" - Me.cbx.UseVisualStyleBackColor = True + Me.cbxAnhaengeZusaetzlichSpeichern.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.cbxAnhaengeZusaetzlichSpeichern.AutoSize = True + Me.cbxAnhaengeZusaetzlichSpeichern.Checked = True + Me.cbxAnhaengeZusaetzlichSpeichern.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxAnhaengeZusaetzlichSpeichern.Location = New System.Drawing.Point(535, 650) + Me.cbxAnhaengeZusaetzlichSpeichern.Name = "cbxAnhaengeZusaetzlichSpeichern" + Me.cbxAnhaengeZusaetzlichSpeichern.Size = New System.Drawing.Size(179, 17) + Me.cbxAnhaengeZusaetzlichSpeichern.TabIndex = 22 + Me.cbxAnhaengeZusaetzlichSpeichern.Text = "Anhänge zusätzlich abspeichern" + Me.cbxAnhaengeZusaetzlichSpeichern.UseVisualStyleBackColor = True ' - 'CheckBox1 + 'cbxAnhaengeSpeichern ' - Me.CheckBox1.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.CheckBox1.AutoSize = True - Me.CheckBox1.Checked = True - Me.CheckBox1.CheckState = System.Windows.Forms.CheckState.Checked - Me.CheckBox1.Location = New System.Drawing.Point(15, 651) - Me.CheckBox1.Name = "CheckBox1" - Me.CheckBox1.Size = New System.Drawing.Size(118, 17) - Me.CheckBox1.TabIndex = 23 - Me.CheckBox1.Text = "Anhänge speichern" - Me.CheckBox1.UseVisualStyleBackColor = True - Me.CheckBox1.Visible = False + Me.cbxAnhaengeSpeichern.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.cbxAnhaengeSpeichern.AutoSize = True + Me.cbxAnhaengeSpeichern.Checked = True + Me.cbxAnhaengeSpeichern.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxAnhaengeSpeichern.Location = New System.Drawing.Point(15, 651) + Me.cbxAnhaengeSpeichern.Name = "cbxAnhaengeSpeichern" + Me.cbxAnhaengeSpeichern.Size = New System.Drawing.Size(118, 17) + Me.cbxAnhaengeSpeichern.TabIndex = 23 + Me.cbxAnhaengeSpeichern.Text = "Anhänge speichern" + Me.cbxAnhaengeSpeichern.UseVisualStyleBackColor = True + Me.cbxAnhaengeSpeichern.Visible = False ' 'Label4 ' @@ -224,19 +224,19 @@ Partial Class frmAvisoAnfuegen Me.btnVermerke.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnVermerke.UseVisualStyleBackColor = True ' - 'bttnSaveMail + 'btnSaveMail ' - Me.bttnSaveMail.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.bttnSaveMail.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.bttnSaveMail.Image = Global.VERAGAddIn.My.Resources.Resources.email_big1 - Me.bttnSaveMail.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.bttnSaveMail.Location = New System.Drawing.Point(535, 596) - Me.bttnSaveMail.Name = "bttnSaveMail" - Me.bttnSaveMail.Size = New System.Drawing.Size(179, 53) - Me.bttnSaveMail.TabIndex = 11 - Me.bttnSaveMail.Text = "E-Mail speichern" & Global.Microsoft.VisualBasic.ChrW(13) - Me.bttnSaveMail.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.bttnSaveMail.UseVisualStyleBackColor = True + Me.btnSaveMail.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.btnSaveMail.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSaveMail.Image = Global.VERAGAddIn.My.Resources.Resources.email_big1 + Me.btnSaveMail.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnSaveMail.Location = New System.Drawing.Point(535, 596) + Me.btnSaveMail.Name = "btnSaveMail" + Me.btnSaveMail.Size = New System.Drawing.Size(179, 53) + Me.btnSaveMail.TabIndex = 11 + Me.btnSaveMail.Text = "E-Mail speichern" & Global.Microsoft.VisualBasic.ChrW(13) + Me.btnSaveMail.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnSaveMail.UseVisualStyleBackColor = True ' 'btnSaveAttachments ' @@ -520,7 +520,7 @@ Partial Class frmAvisoAnfuegen Me.Controls.Add(Me.lblErr_Bezeichnung) Me.Controls.Add(Me.txtBezeichnung) Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.bttnSaveMail) + Me.Controls.Add(Me.btnSaveMail) Me.Controls.Add(Me.btnSaveAttachments) Me.Controls.Add(Me.Button1) Me.Controls.Add(Me.txtAbfertigungsnummer) @@ -530,8 +530,8 @@ Partial Class frmAvisoAnfuegen Me.Controls.Add(Me.Label13) Me.Controls.Add(Me.Label14) Me.Controls.Add(Me.lbl) - Me.Controls.Add(Me.cbx) - Me.Controls.Add(Me.CheckBox1) + Me.Controls.Add(Me.cbxAnhaengeZusaetzlichSpeichern) + Me.Controls.Add(Me.cbxAnhaengeSpeichern) Me.ForeColor = System.Drawing.SystemColors.ControlText Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.Name = "frmAvisoAnfuegen" @@ -554,7 +554,7 @@ Partial Class frmAvisoAnfuegen Friend WithEvents dgvAviso As VERAG_PROG_ALLGEMEIN.MyDatagridview Friend WithEvents Button1 As Windows.Forms.Button Friend WithEvents btnSaveAttachments As Windows.Forms.Button - Friend WithEvents bttnSaveMail As Windows.Forms.Button + Friend WithEvents btnSaveMail As Windows.Forms.Button Friend WithEvents Label2 As Windows.Forms.Label Friend WithEvents txtBezeichnung As VERAG_PROG_ALLGEMEIN.MyTextBox Friend WithEvents lblErr_Bezeichnung As Windows.Forms.Label @@ -565,8 +565,8 @@ Partial Class frmAvisoAnfuegen Friend WithEvents Label3 As Windows.Forms.Label Friend WithEvents cboArt As VERAG_PROG_ALLGEMEIN.MyComboBox Friend WithEvents dgvAnhaenge As VERAG_PROG_ALLGEMEIN.MyDatagridview - Friend WithEvents cbx As Windows.Forms.CheckBox - Friend WithEvents CheckBox1 As Windows.Forms.CheckBox + Friend WithEvents cbxAnhaengeZusaetzlichSpeichern As Windows.Forms.CheckBox + Friend WithEvents cbxAnhaengeSpeichern As Windows.Forms.CheckBox Friend WithEvents Label4 As Windows.Forms.Label Friend WithEvents columnName As Windows.Forms.DataGridViewTextBoxColumn Friend WithEvents Pfad As Windows.Forms.DataGridViewTextBoxColumn diff --git a/VERAGAddIn/frmAvisoAnfügen.vb b/VERAGAddIn/frmAvisoAnfügen.vb index f70feb0..dbfb1a6 100644 --- a/VERAGAddIn/frmAvisoAnfügen.vb +++ b/VERAGAddIn/frmAvisoAnfügen.vb @@ -7,7 +7,7 @@ Public Class frmAvisoAnfuegen Public AvisoId = -1 Public SendungsId = -1 Public Bezeichnung = "" - Public PDF_MAIL = "" + Public PDF_MAIL As cANHANGSART_ADDIN Public Art = "" Dim VSQL As New VERAG_PROG_ALLGEMEIN.SQL @@ -59,7 +59,7 @@ Public Class frmAvisoAnfuegen If ATT.Count = 0 Then btnSaveAttachments.Enabled = False Else - btnSaveAttachments.Enabled = CheckBox1.Checked + btnSaveAttachments.Enabled = cbxAnhaengeSpeichern.Checked For Each a In ATT Dim display = a If a.Contains("\") Then @@ -181,7 +181,7 @@ Public Class frmAvisoAnfuegen End Sub - Private Sub btn_Click(sender As Object, e As EventArgs) Handles btnSaveAttachments.Click, bttnSaveMail.Click + Private Sub btn_Click(sender As Object, e As EventArgs) Handles btnSaveAttachments.Click, btnSaveMail.Click lblErr_Bezeichnung.Visible = False lblErr_Aviso.Visible = False If dgvAviso.SelectedRows.Count > 0 Then @@ -195,8 +195,21 @@ Public Class frmAvisoAnfuegen Else Me.SendungsId = -1 End If - If sender Is btnSaveAttachments Then PDF_MAIL = "PDF" - If sender Is bttnSaveMail Then PDF_MAIL = If(CheckBox1.Checked, If(cbx.Checked, "PDFMAIL", "MAIL"), "ONLYMAIL") + If sender Is btnSaveAttachments Then + PDF_MAIL = cANHANGSART_ADDIN.PDF + End If + If sender Is btnSaveMail Then + If cbxAnhaengeSpeichern.Checked Then + If cbxAnhaengeZusaetzlichSpeichern.Checked Then + PDF_MAIL = cANHANGSART_ADDIN.PDFANDMAIL + Else + PDF_MAIL = cANHANGSART_ADDIN.YMAIL + End If + Else + PDF_MAIL = cANHANGSART_ADDIN.YMAIL + End If + + End If Bezeichnung = txtBezeichnung.Text Me.DialogResult = Windows.Forms.DialogResult.OK Else @@ -238,11 +251,11 @@ Public Class frmAvisoAnfuegen End If End Sub - Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged - dgvAnhaenge.Enabled = CheckBox1.Checked - cbx.Enabled = CheckBox1.Checked + Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles cbxAnhaengeSpeichern.CheckedChanged + dgvAnhaenge.Enabled = cbxAnhaengeSpeichern.Checked + cbxAnhaengeZusaetzlichSpeichern.Enabled = cbxAnhaengeSpeichern.Checked - If CheckBox1.Checked Then + If cbxAnhaengeSpeichern.Checked Then btnSaveAttachments.Enabled = dgvAnhaenge.Rows.Count > 0 Else btnSaveAttachments.Enabled = False diff --git a/VERAGAddIn/frmAvisoFormularAnfügen.Designer.vb b/VERAGAddIn/frmAvisoFormularAnfügen.Designer.vb index 3787c78..44915ee 100644 --- a/VERAGAddIn/frmAvisoFormularAnfügen.Designer.vb +++ b/VERAGAddIn/frmAvisoFormularAnfügen.Designer.vb @@ -38,11 +38,11 @@ Partial Class frmAvisoFormularAnfuegen Me.pbAnhaenge = New System.Windows.Forms.PictureBox() Me.lblMultiAttachements = New System.Windows.Forms.Label() Me.dgvAnhaenge = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.columnName = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.Pfad = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) Me.btnOK = New System.Windows.Forms.Button() Me.btnCancel = New System.Windows.Forms.Button() - Me.columnName = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.Pfad = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.panelKunden.SuspendLayout() Me.pnlBottom.SuspendLayout() CType(Me.pbAnhaenge, System.ComponentModel.ISupportInitialize).BeginInit() @@ -153,9 +153,9 @@ Partial Class frmAvisoFormularAnfuegen 'pnlDetails ' Me.pnlDetails.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink - Me.pnlDetails.Location = New System.Drawing.Point(0, 103) + Me.pnlDetails.Location = New System.Drawing.Point(12, 103) Me.pnlDetails.Name = "pnlDetails" - Me.pnlDetails.Size = New System.Drawing.Size(518, 426) + Me.pnlDetails.Size = New System.Drawing.Size(492, 426) Me.pnlDetails.TabIndex = 38 ' 'pnlBottom @@ -175,9 +175,9 @@ Partial Class frmAvisoFormularAnfuegen Me.pbAnhaenge.Anchor = System.Windows.Forms.AnchorStyles.Bottom Me.pbAnhaenge.Enabled = False Me.pbAnhaenge.Image = Global.VERAGAddIn.My.Resources.Resources.pdf_gray - Me.pbAnhaenge.Location = New System.Drawing.Point(12, 106) + Me.pbAnhaenge.Location = New System.Drawing.Point(18, 112) Me.pbAnhaenge.Name = "pbAnhaenge" - Me.pbAnhaenge.Size = New System.Drawing.Size(63, 52) + Me.pbAnhaenge.Size = New System.Drawing.Size(57, 41) Me.pbAnhaenge.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom Me.pbAnhaenge.TabIndex = 32 Me.pbAnhaenge.TabStop = False @@ -213,6 +213,20 @@ Partial Class frmAvisoFormularAnfuegen Me.dgvAnhaenge.TabIndex = 39 Me.dgvAnhaenge.Visible = False ' + 'columnName + ' + Me.columnName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.columnName.HeaderText = "Name" + Me.columnName.Name = "columnName" + Me.columnName.ReadOnly = True + ' + 'Pfad + ' + Me.Pfad.HeaderText = "Pfad" + Me.Pfad.Name = "Pfad" + Me.Pfad.ReadOnly = True + Me.Pfad.Visible = False + ' 'MyPanel1 ' Me.MyPanel1.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) @@ -245,20 +259,6 @@ Partial Class frmAvisoFormularAnfuegen Me.btnCancel.Text = "Abbrechen" Me.btnCancel.UseVisualStyleBackColor = True ' - 'columnName - ' - Me.columnName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.columnName.HeaderText = "Name" - Me.columnName.Name = "columnName" - Me.columnName.ReadOnly = True - ' - 'Pfad - ' - Me.Pfad.HeaderText = "Pfad" - Me.Pfad.Name = "Pfad" - Me.Pfad.ReadOnly = True - Me.Pfad.Visible = False - ' 'frmAvisoFormularAnfuegen ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/VERAGAddIn/frmAvisoFormularAnfügen.vb b/VERAGAddIn/frmAvisoFormularAnfügen.vb index cf48d00..4e3c406 100644 --- a/VERAGAddIn/frmAvisoFormularAnfügen.vb +++ b/VERAGAddIn/frmAvisoFormularAnfügen.vb @@ -1,11 +1,6 @@ -Imports System.Collections -Imports System.Data -Imports System.Diagnostics -Imports System.Diagnostics.Tracing +Imports System.Diagnostics Imports System.Drawing -Imports System.Net Imports System.Windows.Forms -Imports System.Windows.Forms.VisualStyles.VisualStyleElement.Button Imports Microsoft.Office.Tools.Ribbon Imports SDL Imports VERAG_PROG_ALLGEMEIN @@ -19,7 +14,7 @@ Public Class frmAvisoFormularAnfuegen Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Public SendungsId = -1 Public Bezeichnung = "" - Public PDF_MAIL = "" + Public PDF_MAIL As cANHANGSART_ADDIN Public enableOverwritting As Boolean = False Public ATTTemp As List(Of String) Public ATT As List(Of String) @@ -174,14 +169,15 @@ Public Class frmAvisoFormularAnfuegen Select Case button.Name Case "btnVertraege" - UsrCntlVertraege1.dgvVertraegeNew.GetOrder() - UsrCntlVertraege1.initDGVVertraege(KdNr) - UsrCntlVertraege1.dgvVertraegeNew.SetOrder() If UsrCntlVertraege1.dgvVertraegeNew.SelectedRows.Count < 1 Then MsgBox("Bitte einen Vertrag markieren") End If + UsrCntlVertraege1.dgvVertraegeNew.GetOrder() + UsrCntlVertraege1.initDGVVertraege(KdNr) + UsrCntlVertraege1.dgvVertraegeNew.SetOrder() + Case "btnGestellungsgarantien" UsrCntlGestellungsgarantien1.dgvGestGarantieNew.GetOrder() UsrCntlGestellungsgarantien1.initDGVGestGarantie(KdNr) @@ -195,33 +191,33 @@ Public Class frmAvisoFormularAnfuegen If Not hasAnhaenge Then - If Not vbYes = MsgBox("Diese Email besitzt keinen Anhang!" & vbCrLf & "Soll die Email als Anhang gespeichert werden?", vbYesNoCancel) Then - Close() - DialogResult = DialogResult.None - Exit Sub - End If - End If + 'If Not vbYes = MsgBox("Diese Email besitzt keinen Anhang!" & vbCrLf & "Soll die Email als Anhang gespeichert werden?", vbYesNoCancel) Then + ' Close() + ' DialogResult = DialogResult.None + Else - If ATT IsNot Nothing Then - If ATT.Count > 1 Then - ATT = ATTTemp - If dgvAnhaenge.SelectedRows.Count = 0 Then - MsgBox("Bitte Anhang markieren!") - DialogResult = DialogResult.None - Exit Sub - Else - Dim listOfSelectedAttachmendIndex As New List(Of Integer) - For Each indexOfAttachment As DataGridViewRow In dgvAnhaenge.SelectedRows - listOfSelectedAttachmendIndex.Add(indexOfAttachment.Index) - Next + If ATT IsNot Nothing Then + If ATT.Count > 1 Then + ATT = ATTTemp + If dgvAnhaenge.SelectedRows.Count = 0 Then + MsgBox("Bitte Anhang markieren!") + DialogResult = DialogResult.None + Exit Sub + Else + Dim listOfSelectedAttachmendIndex As New List(Of Integer) + For Each indexOfAttachment As DataGridViewRow In dgvAnhaenge.SelectedRows + listOfSelectedAttachmendIndex.Add(indexOfAttachment.Index) + Next - RemoveNotUsedAttachmentOnList(ATT, listOfSelectedAttachmendIndex) + RemoveNotUsedAttachmentOnList(ATT, listOfSelectedAttachmendIndex) + End If End If End If End If + Select Case button.Name Case "btnVollmachten" @@ -239,13 +235,21 @@ Public Class frmAvisoFormularAnfuegen ElseIf UsrCntlVertraege1.dgvVertraegeNew.SelectedRows.Count = 1 Then + Dim hasExistingEmail As Boolean = False + Dim hasExistingAttachment As Boolean = False + For Each row As DataGridViewRow In UsrCntlVertraege1.dgvVertraegeNew.SelectedRows - If row.Cells("kv_datenarchivId").Value Is DBNull.Value Or row.Cells("kv_datenarchivId").Value Is Nothing Then - setAvisoIdForVertrage() - Else + + If (row.Cells("kv_datenarchivId_mail").Value IsNot Nothing AndAlso IsNumeric(row.Cells("kv_datenarchivId_mail").Value) AndAlso CInt(row.Cells("kv_datenarchivId_mail").Value) > 0) Then hasExistingEmail = True + + If (row.Cells("kv_datenarchivId").Value IsNot Nothing AndAlso IsNumeric(row.Cells("kv_datenarchivId").Value) AndAlso CInt(row.Cells("kv_datenarchivId").Value) > 0) Then hasExistingAttachment = True + + setAvisoIdForVertrage() + + If hasAnhaenge AndAlso hasExistingAttachment Then Dim response = MsgBox("Der markierte Vertrag besitzt bereits einen Anhang!" & vbCrLf & "Soll der Anhang ersetzt werden?", vbYesNoCancel) If response = vbYes Then - setAvisoIdForVertrage() + 'setAvisoIdForVertrage() enableOverwritting = True ElseIf response = vbCancel Then DialogResult = DialogResult.None @@ -255,11 +259,37 @@ Public Class frmAvisoFormularAnfuegen End If End If + + Next + + Dim ASKMailSpeichern As String = "" + + If hasAnhaenge Then + ASKMailSpeichern = "Soll die Mail auch gespeichert werden!" & IIf(hasExistingEmail, vbNewLine & "Die aktuell hinterlegte Mail wird dadurch überschrieben!", "") + Else + ASKMailSpeichern = "Soll die Mail als Anhang gepeichert werden!" & IIf(hasExistingEmail, vbNewLine & "Die aktuell hinterlegte Mail wird dadurch überschrieben!", "") + End If + + If vbYes = MsgBox(ASKMailSpeichern, vbYesNoCancel) Then + If hasExistingEmail Then enableOverwritting = True + If ATT.Count = 0 Then + PDF_MAIL = cANHANGSART_ADDIN.MAIL_DATENSERVER '"ONLYMAIL_DATENSERVER" + Else + PDF_MAIL = cANHANGSART_ADDIN.PDFANDMAIL_DATENSERVER '"PDFMAIL_DATENSERVER" + End If + Else + If ATT.Count = 0 Then + DialogResult = DialogResult.None + Exit Sub + End If + + End If + Me.DialogResult = DialogResult.OK - Close() - Else - Close() + Close() + Else + Close() End If @@ -352,13 +382,13 @@ Public Class frmAvisoFormularAnfuegen If ATT.Count = 0 Then hasAnhaenge = False - PDF_MAIL = "ONLYMAIL_DATENSERVER" + PDF_MAIL = cANHANGSART_ADDIN.MAIL_DATENSERVER '"ONLYMAIL_DATENSERVER" Else hasAnhaenge = True If button.Name = "btnVollmachten" Then - PDF_MAIL = "PDF_DATENSERVER" + PDF_MAIL = cANHANGSART_ADDIN.PDFANDMAIL_DATENSERVER '"PDFANDMAIL_DATENSERVER" Else - PDF_MAIL = "ONLYPDF_DATENSERVER" + PDF_MAIL = cANHANGSART_ADDIN.PDF_DATENSERVER '"ONLYPDF_DATENSERVER" End If diff --git a/VERAGAddIn/rbnVERAG.vb b/VERAGAddIn/rbnVERAG.vb index f6eda55..bc7ef0d 100644 --- a/VERAGAddIn/rbnVERAG.vb +++ b/VERAGAddIn/rbnVERAG.vb @@ -14,6 +14,20 @@ Imports Microsoft.Office.Interop Imports Microsoft.Office.Tools.Ribbon Imports VERAG_PROG_ALLGEMEIN +Public Enum cANHANGSART_ADDIN + 'Upload in Datenarchiv + PDF = 1 + YMAIL = 2 + PDFANDMAIL = 3 + + 'Upload in Datenarchiv inkl. Zuweisung zu Objekt + PDFANDMAIL_DATENSERVER = 4 + PDF_DATENSERVER = 5 + MAIL_DATENSERVER = 6 + +End Enum + + Public Class VERAGRibbon Dim LOGIN_OK = False @@ -158,7 +172,7 @@ Public Class AVISO_Mail_Functions strFileName &= ".msg" End If 'Dim strFileName As String = "Mail.msg" - Dim pdf_mail = "" + Dim pdf_mail As cANHANGSART_ADDIN Dim SendungsId = -1 Dim Art = "" Dim kdNr = -1 @@ -184,21 +198,33 @@ Public Class AVISO_Mail_Functions Dim BezAnhang = If(Bezeichnung <> strFileName, Bezeichnung, "") 'Wenn die Bezeichnung geändert wurde --> und wenn nur 1 Anhang, dann wird die Bezeichnung für den Anhang verwendet. - If pdf_mail = "PDF" Then - saveAttachment(ATTACHMENTS_LIST, AvisoId, SendungsId, Art, BezAnhang) - ElseIf pdf_mail = "PDFMAIL" Then - saveMail(mailItem, AvisoId, Bezeichnung,, SendungsId, Art) - saveAttachment(ATTACHMENTS_LIST, AvisoId, SendungsId, Art, BezAnhang) - ElseIf pdf_mail = "PDF_DATENSERVER" Then - saveMailOnDatenserver(mailItem, AvisoId, Bezeichnung, sender,, kdNr) - saveAttachmentOnDatenserver(ATTACHMENTS_LIST, AvisoId, BezAnhang, sender, kdNr) - ElseIf pdf_mail = "ONLYPDF_DATENSERVER" Then - saveAttachmentOnDatenserver(ATTACHMENTS_LIST, AvisoId, BezAnhang, sender, kdNr, enableOverwritting) - ElseIf pdf_mail = "ONLYMAIL_DATENSERVER" Then - saveMailOnDatenserver(mailItem, AvisoId, Bezeichnung, sender, , kdNr) - Else 'ONLYMAIL - saveMail(mailItem, AvisoId, Bezeichnung,, SendungsId, Art) - End If + + Select Case pdf_mail + Case cANHANGSART_ADDIN.PDF : saveAttachment(ATTACHMENTS_LIST, AvisoId, SendungsId, Art, BezAnhang) + Case cANHANGSART_ADDIN.YMAIL : saveMail(mailItem, AvisoId, Bezeichnung,, SendungsId, Art) + Case cANHANGSART_ADDIN.PDFANDMAIL : saveMail(mailItem, AvisoId, Bezeichnung,, SendungsId, Art) : saveAttachment(ATTACHMENTS_LIST, AvisoId, SendungsId, Art, BezAnhang) + Case cANHANGSART_ADDIN.PDF_DATENSERVER : saveAttachmentOnDatenserver(ATTACHMENTS_LIST, AvisoId, BezAnhang, sender, kdNr, enableOverwritting) + Case cANHANGSART_ADDIN.MAIL_DATENSERVER : saveMailOnDatenserver(mailItem, AvisoId, Bezeichnung, sender, , kdNr, enableOverwritting) + Case cANHANGSART_ADDIN.PDFANDMAIL_DATENSERVER : saveMailOnDatenserver(mailItem, AvisoId, Bezeichnung, sender, , kdNr) : saveAttachmentOnDatenserver(ATTACHMENTS_LIST, AvisoId, BezAnhang, sender, kdNr) + Case Else + saveMail(mailItem, AvisoId, Bezeichnung,, SendungsId, Art) + End Select + + 'If pdf_mail = "PDF" Then + ' saveAttachment(ATTACHMENTS_LIST, AvisoId, SendungsId, Art, BezAnhang) + 'ElseIf pdf_mail = "PDFANDMAIL" Then + ' saveMail(mailItem, AvisoId, Bezeichnung,, SendungsId, Art) + ' saveAttachment(ATTACHMENTS_LIST, AvisoId, SendungsId, Art, BezAnhang) + 'ElseIf pdf_mail = "PDFANDMAIL_DATENSERVER" Then + ' saveMailOnDatenserver(mailItem, AvisoId, Bezeichnung, sender,, kdNr) + ' saveAttachmentOnDatenserver(ATTACHMENTS_LIST, AvisoId, BezAnhang, sender, kdNr) + 'ElseIf pdf_mail = "ONLYPDF_DATENSERVER" Then + ' saveAttachmentOnDatenserver(ATTACHMENTS_LIST, AvisoId, BezAnhang, sender, kdNr, enableOverwritting) + 'ElseIf pdf_mail = "ONLYMAIL_DATENSERVER" Then + ' saveMailOnDatenserver(mailItem, AvisoId, Bezeichnung, sender, , kdNr) + 'Else 'ONLYMAIL + ' saveMail(mailItem, AvisoId, Bezeichnung,, SendungsId, Art) + 'End If End If Catch ex As Exception @@ -1057,7 +1083,7 @@ Public Class AVISO_Mail_Functions Dim path = DS.uploadDataToDATENSERVER(strTmpPath) If path Then Dim c As New cKundenVollmachten(AvisoId) - If bezeichnung.EndsWith(".pdf") Then + If bezeichnung.ToLower.EndsWith(".pdf") Then c.kdvm_datenarchivId = DS.da_id Else c.kdvm_emailId = DS.da_id @@ -1067,14 +1093,27 @@ Public Class AVISO_Mail_Functions Case "btnVertraege" - Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER("DOKUMENTE", "KD_VERTRÄGE", "", "", "", "KV_" & AvisoId, kdNr, multifiles) - Dim path = DS.uploadDataToDATENSERVER(strTmpPath,,,,,, enableOverweriting) - If path Then - Dim KV As New VERAG_PROG_ALLGEMEIN.cKundenVertraege(AvisoId) - KV.kv_datenarchivId = DS.da_id - KV.SAVE() - End If + 'Bei Verträge können PDF und MAIL angehängt werden! + If bezeichnung.ToLower.EndsWith(".pdf") Then + Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER("DOKUMENTE", "KD_VERTRÄGE", "", "", "", "KV_" & AvisoId, kdNr, multifiles) + Dim path = DS.uploadDataToDATENSERVER(strTmpPath,,,,,, enableOverweriting) + If path Then + Dim KV As New VERAG_PROG_ALLGEMEIN.cKundenVertraege(AvisoId) + KV.kv_datenarchivId = DS.da_id + KV.SAVE() + End If + + Else + Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER("DOKUMENTE", "KD_VERTRÄGE", "", "", "", "KV_Mail_" & AvisoId, kdNr, multifiles) + Dim path = DS.uploadDataToDATENSERVER(strTmpPath,,,,,, enableOverweriting) + If path Then + Dim KV As New VERAG_PROG_ALLGEMEIN.cKundenVertraege(AvisoId) + KV.kv_datenarchivId_mail = DS.da_id + KV.SAVE() + End If + + End If Case "btnGestellungsgarantien"