From 00c51ba4a4b31e1fb41bc5d04d8c4c2e97b3f481 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Mon, 23 Mar 2020 11:37:40 +0100 Subject: [PATCH] neu --- .../frmAbrechnungsMaskeEinzeln.vb | 25 ++- SDL/My Project/Resources.Designer.vb | 21 +- SDL/My Project/Resources.resx | 6 +- SDL/Resources/MDM_Schreiben/Retour/PLOSE.doc | Bin 0 -> 62976 bytes .../MDM_Schreiben/Retour/PLOSE_CZ.doc | Bin 0 -> 62976 bytes .../MDM_Schreiben/Retour/PLOSE_IT.doc | Bin 0 -> 62976 bytes SDL/Resources/aviso_messenger.png | Bin 0 -> 16647 bytes SDL/SDL.vbproj | 19 ++ SDL/frmMain.Designer.vb | 77 +++++-- SDL/frmMain.resx | 3 + SDL/frmMain.vb | 106 ++++++++- SDL/frmNotify.Designer.vb | 129 +++++++++++ SDL/frmNotify.resx | 123 +++++++++++ SDL/frmNotify.vb | 113 ++++++++++ SDL/kassenbuch/frmKassenbuch.vb | 201 +++++++++--------- SDL/mdm/usrCntlKartenDaten.vb | 117 +++++++++- .../MyDatagridview.vb | 5 + .../frmPDFScanList.Designer.vb | 3 +- .../Classes/cRechnungsausgang.vb | 36 ++++ VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb | 3 + .../Classes/cSpeditionsbuch.vb | 9 +- .../Messenger/frmMessenger.vb | 7 +- VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb | 2 +- 23 files changed, 862 insertions(+), 143 deletions(-) create mode 100644 SDL/Resources/MDM_Schreiben/Retour/PLOSE.doc create mode 100644 SDL/Resources/MDM_Schreiben/Retour/PLOSE_CZ.doc create mode 100644 SDL/Resources/MDM_Schreiben/Retour/PLOSE_IT.doc create mode 100644 SDL/Resources/aviso_messenger.png create mode 100644 SDL/frmNotify.Designer.vb create mode 100644 SDL/frmNotify.resx create mode 100644 SDL/frmNotify.vb diff --git a/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb b/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb index 2c442d4e..8d37179a 100644 --- a/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb +++ b/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb @@ -1,6 +1,17 @@ Public Class frmAbrechnungsMaskeEinzeln Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Dim FilialenNr As Integer = -1 + Dim AbfertigungsNr As Integer = -1 + Sub New(FilialenNr, AbfertigungsNr) + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + MsgBox(FilialenNr) + If FilialenNr IsNot Nothing AndAlso IsNumeric(FilialenNr) Then Me.FilialenNr = FilialenNr + If AbfertigungsNr IsNot Nothing AndAlso IsNumeric(AbfertigungsNr) Then Me.AbfertigungsNr = AbfertigungsNr + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + + End Sub Private Sub frmAbrechnungsMaske_Load(sender As Object, e As EventArgs) Handles Me.Load 'Größe anpassen: Me.Height = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Height @@ -9,10 +20,20 @@ End Sub Private Sub frmAbrechnungsMaske_Shown(sender As Object, e As EventArgs) Handles Me.Shown - ' UsrCntlFaktAbrechnung1.initRECHNUNG(481986) + If FilialenNr > 0 And AbfertigungsNr > 0 Then + + + ' Dim FAKT As New VERAG_PROG_ALLGEMEIN.cRechnungsausgang(FilialenNr, AbfertigungsNr) + + ' UsrCntlFaktAbrechnung1.initRECHNUNG(FAKT.RK_ID) + + UsrCntlFaktAbrechnung1.cboFiliale.changeItem(FilialenNr) + UsrCntlFaktAbrechnung1.txtAbfertigungsnummer.Text = AbfertigungsNr + UsrCntlFaktAbrechnung1.cboSpedBuchUnterNr.Focus() + End If End Sub - + End Class \ No newline at end of file diff --git a/SDL/My Project/Resources.Designer.vb b/SDL/My Project/Resources.Designer.vb index b8dc71cc..b7fdef76 100644 --- a/SDL/My Project/Resources.Designer.vb +++ b/SDL/My Project/Resources.Designer.vb @@ -190,15 +190,6 @@ Namespace My.Resources End Get End Property - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die ähnelt. - ''' - Friend ReadOnly Property asdasasd32asdasd2asd() As String - Get - Return ResourceManager.GetString("asdasasd32asdasd2asd", resourceCulture) - End Get - End Property - ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' @@ -249,6 +240,16 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property aviso_messenger() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("aviso_messenger", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' @@ -2071,7 +2072,7 @@ Namespace My.Resources End Property ''' - ''' Sucht eine lokalisierte Zeichenfolge, die 1.1.4.2 ähnelt. + ''' Sucht eine lokalisierte Zeichenfolge, die 1.1.4.6 ähnelt. ''' Friend ReadOnly Property Version() As String Get diff --git a/SDL/My Project/Resources.resx b/SDL/My Project/Resources.resx index 6bfb0726..59577148 100644 --- a/SDL/My Project/Resources.resx +++ b/SDL/My Project/Resources.resx @@ -623,7 +623,7 @@ ..\Resources\email.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - 1.1.4.2 + 1.1.4.6 ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -757,7 +757,7 @@ ..\Resources\Telefonliste_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - + + ..\Resources\aviso_messenger.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/SDL/Resources/MDM_Schreiben/Retour/PLOSE.doc b/SDL/Resources/MDM_Schreiben/Retour/PLOSE.doc new file mode 100644 index 0000000000000000000000000000000000000000..39da9cdfcd27d15cd6d4781f6262f9fdd2adccb3 GIT binary patch literal 62976 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[u(9l2$zuo5wMr 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 QqCb?b;6d_~`Kbi{7kK{_7DmY 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 literal 0 HcmV?d00001 diff --git a/SDL/Resources/aviso_messenger.png b/SDL/Resources/aviso_messenger.png new file mode 100644 index 0000000000000000000000000000000000000000..756a2aca6f305e9b9d79993b26aea6246bb30c6e GIT binary patch literal 16647 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 literal 0 HcmV?d00001 diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 814c6b55..905d49de 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -992,6 +992,12 @@ Form + + frmNotify.vb + + + Form + frmSourceList.vb @@ -2654,6 +2660,9 @@ frmGrayOut.vb + + frmNotify.vb + frmSourceList.vb @@ -3402,6 +3411,12 @@ Always + + Always + + + Always + Always @@ -3414,6 +3429,9 @@ Always + + Always + Always @@ -3798,6 +3816,7 @@ + Always diff --git a/SDL/frmMain.Designer.vb b/SDL/frmMain.Designer.vb index a13eecd6..07dacf01 100644 --- a/SDL/frmMain.Designer.vb +++ b/SDL/frmMain.Designer.vb @@ -46,8 +46,10 @@ Partial Class frmMain Me.mnueKassenbuch = New System.Windows.Forms.ToolStripMenuItem() Me.mnueAdministration = New System.Windows.Forms.ToolStripMenuItem() Me.mnueSchnittstellen = New System.Windows.Forms.ToolStripMenuItem() - Me.btnTest = New System.Windows.Forms.Button() Me.Panel1 = New System.Windows.Forms.Panel() + Me.Label20 = New System.Windows.Forms.Label() + Me.btnTest = New System.Windows.Forms.Button() + Me.picAVISOMessenger = New System.Windows.Forms.PictureBox() Me.lblVersion = New System.Windows.Forms.Label() Me.btnExit = New System.Windows.Forms.Button() Me.Button1 = New System.Windows.Forms.Button() @@ -98,9 +100,11 @@ Partial Class frmMain Me.cntxtZOLL = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() Me.AuswertungenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.Timer_REFRESH = New System.Windows.Forms.Timer(Me.components) Me.pnlLeft.SuspendLayout() Me.MenuStripSDL.SuspendLayout() Me.Panel1.SuspendLayout() + CType(Me.picAVISOMessenger, System.ComponentModel.ISupportInitialize).BeginInit() Me.cntxtMDM.SuspendLayout() Me.pnlHeader.SuspendLayout() Me.pnlInfo.SuspendLayout() @@ -116,7 +120,6 @@ Partial Class frmMain ' Me.pnlLeft.BackColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) Me.pnlLeft.Controls.Add(Me.MenuStripSDL) - Me.pnlLeft.Controls.Add(Me.btnTest) Me.pnlLeft.Controls.Add(Me.Panel1) Me.pnlLeft.Dock = System.Windows.Forms.DockStyle.Left Me.pnlLeft.Location = New System.Drawing.Point(0, 73) @@ -315,9 +318,38 @@ Partial Class frmMain Me.mnueSchnittstellen.Text = "Schnittstellen" Me.mnueSchnittstellen.Visible = False ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.Panel1.Controls.Add(Me.Label20) + Me.Panel1.Controls.Add(Me.btnTest) + Me.Panel1.Controls.Add(Me.picAVISOMessenger) + Me.Panel1.Controls.Add(Me.lblVersion) + Me.Panel1.Controls.Add(Me.btnExit) + Me.Panel1.Controls.Add(Me.Button1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel1.Location = New System.Drawing.Point(0, 531) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(100, 225) + Me.Panel1.TabIndex = 30 + ' + 'Label20 + ' + Me.Label20.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Label20.BackColor = System.Drawing.Color.Red + Me.Label20.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label20.ForeColor = System.Drawing.Color.White + Me.Label20.Location = New System.Drawing.Point(68, 160) + Me.Label20.Name = "Label20" + Me.Label20.Size = New System.Drawing.Size(28, 19) + Me.Label20.TabIndex = 41 + Me.Label20.Text = "99" + Me.Label20.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.Label20.Visible = False + ' 'btnTest ' - Me.btnTest.Location = New System.Drawing.Point(12, 591) + Me.btnTest.Location = New System.Drawing.Point(12, 112) Me.btnTest.Name = "btnTest" Me.btnTest.Size = New System.Drawing.Size(75, 23) Me.btnTest.TabIndex = 31 @@ -325,23 +357,24 @@ Partial Class frmMain Me.btnTest.UseVisualStyleBackColor = True Me.btnTest.Visible = False ' - 'Panel1 + 'picAVISOMessenger ' - Me.Panel1.BackColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Panel1.Controls.Add(Me.lblVersion) - Me.Panel1.Controls.Add(Me.btnExit) - Me.Panel1.Controls.Add(Me.Button1) - Me.Panel1.Dock = System.Windows.Forms.DockStyle.Bottom - Me.Panel1.Location = New System.Drawing.Point(0, 576) - Me.Panel1.Name = "Panel1" - Me.Panel1.Size = New System.Drawing.Size(100, 180) - Me.Panel1.TabIndex = 30 + Me.picAVISOMessenger.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.picAVISOMessenger.BackgroundImage = Global.SDL.My.Resources.Resources.aviso_messenger + Me.picAVISOMessenger.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.picAVISOMessenger.Cursor = System.Windows.Forms.Cursors.Hand + Me.picAVISOMessenger.Location = New System.Drawing.Point(20, 112) + Me.picAVISOMessenger.Name = "picAVISOMessenger" + Me.picAVISOMessenger.Size = New System.Drawing.Size(59, 55) + Me.picAVISOMessenger.TabIndex = 40 + Me.picAVISOMessenger.TabStop = False + Me.picAVISOMessenger.Visible = False ' 'lblVersion ' Me.lblVersion.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.lblVersion.ForeColor = System.Drawing.Color.White - Me.lblVersion.Location = New System.Drawing.Point(1, 158) + Me.lblVersion.Location = New System.Drawing.Point(1, 203) Me.lblVersion.Name = "lblVersion" Me.lblVersion.RightToLeft = System.Windows.Forms.RightToLeft.Yes Me.lblVersion.Size = New System.Drawing.Size(96, 13) @@ -356,25 +389,27 @@ Partial Class frmMain Me.btnExit.ForeColor = System.Drawing.SystemColors.Info Me.btnExit.Image = Global.SDL.My.Resources.Resources._exit Me.btnExit.ImageAlign = System.Drawing.ContentAlignment.TopCenter - Me.btnExit.Location = New System.Drawing.Point(-1, 79) + Me.btnExit.Location = New System.Drawing.Point(0, 38) Me.btnExit.Name = "btnExit" Me.btnExit.Size = New System.Drawing.Size(100, 68) Me.btnExit.TabIndex = 26 Me.btnExit.Text = "Beenden" Me.btnExit.TextAlign = System.Drawing.ContentAlignment.BottomCenter Me.btnExit.UseVisualStyleBackColor = True + Me.btnExit.Visible = False ' 'Button1 ' Me.Button1.FlatAppearance.BorderSize = 0 Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button1.ForeColor = System.Drawing.SystemColors.Info - Me.Button1.Location = New System.Drawing.Point(-1, 28) + Me.Button1.Location = New System.Drawing.Point(-1, 14) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(100, 23) Me.Button1.TabIndex = 30 Me.Button1.Text = "Info" Me.Button1.UseVisualStyleBackColor = True + Me.Button1.Visible = False ' 'cntxtMDM ' @@ -747,6 +782,7 @@ Partial Class frmMain Me.KdSearchBox1._displayWoelflKd = False Me.KdSearchBox1._hideIfListEmpty = True Me.KdSearchBox1._loadKdData = False + Me.KdSearchBox1._UseFIRMA = "" Me.KdSearchBox1._ValueKdAndName = True Me.KdSearchBox1.dgvpos = "RIGHT" Me.KdSearchBox1.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) @@ -860,6 +896,11 @@ Partial Class frmMain Me.AuswertungenToolStripMenuItem1.Size = New System.Drawing.Size(150, 24) Me.AuswertungenToolStripMenuItem1.Text = "Auswertungen" ' + 'Timer_REFRESH + ' + Me.Timer_REFRESH.Enabled = True + Me.Timer_REFRESH.Interval = 5000 + ' 'frmMain ' Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!) @@ -878,6 +919,7 @@ Partial Class frmMain Me.MenuStripSDL.ResumeLayout(False) Me.MenuStripSDL.PerformLayout() Me.Panel1.ResumeLayout(False) + CType(Me.picAVISOMessenger, System.ComponentModel.ISupportInitialize).EndInit() Me.cntxtMDM.ResumeLayout(False) Me.pnlHeader.ResumeLayout(False) Me.pnlHeader.PerformLayout() @@ -968,4 +1010,7 @@ Partial Class frmMain Friend WithEvents NeuesPasswortToolStripMenuItem As ToolStripMenuItem Friend WithEvents Button9 As Button Friend WithEvents ParkzeitWaberersEtcToolStripMenuItem As ToolStripMenuItem + Friend WithEvents Label20 As Label + Friend WithEvents picAVISOMessenger As PictureBox + Friend WithEvents Timer_REFRESH As Timer End Class diff --git a/SDL/frmMain.resx b/SDL/frmMain.resx index 497e888f..8f53135c 100644 --- a/SDL/frmMain.resx +++ b/SDL/frmMain.resx @@ -129,6 +129,9 @@ 174, 17 + + 1557, 17 + diff --git a/SDL/frmMain.vb b/SDL/frmMain.vb index 98e1e846..8033ee24 100644 --- a/SDL/frmMain.vb +++ b/SDL/frmMain.vb @@ -23,6 +23,7 @@ Public Class frmMain Dim FUNC As New cProgramFunctions Public BERECHTIGUNEN As List(Of cBerechtigungen) = cBerechtignungenFunctions.loadBerechtigungen(VERAG_PROG_ALLGEMEIN.cAllgemein.USRID) + Private Declare Function GetActiveWindow Lib "user32" Alias "GetActiveWindow" () As IntPtr Private Sub UpdateSession_Tick(sender As Object, e As EventArgs) Handles UpdateSession.Tick @@ -52,7 +53,7 @@ Public Class frmMain End Sub - Private Sub frmMain_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown + Private Sub frmMain_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown If e.KeyCode = Keys.Escape Then KdSearchBox1.Text = "" KdSearchBox1.Focus() @@ -64,10 +65,11 @@ Public Class frmMain End If ' End Sub - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load + Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size Me.WindowState = FormWindowState.Maximized + Timer_REFRESH_Tick(Timer_REFRESH, New EventArgs) UpdateSession.Interval = 60000 UpdateSession.Enabled = True @@ -86,6 +88,10 @@ Public Class frmMain mnueZoll.Enabled = False End If + If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("MESSENGER", "AVISO") Or VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("MESSENGER", "SDL") Then + picAVISOMessenger.Visible = True + End If + lblVersion.Text = "V " & My.Resources.Version lblMs.Text = "" @@ -108,7 +114,7 @@ Public Class frmMain mnueBuchhaltung.Enabled = False End If - If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ADMINFUNCTIONS", Me) Then + If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ADMINFUNCTIONS", Me) Then mnueAdministration.Visible = True End If @@ -161,10 +167,10 @@ Public Class frmMain End Sub Private Sub btnKunden_Click(sender As Object, e As EventArgs) - clrPnlMain() - Dim usrCntl As New usrCntlKunden - usrCntl.Dock = System.Windows.Forms.DockStyle.Fill - pnlMain.Controls.Add(usrCntl) + clrPnlMain() + Dim usrCntl As New usrCntlKunden + usrCntl.Dock = System.Windows.Forms.DockStyle.Fill + pnlMain.Controls.Add(usrCntl) ' setInfo("err", "Kundendaten sind noch nicht freigegeben!", 3) @@ -285,7 +291,7 @@ Public Class frmMain ' End If End Sub - Private Sub frmMain_Shown(sender As Object, e As EventArgs) Handles Me.Shown + Private Sub frmMain_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown KdSearchBox1.Focus() UpdateUpdater.Interval = 5000 UpdateUpdater.Enabled = True @@ -566,7 +572,7 @@ Public Class frmMain If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KASSE", "SDL") Or VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KASSE_BH_Login", "SDL") Or VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KASSE_Saldo_Anzeige", "SDL") Then - Dim frmSecureLoginKassenbuch As New SDL.frmSecureLoginKassenbuch() + Dim frmSecureLoginKassenbuch As New SDL.frmSecureLoginKassenbuch() frmSecureLoginKassenbuch.openKB = True frmSecureLoginKassenbuch.ShowDialog(Me) End If @@ -794,6 +800,88 @@ Public Class frmMain Dim f As New Parkzeit.frmMain f.Show() End Sub + + Dim Timer_REFRESH_firstTime = True + Private Sub Timer_REFRESH_Tick(sender As Object, e As EventArgs) Handles Timer_REFRESH.Tick + If Timer_REFRESH_firstTime Then + Timer_REFRESH_firstTime = False + Exit Sub + End If + Try + If VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_ChatBenutzer And picAVISOMessenger.Visible Then + Dim newMsg = VERAG_PROG_ALLGEMEIN.cMessenger.GET_NewMSG_COUNT() + ' MsgBox(newMsg) + Label20.Text = newMsg + Label20.Visible = (newMsg > 0) + If newMsg Then + ' Me.Icon = My.Resources.avisoNewMsg + + Dim isshown = False + For Each openForm In Application.OpenForms() + If TypeOf (openForm) Is frmNotify Then + isshown = True + End If + Next + + Dim isInFront = False + For Each openForm In Application.OpenForms() + If TypeOf (openForm) Is VERAG_PROG_ALLGEMEIN.frmMessenger Then + ' If DirectCast(openForm, VERAG_PROG_ALLGEMEIN.frmMessenger).Focused Then + If GetActiveWindow = DirectCast(openForm, VERAG_PROG_ALLGEMEIN.frmMessenger).Handle Then + isInFront = True + End If + End If + Next + If Not isshown And Not isInFront Then newNotify(frmNotify.cNotify_ART.NEUER_CHAT, 0, "Neue Chat-Nachricht!", -1) + Else + ' Me.Icon = My.Resources.Aviso + End If + If Label20.Visible Then Label20.BringToFront() + End If + + Catch ex As Exception + + End Try + End Sub + + Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles picAVISOMessenger.Click + + For Each openForm In Application.OpenForms() + If TypeOf (openForm) Is VERAG_PROG_ALLGEMEIN.frmMessenger Then + CType(openForm, VERAG_PROG_ALLGEMEIN.frmMessenger).WindowState = FormWindowState.Normal + CType(openForm, VERAG_PROG_ALLGEMEIN.frmMessenger).BringToFront() + Exit Sub + End If + Next + + Dim f As New VERAG_PROG_ALLGEMEIN.frmMessenger + f.Location = Cursor.Position + f.Show(Me) + End Sub + + + Sub newNotify(art As frmNotify.cNotify_ART, title As Integer, text As String, id As Integer) + ' Exit Sub 'NICHT AKTIV + Dim formTmp = Me.ActiveForm + Dim frmNotify As New frmNotify(art, title, text, id) + frmNotify.TimerInterval = 1200000 ' 20min + + + Dim tmpY As Integer = Me.Height + If tmpY <= 0 Then tmpY = My.Computer.Screen.WorkingArea.Height + + For Each ft As Form In Application.OpenForms + ' MsgBox(ft.GetType.ToString) + If ft.GetType.ToString = "frmNotify" Then + If ft.Location.Y < tmpY Then tmpY = ft.Location.Y + End If + Next + frmNotify.Y = tmpY - frmNotify.Height - 10 + frmNotify.Show() + + If formTmp IsNot Nothing Then formTmp.Focus() + End Sub + End Class Public Class MyRenderer diff --git a/SDL/frmNotify.Designer.vb b/SDL/frmNotify.Designer.vb new file mode 100644 index 00000000..4e5cbb3f --- /dev/null +++ b/SDL/frmNotify.Designer.vb @@ -0,0 +1,129 @@ + _ +Partial Class frmNotify + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.Timer = New System.Windows.Forms.Timer() + Me.pnl = New System.Windows.Forms.Panel() + Me.lblText = New System.Windows.Forms.Label() + Me.Header = New System.Windows.Forms.Panel() + Me.lblTitle = New System.Windows.Forms.Label() + Me.btnClose = New System.Windows.Forms.Button() + Me.pnl.SuspendLayout() + Me.Header.SuspendLayout() + Me.SuspendLayout() + ' + 'Timer + ' + Me.Timer.Enabled = True + Me.Timer.Interval = 5000 + ' + 'pnl + ' + Me.pnl.BackColor = System.Drawing.Color.White + Me.pnl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnl.Controls.Add(Me.lblText) + Me.pnl.Controls.Add(Me.Header) + Me.pnl.Dock = System.Windows.Forms.DockStyle.Fill + Me.pnl.Location = New System.Drawing.Point(0, 0) + Me.pnl.Name = "pnl" + Me.pnl.Size = New System.Drawing.Size(300, 70) + Me.pnl.TabIndex = 1 + ' + 'lblText + ' + Me.lblText.Cursor = System.Windows.Forms.Cursors.Hand + Me.lblText.Dock = System.Windows.Forms.DockStyle.Fill + Me.lblText.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblText.Location = New System.Drawing.Point(0, 25) + Me.lblText.Name = "lblText" + Me.lblText.Size = New System.Drawing.Size(298, 43) + Me.lblText.TabIndex = 0 + Me.lblText.Text = "Der LKW SD 13 AS steht bereits seit über 2 Stunden! " + Me.lblText.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'Header + ' + Me.Header.BackColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.Header.Controls.Add(Me.lblTitle) + Me.Header.Controls.Add(Me.btnClose) + Me.Header.Dock = System.Windows.Forms.DockStyle.Top + Me.Header.Location = New System.Drawing.Point(0, 0) + Me.Header.Name = "Header" + Me.Header.Size = New System.Drawing.Size(298, 25) + Me.Header.TabIndex = 87 + ' + 'lblTitle + ' + Me.lblTitle.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblTitle.ForeColor = System.Drawing.Color.White + Me.lblTitle.Location = New System.Drawing.Point(3, 0) + Me.lblTitle.Name = "lblTitle" + Me.lblTitle.Size = New System.Drawing.Size(241, 24) + Me.lblTitle.TabIndex = 88 + Me.lblTitle.Text = "LKW Standzeit Benachrichtigung" + Me.lblTitle.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'btnClose + ' + Me.btnClose.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnClose.BackColor = System.Drawing.Color.Red + Me.btnClose.FlatAppearance.BorderColor = System.Drawing.Color.White + Me.btnClose.FlatAppearance.BorderSize = 0 + Me.btnClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnClose.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnClose.ForeColor = System.Drawing.Color.White + Me.btnClose.Location = New System.Drawing.Point(264, -1) + Me.btnClose.Name = "btnClose" + Me.btnClose.RightToLeft = System.Windows.Forms.RightToLeft.Yes + Me.btnClose.Size = New System.Drawing.Size(35, 25) + Me.btnClose.TabIndex = 86 + Me.btnClose.Text = "X" + Me.btnClose.UseVisualStyleBackColor = False + ' + 'frmNotify + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.AutoSize = True + Me.ClientSize = New System.Drawing.Size(300, 70) + Me.Controls.Add(Me.pnl) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None + Me.MaximumSize = New System.Drawing.Size(300, 300) + Me.MinimumSize = New System.Drawing.Size(100, 70) + Me.Name = "frmNotify" + Me.ShowIcon = False + Me.ShowInTaskbar = False + Me.Text = "frmNotify" + Me.TopMost = True + Me.pnl.ResumeLayout(False) + Me.Header.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + Friend WithEvents Timer As System.Windows.Forms.Timer + Friend WithEvents pnl As System.Windows.Forms.Panel + Friend WithEvents btnClose As System.Windows.Forms.Button + Friend WithEvents Header As System.Windows.Forms.Panel + Public WithEvents lblText As System.Windows.Forms.Label + Public WithEvents lblTitle As System.Windows.Forms.Label +End Class diff --git a/SDL/frmNotify.resx b/SDL/frmNotify.resx new file mode 100644 index 00000000..7ed59601 --- /dev/null +++ b/SDL/frmNotify.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/SDL/frmNotify.vb b/SDL/frmNotify.vb new file mode 100644 index 00000000..927ef4af --- /dev/null +++ b/SDL/frmNotify.vb @@ -0,0 +1,113 @@ +Public Class frmNotify + Public Y As Integer = 0 + Public AvisoID As Integer = 0 + + Public TimerInterval = 5000 + + + Public Notify_ART As cNotify_ART + + + Enum cNotify_ART + AVISO_2H + NEUER_CHAT + End Enum + + Protected Overrides ReadOnly Property ShowWithoutActivation() As Boolean + Get + Return True + End Get + End Property + + Sub New(title As String, text As String) + Me.InitializeComponent() + Me.lblTitle.Text = title + Me.lblText.Text = text + End Sub + + Sub New(art As cNotify_ART, typ As Integer, text As String, Optional id As Integer = -1) + Me.InitializeComponent() + Me.Notify_ART = art + + Select Case Notify_ART + Case cNotify_ART.AVISO_2H + + Me.AvisoID = id + Select Case typ + Case 1 + Me.lblTitle.Text = "LKW Standzeit Benachrichtigung" + Me.lblText.Text = "Der LKW '" & text & "' ist vor über 2 Stunden eingetroffen." + Case 2 + Me.lblTitle.Text = "LKW Standzeit - Vermerk eintragen" + Me.lblText.Text = "Der LKW '" & text & "' ist vor über 2 Stunden eingetroffen." & + "Bitte VERMERK eintragen!" + Case 3 + Me.lblTitle.Text = "LKW Standzeit Benachrichtigung" + Me.lblText.Text = "Der LKW '" & text & "' steht bereits über 24 Stunden!" + Me.Header.BackColor = Color.Red + End Select + Case cNotify_ART.NEUER_CHAT + Me.lblTitle.Text = "CHAT Nachricht" + Me.lblText.Text = text + + End Select + + + End Sub + + Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer.Tick + Me.Close() + End Sub + + Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click + Me.Close() + End Sub + + Private Sub frmNotify_Load(sender As Object, e As EventArgs) Handles Me.Load + Timer.Interval = TimerInterval + lblText.Cursor = IIf(AvisoID > 0, Cursors.Hand, Cursors.Default) + 'If Y = 0 Then + 'Me.Location = New Point(Me.Owner.Width - Me.Width - 10, Me.Owner.Height - Me.Height - 10) + ' Else + ' Me.Location = New Point(Me.Owner.Width - Me.Width - 10, Y) + ' End If + Dim WIDTH = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Width + Dim hEIGHT = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Width + 'RECHTS UNTEN: + 'If Y = 0 Then + ' Me.Location = New Point(WIDTH - Me.Width - 10, hEIGHT - Me.Height - 10) + 'Else + ' Me.Location = New Point(WIDTH - Me.Width - 10, Y) + 'End If + + If Y = 0 Then + Me.Location = New Point(10, hEIGHT - Me.Height - 10) + Else + Me.Location = New Point(10, Y) + End If + + End Sub + + Private Sub lblText_Click(sender As Object, e As EventArgs) Handles lblText.Click + Select Case Notify_ART + Case cNotify_ART.AVISO_2H + ' frmMain.Details_anzeigen(AvisoID) + Me.Close() + Case cNotify_ART.NEUER_CHAT + For Each openForm In Application.OpenForms() + If TypeOf (openForm) Is VERAG_PROG_ALLGEMEIN.frmMessenger Then + CType(openForm, VERAG_PROG_ALLGEMEIN.frmMessenger).WindowState = FormWindowState.Normal + CType(openForm, VERAG_PROG_ALLGEMEIN.frmMessenger).BringToFront() + Exit Sub + End If + Next + + Dim f As New VERAG_PROG_ALLGEMEIN.frmMessenger + f.Location = Cursor.Position + f.Show() + Me.Close() + End Select + + + End Sub +End Class \ No newline at end of file diff --git a/SDL/kassenbuch/frmKassenbuch.vb b/SDL/kassenbuch/frmKassenbuch.vb index 9c021715..c323f823 100644 --- a/SDL/kassenbuch/frmKassenbuch.vb +++ b/SDL/kassenbuch/frmKassenbuch.vb @@ -893,122 +893,129 @@ Public Class frmKassenbuch Dim PERSONALTmp As cPersonal = FMZOLL_SQL.getPersonalById(f.cboBenutzer._value) BELEGTmp = New EABeleg("LOAD", PERSONALTmp.Mandant, PERSONALTmp.Niederlassung, PERSONALTmp.ID, f.txtBelegNrAlt.Text, f.dat.Value) End Select + If BELEGTmp IsNot Nothing Then - 'NUR KB - If f.cbxStornoRKSV.Checked Or f.cbxStornoBELEG.Checked Or f.cbxStornoErzwingenAdmin.Checked Then - Dim grund = InputBox("ADMIN-Storno (" & If(f.cbxStornoRKSV.Checked, " -RKSV-Tabelle- ", "") & If(f.cbxStornoBELEG.Checked, " -BELEG-Tabelle- ", "") & If(f.cbxStornoErzwingenAdmin.Checked, " -KASSENBUCH-Tabelle- ", "") & "):" & vbNewLine & vbNewLine & "Betrag: " & BELEGTmp.rksv_umsatz & vbNewLine & "Datum: " & BELEGTmp.BelegDat & vbNewLine & vbNewLine & "Bitte geben Sie einen Stornogrund an:" & vbNewLine, "Storno") - If grund = "" Then - MsgBox("Kein Stornotext, Aktion wird abgebrochen") + If cRKSV.getGJ(Now) <> cRKSV.getGJ(BELEGTmp.BelegDat) Then + MsgBox("Das Geschäftsjahr im Beleg ist '" & cRKSV.getGJ(BELEGTmp.BelegDat) & "', es können nur Belege im laufenden Geschäftsjahr gebucht werden. Aktion wird abgebrochen!") Exit Sub End If - If BELEGTmp.BelegDat < Now.AddMonths(-2) And Not master_Kasse Then - MsgBox("Beleg älter als 2 Monate, Aktion wird abgebrochen") 'alte Belege nicht mehr storinieren - Exit Sub - End If - If f.cbxStornoErzwingenAdmin.Checked Then - BELEGTmp = cRKSV.STORNO(BELEGTmp, grund, True) 'Beleg storno und Kassenbuch Gegenbuchung - End If + 'NUR KB + If f.cbxStornoRKSV.Checked Or f.cbxStornoBELEG.Checked Or f.cbxStornoErzwingenAdmin.Checked Then + Dim grund2 = InputBox("ADMIN-Storno (" & If(f.cbxStornoRKSV.Checked, " -RKSV-Tabelle- ", "") & If(f.cbxStornoBELEG.Checked, " -BELEG-Tabelle- ", "") & If(f.cbxStornoErzwingenAdmin.Checked, " -KASSENBUCH-Tabelle- ", "") & "):" & vbNewLine & vbNewLine & "Betrag: " & BELEGTmp.rksv_umsatz & vbNewLine & "Datum: " & BELEGTmp.BelegDat & vbNewLine & vbNewLine & "Bitte geben Sie einen Stornogrund an:" & vbNewLine, "Storno") + If grund2 = "" Then + MsgBox("Kein Stornotext, Aktion wird abgebrochen") + Exit Sub + End If - If f.cbxStornoRKSV.Checked Then 'nur RKSV!!!!!!! - ' BELEGTmp = cRKSV.STORNO(BELEGTmp, grund, Fal) 'Beleg storno und Kassenbuch Gegenbuchung - Dim KASSETmp As New cRKSV_Kasse(BELEGTmp.rksv_id) - If KASSETmp IsNot Nothing Then - KASSETmp.INCREASE_ONLY_BELEG_UMSATZ(BELEGTmp.rksv_umsatz * -1) ' Bei Storno wird der Umsatz vermindert! - Dim QRQString As String = "" - Dim LastJWS As String = "" - Dim answer = "" - If KASSETmp.rksv_aktiv Then - If Not cRKSV.stornoRKSV(KASSETmp, BELEGTmp.BelegDat, BELEGTmp.Steuerschlüssel, BELEGTmp.rksv_BelegId, BELEGTmp.rksv_umsatz, QRQString, LastJWS, answer) Then - MessageBox.Show("Fehler bei der RKSV-Storinerung:" & vbNewLine & vbNewLine & answer, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) - Exit Sub + If BELEGTmp.BelegDat < Now.AddMonths(-2) And Not master_Kasse Then + MsgBox("Beleg älter als 2 Monate, Aktion wird abgebrochen") 'alte Belege nicht mehr storinieren + Exit Sub + End If + + If f.cbxStornoErzwingenAdmin.Checked Then + BELEGTmp = cRKSV.STORNO(BELEGTmp, grund2, True) 'Beleg storno und Kassenbuch Gegenbuchung + End If + + If f.cbxStornoRKSV.Checked Then 'nur RKSV!!!!!!! + ' BELEGTmp = cRKSV.STORNO(BELEGTmp, grund, Fal) 'Beleg storno und Kassenbuch Gegenbuchung + Dim KASSETmp As New cRKSV_Kasse(BELEGTmp.rksv_id) + If KASSETmp IsNot Nothing Then + KASSETmp.INCREASE_ONLY_BELEG_UMSATZ(BELEGTmp.rksv_umsatz * -1) ' Bei Storno wird der Umsatz vermindert! + Dim QRQString As String = "" + Dim LastJWS As String = "" + Dim answer = "" + If KASSETmp.rksv_aktiv Then + If Not cRKSV.stornoRKSV(KASSETmp, BELEGTmp.BelegDat, BELEGTmp.Steuerschlüssel, BELEGTmp.rksv_BelegId, BELEGTmp.rksv_umsatz, QRQString, LastJWS, answer) Then + MessageBox.Show("Fehler bei der RKSV-Storinerung:" & vbNewLine & vbNewLine & answer, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) + Exit Sub + End If + End If End If End If + + If f.cbxStornoBELEG.Checked Then 'nur BELEG!!!!!!! + BELEGTmp = cRKSV.STORNO_BELEG_ONLY(BELEGTmp, grund2) 'Beleg storno End If - End If - If f.cbxStornoBELEG.Checked Then 'nur BELEG!!!!!!! - BELEGTmp = cRKSV.STORNO_BELEG_ONLY(BELEGTmp, grund) 'Beleg storno - End If - - init() - Exit Sub - End If - - If BELEGTmp IsNot Nothing Then + init() + Exit Sub + End If + 'End If + 'If BELEGTmp IsNot Nothing Then ' BELEGTmp = New EABeleg("LOAD", PERSONAL.Mandant, PERSONAL.Niederlassung, dt.Rows(0)("Benutzer"), dt.Rows(0)("BelegNr"), dt.Rows(0)("BelegDat")) Dim PERSONALTmp As cPersonal = FMZOLL_SQL.getPersonalById(BELEGTmp.Benutzer) - If master_Kasse = False Then - If BELEGTmp.Benutzer <> PERSONAL.ID Then MsgBox("Der Beleg wurde von einem anderen Beutzer erstellt. " & vbNewLine & " Bitte wenden Sie sich an: '" & PERSONALTmp.Name & "'.") : Exit Sub - End If - Dim grund = InputBox("Möchten Sie den Beleg wirklich storinieren?" & vbNewLine & vbNewLine & "Betrag: " & BELEGTmp.rksv_umsatz & vbNewLine & "Datum: " & BELEGTmp.BelegDat & vbNewLine & vbNewLine & "Bitte geben Sie einen Stornogrund an:" & vbNewLine, "Storno") - If grund = "" Then - MsgBox("Kein Stornotext, Aktion wird abgebrochen") - Exit Sub - End If - - - If BELEGTmp.BelegNr <= 0 Then MsgBox("Fehler beim Laden der Belegdaten") : Exit Sub - - - If Not BELEGTmp.gebuchtStorno Then 'f.cbxStornoErzwingenAdmin.Checked=stono erzwingen - - - BELEGTmp = cRKSV.STORNO(BELEGTmp, grund) 'Beleg storno und Kassenbuch Gegenbuchung - ' BELEGTmp = cRKSV.STORNO(BELEGTmp, "") 'Beleg storno und Kassenbuch Gegenbuchung - - ' Dim summe As Double = 0 - ' For Each p In BELEGTmp.POS - 'summe += p.Betrag - ' Next - ' summe = summe * -1 - - Dim KASSETmp As New cRKSV_Kasse(BELEGTmp.rksv_id) - - If KASSETmp IsNot Nothing Then - KASSETmp.INCREASE_ONLY_BELEG_UMSATZ(BELEGTmp.rksv_umsatz * -1) ' Bei Storno wird der Umsatz vermindert! - Dim QRQString As String = "" - Dim LastJWS As String = "" - Dim answer = "" - If KASSETmp.rksv_aktiv Then - If Not cRKSV.stornoRKSV(KASSETmp, BELEGTmp.BelegDat, BELEGTmp.Steuerschlüssel, BELEGTmp.rksv_BelegId, BELEGTmp.rksv_umsatz, QRQString, LastJWS, answer) Then - 'FEHLER!! - BELEGTmp = cRKSV.STORNO_RUECKGAENGIG(BELEGTmp, grund) 'Beleg storno und Kassenbuch Gegenbuchung - MessageBox.Show("Fehler bei der RKSV-Storinerung:" & vbNewLine & vbNewLine & answer, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) - Exit Sub - End If - End If + If master_Kasse = False Then + If BELEGTmp.Benutzer <> PERSONAL.ID Then MsgBox("Der Beleg wurde von einem anderen Beutzer erstellt. " & vbNewLine & " Bitte wenden Sie sich an: '" & PERSONALTmp.Name & "'.") : Exit Sub + End If + Dim grund = InputBox("Möchten Sie den Beleg wirklich storinieren?" & vbNewLine & vbNewLine & "Betrag: " & BELEGTmp.rksv_umsatz & vbNewLine & "Datum: " & BELEGTmp.BelegDat & vbNewLine & vbNewLine & "Bitte geben Sie einen Stornogrund an:" & vbNewLine, "Storno") + If grund = "" Then + MsgBox("Kein Stornotext, Aktion wird abgebrochen") + Exit Sub End If - Select Case BELEGTmp.Beleg_TYP 'dt.Rows(0)("Beleg_TYP") - Case "E" - Dim KBEntry As cKassenbuch = Nothing - Dim KBEntryGB As cKassenbuch = Nothing - If cRKSV.getKB(BELEGTmp, PERSONALTmp, KBEntry, KBEntryGB) Then - cRKSV.printFremdBeleg(BELEGTmp, KASSETmp, PERSONALTmp, KBEntry, KBEntryGB, "") 'Beleg drucken - End If - Case "L" - cRKSV.printKundenBelegLG(BELEGTmp, KASSETmp, PERSONALTmp, "", "LG") 'Beleg drucken - Case "A" - cRKSV.printKundenBelegLG(BELEGTmp, KASSETmp, PERSONALTmp, "", "A") 'Beleg drucken - Case Else - cRKSV.printKundenBeleg(BELEGTmp, KASSETmp, PERSONALTmp, "", False) 'Beleg drucken - End Select - MsgBox("Beleg storniert!") - 'Dim frmBeleg As New frmBelegNeu(PERSONAL, PERSONAL.Mandant, PERSONAL.Niederlassung, dt.Rows(0)("Benutzer"), dt.Rows(0)("BelegNr"), dt.Rows(0)("BelegDat")) - ' frmBeleg.ShowDialog(Me) - ' init() If Not BELEGTmp.gebuchtStorno Then + If BELEGTmp.BelegNr <= 0 Then MsgBox("Fehler beim Laden der Belegdaten") : Exit Sub + + + If Not BELEGTmp.gebuchtStorno Then 'f.cbxStornoErzwingenAdmin.Checked=stono erzwingen + + + BELEGTmp = cRKSV.STORNO(BELEGTmp, grund) 'Beleg storno und Kassenbuch Gegenbuchung + ' BELEGTmp = cRKSV.STORNO(BELEGTmp, "") 'Beleg storno und Kassenbuch Gegenbuchung + + ' Dim summe As Double = 0 + ' For Each p In BELEGTmp.POS + 'summe += p.Betrag + ' Next + ' summe = summe * -1 + + Dim KASSETmp As New cRKSV_Kasse(BELEGTmp.rksv_id) + + If KASSETmp IsNot Nothing Then + KASSETmp.INCREASE_ONLY_BELEG_UMSATZ(BELEGTmp.rksv_umsatz * -1) ' Bei Storno wird der Umsatz vermindert! + Dim QRQString As String = "" + Dim LastJWS As String = "" + Dim answer = "" + If KASSETmp.rksv_aktiv Then + If Not cRKSV.stornoRKSV(KASSETmp, BELEGTmp.BelegDat, BELEGTmp.Steuerschlüssel, BELEGTmp.rksv_BelegId, BELEGTmp.rksv_umsatz, QRQString, LastJWS, answer) Then + 'FEHLER!! + BELEGTmp = cRKSV.STORNO_RUECKGAENGIG(BELEGTmp, grund) 'Beleg storno und Kassenbuch Gegenbuchung + MessageBox.Show("Fehler bei der RKSV-Storinerung:" & vbNewLine & vbNewLine & answer, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) + Exit Sub + End If + End If + End If + + Select Case BELEGTmp.Beleg_TYP 'dt.Rows(0)("Beleg_TYP") + Case "E" + Dim KBEntry As cKassenbuch = Nothing + Dim KBEntryGB As cKassenbuch = Nothing + If cRKSV.getKB(BELEGTmp, PERSONALTmp, KBEntry, KBEntryGB) Then + cRKSV.printFremdBeleg(BELEGTmp, KASSETmp, PERSONALTmp, KBEntry, KBEntryGB, "") 'Beleg drucken + End If + Case "L" + cRKSV.printKundenBelegLG(BELEGTmp, KASSETmp, PERSONALTmp, "", "LG") 'Beleg drucken + Case "A" + cRKSV.printKundenBelegLG(BELEGTmp, KASSETmp, PERSONALTmp, "", "A") 'Beleg drucken + Case Else + cRKSV.printKundenBeleg(BELEGTmp, KASSETmp, PERSONALTmp, "", False) 'Beleg drucken + End Select + + MsgBox("Beleg storniert!") + 'Dim frmBeleg As New frmBelegNeu(PERSONAL, PERSONAL.Mandant, PERSONAL.Niederlassung, dt.Rows(0)("Benutzer"), dt.Rows(0)("BelegNr"), dt.Rows(0)("BelegDat")) + ' frmBeleg.ShowDialog(Me) + ' init() If Not BELEGTmp.gebuchtStorno Then + Else + MsgBox("Beleg wurde bereits storniert!") + End If + init() Else - MsgBox("Beleg wurde bereits storniert!") + MsgBox("Keine Daten gefunden!") End If - init() - Else - MsgBox("Keine Daten gefunden!") - End If End If End Sub diff --git a/SDL/mdm/usrCntlKartenDaten.vb b/SDL/mdm/usrCntlKartenDaten.vb index bc643eaf..85265f6e 100644 --- a/SDL/mdm/usrCntlKartenDaten.vb +++ b/SDL/mdm/usrCntlKartenDaten.vb @@ -679,7 +679,7 @@ Public Class usrCntlKartenDaten End If btnRetourniert.Enabled = False - If (sdlNr = 202 Or sdlNr = 203 Or sdlNr = 209 Or sdlNr = 210 Or sdlNr = 211 Or sdlNr = 213) Then + If (sdlNr = 202 Or sdlNr = 203 Or sdlNr = 209 Or sdlNr = 210 Or sdlNr = 211 Or sdlNr = 213 Or sdlNr = 214 Or sdlNr = 215 Or sdlNr = 216) Then btnRetourniert.Enabled = True End If @@ -1092,6 +1092,9 @@ Public Class usrCntlKartenDaten Case 210 : pfad = AppDomain.CurrentDomain.BaseDirectory & "Resources\MDM_Schreiben\Retour\SI.doc" Case 211 : pfad = AppDomain.CurrentDomain.BaseDirectory & "Resources\MDM_Schreiben\Retour\MULTIBOX.doc" Case 213 : pfad = AppDomain.CurrentDomain.BaseDirectory & "Resources\MDM_Schreiben\Retour\HUGO.doc" + Case 214 : pfad = AppDomain.CurrentDomain.BaseDirectory & "Resources\MDM_Schreiben\Retour\PLOSE.doc" + Case 215 : pfad = AppDomain.CurrentDomain.BaseDirectory & "Resources\MDM_Schreiben\Retour\PLOSE_IT.doc" + Case 216 : pfad = AppDomain.CurrentDomain.BaseDirectory & "Resources\MDM_Schreiben\Retour\PLOSE_CZ.doc" End Select If Not System.IO.File.Exists(pfad) Then @@ -1114,6 +1117,9 @@ Public Class usrCntlKartenDaten Case 210 : odoc = getWordRetourniert_SI(odoc, kdNr, datum) Case 211 : odoc = getWordRetourniert_MULTI(odoc, kdNr, datum) Case 213 : odoc = getWordRetourniert_HUGO(odoc, kdNr, datum) + Case 214 : odoc = getWordRetourniert_PLOSE(odoc, kdNr, datum) + Case 215 : odoc = getWordRetourniert_PLOSE_IT(odoc, kdNr, datum) + Case 216 : odoc = getWordRetourniert_PLOSE_CZ(odoc, kdNr, datum) Case Else : odoc.Close() : MsgBox("Falsche Leistung") End Select @@ -1235,6 +1241,78 @@ Public Class usrCntlKartenDaten End Try Return odoc End Function + Function getWordRetourniert_PLOSE_CZ(odoc As Microsoft.Office.Interop.Word.Document, kdNr As Integer, datum As Date) As Microsoft.Office.Interop.Word.Document + Try + Dim dt As DataTable = SQL.loadDgvBySql("SELECT * FROM SDL WHERE KundenNr=" & kdNr & " AND SDLNr=216 AND Retourniert=1 AND RetourniertAm between '" & datum.ToShortDateString & " 00:00:00' and '" & datum.ToShortDateString & " 23:59:59'") + Dim KUNDE = kundenSQL.getKundeFMZOLLByKdNr(kdNr) + If KUNDE Is Nothing Then MsgBox("Kunde nicht gefunden!") : Return odoc + Dim PartnerKdNrFromFMZOLL As cPartnerKdNRFMZoll = kundenSQL.getPartnerKdNrFromFMZOLL(kdNr) + + Dim oTable As Word.Table + odoc.FormFields("Anzahl").Range.Text = dt.Rows.Count + odoc.FormFields("KdName").Range.Text = KUNDE.Name_1 & " " & KUNDE.Name_2 + odoc.FormFields("KdStrasse").Range.Text = KUNDE.Straße + odoc.FormFields("KdOrt").Range.Text = KUNDE.LandKz & " " & KUNDE.PLZ & " " & KUNDE.Ort + odoc.FormFields("KdNrVERAG").Range.Text = KUNDE.KundenNr + odoc.FormFields("KdNrMST").Range.Text = PartnerKdNrFromFMZOLL.PLOSE_KundenNr + odoc.FormFields("Sachbearbeiter").Range.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME + + If odoc.Range.Bookmarks.Exists("TabelleKarten2") Then + If odoc.Bookmarks("TabelleKarten2").Range.Tables.Count > 0 Then + oTable = odoc.Bookmarks("TabelleKarten2").Range.Tables(1) + Dim i = 1 + For Each r As DataRow In dt.Rows + oTable.Rows(i + 1).Cells(1).Range.Text = cSqlDb.checkNullStr(r("KfzKennzeichen")) + oTable.Rows(i + 1).Cells(2).Range.Text = cSqlDb.checkNullStr(r("KartenNr")) + oTable.Rows(i + 1).Cells(3).Range.Text = cSqlDb.checkNullStr(r("OBUID")) + If i < dt.Rows.Count Then oTable.Rows.Add() + i += 1 + Next + End If + Else + MessageBox.Show("Textmarke nicht vorhanden!") + End If + Catch ex As Exception + MessageBox.Show(ex.ToString) + End Try + Return odoc + End Function + Function getWordRetourniert_PLOSE(odoc As Microsoft.Office.Interop.Word.Document, kdNr As Integer, datum As Date) As Microsoft.Office.Interop.Word.Document + Try + Dim dt As DataTable = SQL.loadDgvBySql("SELECT * FROM SDL WHERE KundenNr=" & kdNr & " AND SDLNr=214 AND Retourniert=1 AND RetourniertAm between '" & datum.ToShortDateString & " 00:00:00' and '" & datum.ToShortDateString & " 23:59:59'") + Dim KUNDE = kundenSQL.getKundeFMZOLLByKdNr(kdNr) + If KUNDE Is Nothing Then MsgBox("Kunde nicht gefunden!") : Return odoc + Dim PartnerKdNrFromFMZOLL As cPartnerKdNRFMZoll = kundenSQL.getPartnerKdNrFromFMZOLL(kdNr) + + Dim oTable As Word.Table + odoc.FormFields("Anzahl").Range.Text = dt.Rows.Count + odoc.FormFields("KdName").Range.Text = KUNDE.Name_1 & " " & KUNDE.Name_2 + odoc.FormFields("KdStrasse").Range.Text = KUNDE.Straße + odoc.FormFields("KdOrt").Range.Text = KUNDE.LandKz & " " & KUNDE.PLZ & " " & KUNDE.Ort + odoc.FormFields("KdNrVERAG").Range.Text = KUNDE.KundenNr + odoc.FormFields("KdNrMST").Range.Text = PartnerKdNrFromFMZOLL.PLOSE_KundenNr + odoc.FormFields("Sachbearbeiter").Range.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME + + If odoc.Range.Bookmarks.Exists("TabelleKarten2") Then + If odoc.Bookmarks("TabelleKarten2").Range.Tables.Count > 0 Then + oTable = odoc.Bookmarks("TabelleKarten2").Range.Tables(1) + Dim i = 1 + For Each r As DataRow In dt.Rows + oTable.Rows(i + 1).Cells(1).Range.Text = cSqlDb.checkNullStr(r("KfzKennzeichen")) + oTable.Rows(i + 1).Cells(2).Range.Text = cSqlDb.checkNullStr(r("KartenNr")) + oTable.Rows(i + 1).Cells(3).Range.Text = cSqlDb.checkNullStr(r("OBUID")) + If i < dt.Rows.Count Then oTable.Rows.Add() + i += 1 + Next + End If + Else + MessageBox.Show("Textmarke nicht vorhanden!") + End If + Catch ex As Exception + MessageBox.Show(ex.ToString) + End Try + Return odoc + End Function Function getWordRetourniert_MULTI(odoc As Microsoft.Office.Interop.Word.Document, kdNr As Integer, datum As Date) As Microsoft.Office.Interop.Word.Document Try @@ -1347,6 +1425,43 @@ Public Class usrCntlKartenDaten Return odoc End Function + Function getWordRetourniert_PLOSE_IT(odoc As Microsoft.Office.Interop.Word.Document, kdNr As Integer, datum As Date) As Microsoft.Office.Interop.Word.Document + Try + Dim dt As DataTable = SQL.loadDgvBySql("SELECT * FROM SDL WHERE KundenNr=" & kdNr & " AND SDLNr=215 AND Retourniert=1 AND RetourniertAm between '" & datum.ToShortDateString & " 00:00:00' and '" & datum.ToShortDateString & " 23:59:59'") + Dim KUNDE = kundenSQL.getKundeFMZOLLByKdNr(kdNr) + If KUNDE Is Nothing Then MsgBox("Kunde nicht gefunden!") : Return odoc + Dim PartnerKdNrFromFMZOLL As cPartnerKdNRFMZoll = kundenSQL.getPartnerKdNrFromFMZOLL(kdNr) + + Dim oTable As Word.Table + odoc.FormFields("Anzahl").Range.Text = dt.Rows.Count + odoc.FormFields("KdName").Range.Text = KUNDE.Name_1 & " " & KUNDE.Name_2 + odoc.FormFields("KdStrasse").Range.Text = KUNDE.Straße + odoc.FormFields("KdOrt").Range.Text = KUNDE.LandKz & " " & KUNDE.PLZ & " " & KUNDE.Ort + odoc.FormFields("KdNrVERAG").Range.Text = KUNDE.KundenNr + odoc.FormFields("KdNrMST").Range.Text = PartnerKdNrFromFMZOLL.PLOSE_KundenNr + odoc.FormFields("Sachbearbeiter").Range.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME + + If odoc.Range.Bookmarks.Exists("TabelleKarten2") Then + If odoc.Bookmarks("TabelleKarten2").Range.Tables.Count > 0 Then + oTable = odoc.Bookmarks("TabelleKarten2").Range.Tables(1) + Dim i = 1 + For Each r As DataRow In dt.Rows + oTable.Rows(i + 1).Cells(1).Range.Text = cSqlDb.checkNullStr(r("KfzKennzeichen")) + oTable.Rows(i + 1).Cells(2).Range.Text = cSqlDb.checkNullStr(r("VIACARD")) + oTable.Rows(i + 1).Cells(3).Range.Text = cSqlDb.checkNullStr(r("TELEPASS-Nr")) + If i < dt.Rows.Count Then oTable.Rows.Add() + i += 1 + Next + End If + Else + MessageBox.Show("Textmarke nicht vorhanden!") + End If + Catch ex As Exception + MessageBox.Show(ex.ToString) + End Try + Return odoc + End Function + Private Sub Button8_Click_1(sender As Object, e As EventArgs) Handles Button8.Click Me.Cursor = Cursors.WaitCursor cProgramFunctions.genExcelFromDGV_NEW(dgvSDL, True, True) diff --git a/VERAG_PROG_ALLGEMEIN/Benutzerdefinierte Steuerelemente/MyDatagridview.vb b/VERAG_PROG_ALLGEMEIN/Benutzerdefinierte Steuerelemente/MyDatagridview.vb index efbd9cd9..7b9ea9a6 100644 --- a/VERAG_PROG_ALLGEMEIN/Benutzerdefinierte Steuerelemente/MyDatagridview.vb +++ b/VERAG_PROG_ALLGEMEIN/Benutzerdefinierte Steuerelemente/MyDatagridview.vb @@ -28,6 +28,7 @@ Public Class MyDatagridview Dim SortDirection As Windows.Forms.SortOrder Dim ScrollPos_X = Nothing Dim ScrollPos_Y = Nothing + 'Dim ScrollPos_Y2 = Nothing Dim SQL As New SQL Public Sub GetOrder() @@ -41,6 +42,8 @@ Public Class MyDatagridview End If ScrollPos_X = Me.HorizontalScrollingOffset ScrollPos_Y = Me.FirstDisplayedScrollingRowIndex 'Me.VerticalScrollingOffset + + 'ScrollPos_Y2 = Me.VerticalScrollingOffset If Me.SelectedRows.Count > 0 Then sel_row_index = Me.SelectedRows(0).Index @@ -86,8 +89,10 @@ Public Class MyDatagridview End If If ScrollPos_X IsNot Nothing Then Me.HorizontalScrollingOffset = ScrollPos_X Try + ' Me.DataBind Me.FirstDisplayedScrollingRowIndex = ScrollPos_Y Catch ex As Exception + 'If ScrollPos_Y IsNot Nothing Then Me.HorizontalScrollBar.Value = ScrollPos_Y2 End Try diff --git a/VERAG_PROG_ALLGEMEIN/Benutzerdefinierte Steuerelemente/frmPDFScanList.Designer.vb b/VERAG_PROG_ALLGEMEIN/Benutzerdefinierte Steuerelemente/frmPDFScanList.Designer.vb index 96492877..af42ae13 100644 --- a/VERAG_PROG_ALLGEMEIN/Benutzerdefinierte Steuerelemente/frmPDFScanList.Designer.vb +++ b/VERAG_PROG_ALLGEMEIN/Benutzerdefinierte Steuerelemente/frmPDFScanList.Designer.vb @@ -22,9 +22,8 @@ Partial Class frmPDFScanList 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. _ Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() Me.FlowLayoutPanel = New System.Windows.Forms.FlowLayoutPanel() - Me.cntxtMulti = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.cntxtMulti = New System.Windows.Forms.ContextMenuStrip() Me.DateiScannenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.DateiHochladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb b/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb index 6a2f3d7b..466ce171 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb @@ -117,6 +117,13 @@ Public Class cRechnungsausgang LOAD() : LOAD_POSITIONEN() End Sub + Sub New(FilialenNr, AbfertigungsNr) + Me.FilialenNr = FilialenNr + Me.AbfertigungsNr = AbfertigungsNr + LOAD(FilialenNr, AbfertigungsNr) + End Sub + + Public Function getMaxRGUnterNr() As Integer Return getMaxRGUnterNr(FilialenNr, AbfertigungsNr, SpeditionsbuchUnterNr) @@ -237,6 +244,35 @@ Public Class cRechnungsausgang + Public Sub LOAD(FilialeNr As Integer, AbfertigungsNr As Integer, Optional loadPos As Boolean = True) + Try + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Using cmd As New SqlCommand("SELECT * FROM Rechnungsausgang WHERE FilialeNr=@FilialeNr AND AbfertigungsNr=@AbfertigungsNr ", conn) + cmd.Parameters.AddWithValue("@FilialeNr", FilialeNr) + cmd.Parameters.AddWithValue("@AbfertigungsNr", AbfertigungsNr) + Dim dr = cmd.ExecuteReader() + If dr.Read Then + For Each l In getParameterList() + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(l.Scalarvariable) + + If dr.Item(l.Text) Is DBNull.Value Then + propInfo.SetValue(Me, Nothing) + Else + propInfo.SetValue(Me, dr.Item(l.Text)) + End If + + Next + If loadPos Then LOAD_POSITIONEN() + End If + dr.Close() + End Using + doVorzeichen() + End Using + Catch ex As Exception + MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace) + End Try + End Sub + Public Shared Function LOADByFilialeAbfNrsssasdssssssssss(FilialeNr As Integer, AbfertigungsNr As Integer) As cVorauskasse Try Dim VK As New cVorauskasse diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb b/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb index 856d18a5..6a41f5f1 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb @@ -81,6 +81,7 @@ Public Class cSendungen Property tblSnd_Frachtfuehrer As Object = Nothing Property tblSnd_DakosyRef As Object = Nothing Property tblSnd_TeamId As Object = Nothing + Property tblSnd_Fakturiert As Object = Nothing Public saveSachbearbeiter As Boolean = False @@ -264,6 +265,7 @@ Public Class cSendungen Me.tblSnd_Frachtfuehrer = SQL.checkNullReturnValue(dr.Item("tblSnd_Frachtfuehrer"), Nothing) Me.tblSnd_DakosyRef = SQL.checkNullReturnValue(dr.Item("tblSnd_DakosyRef"), Nothing) Me.tblSnd_TeamId = SQL.checkNullReturnValue(dr.Item("tblSnd_TeamId"), Nothing) + Me.tblSnd_Fakturiert = SQL.checkNullReturnValue(dr.Item("tblSnd_Fakturiert"), Nothing) End If @@ -427,6 +429,7 @@ Public Class cSendungen list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("tblSnd_Frachtfuehrer", tblSnd_Frachtfuehrer)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("tblSnd_DakosyRef", tblSnd_DakosyRef)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("tblSnd_TeamId", tblSnd_TeamId)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("tblSnd_Fakturiert", tblSnd_Fakturiert)) Return list diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cSpeditionsbuch.vb b/VERAG_PROG_ALLGEMEIN/Classes/cSpeditionsbuch.vb index 1c0b1c74..dca9cd8a 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cSpeditionsbuch.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cSpeditionsbuch.vb @@ -213,7 +213,14 @@ Public Class cSpeditionsbuch End Function - + + Public Shared Function existsSpedBuch(FilialenNr As Integer, AbfertigungsNr As Integer) As Boolean 'obj As Object, tablename As String, where As String) As Boolean + If FilialenNr <= 0 Then Return False + If AbfertigungsNr <= 0 Then Return False + Dim SQL As New SQL + Return (CInt(SQL.getValueTxtBySql(" SELECT COUNT(*) FROM [Speditionsbuch] WHERE [FilialenNr]='" & FilialenNr & "' AND AbfertigungsNr='" & AbfertigungsNr & "' ", "FMZOLL")) > 0) + End Function + Public Function SAVE() As Boolean 'obj As Object, tablename As String, where As String) As Boolean Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() diff --git a/VERAG_PROG_ALLGEMEIN/Messenger/frmMessenger.vb b/VERAG_PROG_ALLGEMEIN/Messenger/frmMessenger.vb index 223d0f1c..5eb43988 100644 --- a/VERAG_PROG_ALLGEMEIN/Messenger/frmMessenger.vb +++ b/VERAG_PROG_ALLGEMEIN/Messenger/frmMessenger.vb @@ -37,6 +37,9 @@ Public Class frmMessenger TimerNEW_MESSAGE.Enabled = True intiDGVChats() + If My.Application.Info.AssemblyName = "SDL" Then + lbl.Text = "CHAT" + End If MyFlowLayoutPanel1.Controls.Clear() 'loaded = True End Sub @@ -59,6 +62,7 @@ Public Class frmMessenger .Columns("ungelesen").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter .Columns("ungelesen").DefaultCellStyle.Font = New Font(.Font.FontFamily, 7, FontStyle.Bold) + dgvChats.GetOrder() Dim loadedTmp = loaded If Not reloadChat Then loaded = False @@ -88,7 +92,8 @@ Public Class frmMessenger End If End If - + dgvChats.SetOrder() + If dgvChats.SelectedRows.Count > 0 Then dgvChats.FirstDisplayedCell = dgvChats.SelectedRows(0).Cells("chat_name") 'dgvChats.ClearSelection() 'SplitContainer1.Enabled = False diff --git a/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb b/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb index ba8c71ca..a00e5930 100644 --- a/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb +++ b/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb @@ -194,7 +194,7 @@ Public Class cProgramFunctions If anhaenge IsNot Nothing Then For Each a In DirectCast(anhaenge, List(Of String)) - Msg.Attachments.Add(New System.Net.Mail.Attachment(a)) + If a IsNot Nothing AndAlso a <> "" Then Msg.Attachments.Add(New System.Net.Mail.Attachment(a)) Next End If mySmtpsvr.Send(Msg)