diff --git a/SDL/My Project/Resources.Designer.vb b/SDL/My Project/Resources.Designer.vb
index 11b8f540..635501b6 100644
--- a/SDL/My Project/Resources.Designer.vb
+++ b/SDL/My Project/Resources.Designer.vb
@@ -1124,6 +1124,16 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Byte[].
+ '''
+ Friend ReadOnly Property Kostenkalkulation_UNI() As Byte()
+ Get
+ Dim obj As Object = ResourceManager.GetObject("Kostenkalkulation_UNI", resourceCulture)
+ Return CType(obj,Byte())
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
diff --git a/SDL/My Project/Resources.resx b/SDL/My Project/Resources.resx
index dbff307c..3ece8c65 100644
--- a/SDL/My Project/Resources.resx
+++ b/SDL/My Project/Resources.resx
@@ -982,4 +982,7 @@
..\Resources\KVI_report_general.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ ..\Resources\Kostenkalkulation_UNI.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
\ No newline at end of file
diff --git a/SDL/Resources/Kostenkalkulation_UNI.xlsx b/SDL/Resources/Kostenkalkulation_UNI.xlsx
new file mode 100644
index 00000000..76019f19
Binary files /dev/null and b/SDL/Resources/Kostenkalkulation_UNI.xlsx differ
diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj
index 452cc65a..2d108c6b 100644
--- a/SDL/SDL.vbproj
+++ b/SDL/SDL.vbproj
@@ -5035,6 +5035,7 @@
+
diff --git a/SDL/kunden/usrCntlOfferte.Designer.vb b/SDL/kunden/usrCntlOfferte.Designer.vb
index d7da90bb..847a8e54 100644
--- a/SDL/kunden/usrCntlOfferte.Designer.vb
+++ b/SDL/kunden/usrCntlOfferte.Designer.vb
@@ -22,9 +22,8 @@ Partial Class usrCntlOfferte
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
Private Sub InitializeComponent()
- Me.components = New System.ComponentModel.Container()
- Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
- Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
+ Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
+ Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
Me.lblBesonderheiten = New System.Windows.Forms.Label()
Me.rtbBesonderheiten = New System.Windows.Forms.RichTextBox()
Me.lblOffert = New System.Windows.Forms.TextBox()
@@ -37,7 +36,7 @@ Partial Class usrCntlOfferte
Me.Label67 = New System.Windows.Forms.Label()
Me.btnDeleteLeistung = New System.Windows.Forms.Button()
Me.btnAddLeistung = New System.Windows.Forms.Button()
- Me.cntxtAddSdl = New System.Windows.Forms.ContextMenuStrip(Me.components)
+ Me.cntxtAddSdl = New System.Windows.Forms.ContextMenuStrip()
Me.DToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.btnOfferteSpeichern = New System.Windows.Forms.Button()
Me.btnHinzufuegen = New System.Windows.Forms.Button()
@@ -49,6 +48,7 @@ Partial Class usrCntlOfferte
Me.Label2 = New System.Windows.Forms.Label()
Me.lblLeistunAddErr2 = New System.Windows.Forms.Label()
Me.pnlEdit = New System.Windows.Forms.Panel()
+ Me.btnOffertPreisliste = New System.Windows.Forms.Button()
Me.Button1 = New System.Windows.Forms.Button()
Me.cbxAutoFakturierung = New System.Windows.Forms.CheckBox()
Me.Label3 = New System.Windows.Forms.Label()
@@ -63,18 +63,17 @@ Partial Class usrCntlOfferte
Me.lblArchivierteOfferten = New System.Windows.Forms.Label()
Me.lblEditMode = New System.Windows.Forms.Label()
Me.btnOffertbearbeiten = New System.Windows.Forms.Button()
- Me.dgvOfferteNew = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components)
+ Me.dgvOfferteNew = New VERAG_PROG_ALLGEMEIN.MyDatagridview()
Me.Button2 = New System.Windows.Forms.Button()
- Me.Panel1 = New System.Windows.Forms.Panel()
+ Me.pnlKostenkalkulation = New System.Windows.Forms.Panel()
Me.btnSaveBes = New System.Windows.Forms.Button()
- Me.btnOffertPreisliste = New System.Windows.Forms.Button()
CType(Me.dgvOfferteDetails, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.dgvOfferte, System.ComponentModel.ISupportInitialize).BeginInit()
Me.cntxtAddSdl.SuspendLayout()
Me.pnlSperre.SuspendLayout()
Me.pnlEdit.SuspendLayout()
CType(Me.dgvOfferteNew, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.Panel1.SuspendLayout()
+ Me.pnlKostenkalkulation.SuspendLayout()
Me.SuspendLayout()
'
'lblBesonderheiten
@@ -126,8 +125,8 @@ Partial Class usrCntlOfferte
Me.dgvOfferteDetails.AllowUserToDeleteRows = False
Me.dgvOfferteDetails.AllowUserToOrderColumns = True
Me.dgvOfferteDetails.AllowUserToResizeRows = False
- DataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer))
- Me.dgvOfferteDetails.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle3
+ DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer))
+ Me.dgvOfferteDetails.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1
Me.dgvOfferteDetails.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
@@ -146,8 +145,8 @@ Partial Class usrCntlOfferte
Me.dgvOfferte.AllowUserToAddRows = False
Me.dgvOfferte.AllowUserToDeleteRows = False
Me.dgvOfferte.AllowUserToResizeRows = False
- DataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer))
- Me.dgvOfferte.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle4
+ DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer))
+ Me.dgvOfferte.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2
Me.dgvOfferte.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
Me.dgvOfferte.BackgroundColor = System.Drawing.Color.White
@@ -408,6 +407,21 @@ Partial Class usrCntlOfferte
Me.pnlEdit.Size = New System.Drawing.Size(797, 60)
Me.pnlEdit.TabIndex = 20
'
+ 'btnOffertPreisliste
+ '
+ Me.btnOffertPreisliste.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+ Me.btnOffertPreisliste.BackgroundImage = Global.SDL.My.Resources.Resources.pdf
+ Me.btnOffertPreisliste.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom
+ Me.btnOffertPreisliste.FlatStyle = System.Windows.Forms.FlatStyle.Flat
+ Me.btnOffertPreisliste.ForeColor = System.Drawing.Color.Black
+ Me.btnOffertPreisliste.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft
+ Me.btnOffertPreisliste.Location = New System.Drawing.Point(569, 0)
+ Me.btnOffertPreisliste.Name = "btnOffertPreisliste"
+ Me.btnOffertPreisliste.Size = New System.Drawing.Size(51, 36)
+ Me.btnOffertPreisliste.TabIndex = 34
+ Me.btnOffertPreisliste.TextAlign = System.Drawing.ContentAlignment.MiddleRight
+ Me.btnOffertPreisliste.UseVisualStyleBackColor = True
+ '
'Button1
'
Me.Button1.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
@@ -641,14 +655,15 @@ Partial Class usrCntlOfferte
Me.Button2.TextAlign = System.Drawing.ContentAlignment.MiddleRight
Me.Button2.UseVisualStyleBackColor = True
'
- 'Panel1
+ 'pnlKostenkalkulation
'
- Me.Panel1.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
- Me.Panel1.Controls.Add(Me.Button2)
- Me.Panel1.Location = New System.Drawing.Point(3, 385)
- Me.Panel1.Name = "Panel1"
- Me.Panel1.Size = New System.Drawing.Size(139, 51)
- Me.Panel1.TabIndex = 34
+ Me.pnlKostenkalkulation.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
+ Me.pnlKostenkalkulation.Controls.Add(Me.Button2)
+ Me.pnlKostenkalkulation.Location = New System.Drawing.Point(3, 385)
+ Me.pnlKostenkalkulation.Name = "pnlKostenkalkulation"
+ Me.pnlKostenkalkulation.Size = New System.Drawing.Size(139, 51)
+ Me.pnlKostenkalkulation.TabIndex = 34
+ Me.pnlKostenkalkulation.Visible = False
'
'btnSaveBes
'
@@ -663,21 +678,6 @@ Partial Class usrCntlOfferte
Me.btnSaveBes.Tag = ""
Me.btnSaveBes.UseVisualStyleBackColor = True
'
- 'btnOffertPreisliste
- '
- Me.btnOffertPreisliste.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
- Me.btnOffertPreisliste.BackgroundImage = Global.SDL.My.Resources.Resources.pdf
- Me.btnOffertPreisliste.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom
- Me.btnOffertPreisliste.FlatStyle = System.Windows.Forms.FlatStyle.Flat
- Me.btnOffertPreisliste.ForeColor = System.Drawing.Color.Black
- Me.btnOffertPreisliste.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft
- Me.btnOffertPreisliste.Location = New System.Drawing.Point(569, 0)
- Me.btnOffertPreisliste.Name = "btnOffertPreisliste"
- Me.btnOffertPreisliste.Size = New System.Drawing.Size(51, 36)
- Me.btnOffertPreisliste.TabIndex = 34
- Me.btnOffertPreisliste.TextAlign = System.Drawing.ContentAlignment.MiddleRight
- Me.btnOffertPreisliste.UseVisualStyleBackColor = True
- '
'usrCntlOfferte
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
@@ -705,7 +705,7 @@ Partial Class usrCntlOfferte
Me.Controls.Add(Me.dgvOfferteDetails)
Me.Controls.Add(Me.dgvOfferte)
Me.Controls.Add(Me.pnlEdit)
- Me.Controls.Add(Me.Panel1)
+ Me.Controls.Add(Me.pnlKostenkalkulation)
Me.Margin = New System.Windows.Forms.Padding(2)
Me.Name = "usrCntlOfferte"
Me.Size = New System.Drawing.Size(1041, 576)
@@ -717,7 +717,7 @@ Partial Class usrCntlOfferte
Me.pnlEdit.ResumeLayout(False)
Me.pnlEdit.PerformLayout()
CType(Me.dgvOfferteNew, System.ComponentModel.ISupportInitialize).EndInit()
- Me.Panel1.ResumeLayout(False)
+ Me.pnlKostenkalkulation.ResumeLayout(False)
Me.ResumeLayout(False)
Me.PerformLayout()
@@ -763,7 +763,7 @@ Partial Class usrCntlOfferte
Friend WithEvents dgvOfferteNew As VERAG_PROG_ALLGEMEIN.MyDatagridview
Friend WithEvents Button1 As Button
Friend WithEvents Button2 As Button
- Friend WithEvents Panel1 As Panel
+ Friend WithEvents pnlKostenkalkulation As Panel
Friend WithEvents btnSaveBes As Button
Friend WithEvents btnOffertPreisliste As Button
End Class
diff --git a/SDL/kunden/usrCntlOfferte.vb b/SDL/kunden/usrCntlOfferte.vb
index 9ced1568..b162cd1f 100644
--- a/SDL/kunden/usrCntlOfferte.vb
+++ b/SDL/kunden/usrCntlOfferte.vb
@@ -1,9 +1,4 @@
-
-
-Imports VERAG_PROG_ALLGEMEIN
-Imports VERAG_PROG_ALLGEMEIN.TESTJSON
-
-Public Class usrCntlOfferte
+Public Class usrCntlOfferte
Dim FUNC As New cProgramFunctions
Public kdNr As Integer = -1
@@ -769,6 +764,12 @@ Public Class usrCntlOfferte
End If
+ If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KOSTENKALKULATION_OFFERTE", "SDL") Then
+ pnlKostenkalkulation.Visible = False
+ Else
+ pnlKostenkalkulation.Visible = True
+ End If
+
If dgvOfferteNew.SelectedRows.Count = 0 Then
btnOffertbearbeiten.Visible = False
@@ -912,11 +913,13 @@ Public Class usrCntlOfferte
Dim ExcelBez = "Kostenkalkulation"
Dim offertenNr As Integer = dtKostenkalk.Rows(0).Item("OffertenNr")
- If offertenNr = 26 Or offertenNr = 38 Then FIRMA_TMP = "CS"
+ If (offertenNr = 26 Or offertenNr = 38) AndAlso FIRMA_TMP <> "UNISPED" Then FIRMA_TMP = "CS"
Select Case FIRMA_TMP
Case "IMEX" : ExcelBez &= "_IMEX "
Case "VERAG" : ExcelBez &= "_AG "
+ Case "UNISPED" : ExcelBez &= "_UNI "
+ Case "CS" : ExcelBez &= "_CS "
Case Else : ExcelBez &= " "
End Select
@@ -934,6 +937,8 @@ Public Class usrCntlOfferte
Select Case FIRMA_TMP
Case "IMEX" : My.Computer.FileSystem.WriteAllBytes(Path, My.Resources.Kostenkalkulation_IMEX, False)
Case "VERAG" : My.Computer.FileSystem.WriteAllBytes(Path, My.Resources.Kostenkalkulation_AG, False)
+ Case "UNISPED" : My.Computer.FileSystem.WriteAllBytes(Path, My.Resources.Kostenkalkulation_UNI, False)
+ Case "CS" : My.Computer.FileSystem.WriteAllBytes(Path, My.Resources.Kostenkalkulation_CS, False)
Case Else : My.Computer.FileSystem.WriteAllBytes(Path, My.Resources.Kostenkalkulation, False)
End Select
@@ -956,6 +961,8 @@ Public Class usrCntlOfferte
Blatt.Range("H11").Value = "Tarif für " & Today().Year
+ Blatt.Range("D11").Value = Blatt.Range("D11").Value.ToString.Replace("2025", Today().Year)
+
Dim currentRow As Integer = 13
Dim dtkeineMdtKostenkalk_mitPreise As DataTable = dtKostenkalk.Select("Preis <> ''").CopyToDataTable
@@ -984,14 +991,15 @@ Public Class usrCntlOfferte
Select Case CDate(DatumDerZollabf).Year
'Berechnungssätze laut Johanna Luxbauer
- Case 2018 : Blatt.Range("D" & currentRow).Value = 0.3387
- Case 2019 : Blatt.Range("D" & currentRow).Value = 0.3048
- Case 2020 : Blatt.Range("D" & currentRow).Value = 0.2792
- Case 2021 : Blatt.Range("D" & currentRow).Value = 0.2597
- Case 2022 : Blatt.Range("D" & currentRow).Value = 0.2207
- Case 2023 : Blatt.Range("D" & currentRow).Value = 0.0997
- Case 2024 : Blatt.Range("D" & currentRow).Value = 0.0394
- Case 2025 : Blatt.Range("D" & currentRow).Value = 0
+ Case 2018 : Blatt.Range("D" & currentRow).Value = 0.3782
+ Case 2019 : Blatt.Range("D" & currentRow).Value = 0.3433
+ Case 2020 : Blatt.Range("D" & currentRow).Value = 0.317
+ Case 2021 : Blatt.Range("D" & currentRow).Value = 0.2969
+ Case 2022 : Blatt.Range("D" & currentRow).Value = 0.2567
+ Case 2023 : Blatt.Range("D" & currentRow).Value = 0.1321
+ Case 2024 : Blatt.Range("D" & currentRow).Value = 0.701
+ Case 2025 : Blatt.Range("D" & currentRow).Value = 0.295
+ Case 2026 : Blatt.Range("D" & currentRow).Value = 0
Case Else
Blatt.Range("D" & currentRow).Value = ""
End Select
@@ -1026,7 +1034,7 @@ Public Class usrCntlOfferte
End Function
Private Sub rtbBesonderheiten_TextChanged(sender As Object, e As EventArgs) Handles rtbBesonderheiten.TextChanged
- btnSaveBes.Visible = true
+ btnSaveBes.Visible = True
End Sub
Private Sub btnSaveBes_Click(sender As Object, e As EventArgs) Handles btnSaveBes.Click