diff --git a/API_NetFramework/bin/Database.dll b/API_NetFramework/bin/Database.dll
index f2032b35..88fc9f7e 100644
Binary files a/API_NetFramework/bin/Database.dll and b/API_NetFramework/bin/Database.dll differ
diff --git a/API_NetFramework/bin/Database.pdb b/API_NetFramework/bin/Database.pdb
index ad0322cb..ce75c478 100644
Binary files a/API_NetFramework/bin/Database.pdb and b/API_NetFramework/bin/Database.pdb differ
diff --git a/API_NetFramework/bin/OnDoc_NetFramework.dll b/API_NetFramework/bin/OnDoc_NetFramework.dll
index 2bcbd509..a2c516c0 100644
Binary files a/API_NetFramework/bin/OnDoc_NetFramework.dll and b/API_NetFramework/bin/OnDoc_NetFramework.dll differ
diff --git a/API_NetFramework/bin/OnDoc_NetFramework.pdb b/API_NetFramework/bin/OnDoc_NetFramework.pdb
index af65bca8..3cf445a2 100644
Binary files a/API_NetFramework/bin/OnDoc_NetFramework.pdb and b/API_NetFramework/bin/OnDoc_NetFramework.pdb differ
diff --git a/API_NetFramework/obj/Debug/API_NetFramework.csproj.AssemblyReference.cache b/API_NetFramework/obj/Debug/API_NetFramework.csproj.AssemblyReference.cache
index b555d746..5fcf7f18 100644
Binary files a/API_NetFramework/obj/Debug/API_NetFramework.csproj.AssemblyReference.cache and b/API_NetFramework/obj/Debug/API_NetFramework.csproj.AssemblyReference.cache differ
diff --git a/API_NetFramework/obj/Debug/API_NetFramework.csproj.FileListAbsolute.txt b/API_NetFramework/obj/Debug/API_NetFramework.csproj.FileListAbsolute.txt
index 99fc5f93..7986b3d0 100644
--- a/API_NetFramework/obj/Debug/API_NetFramework.csproj.FileListAbsolute.txt
+++ b/API_NetFramework/obj/Debug/API_NetFramework.csproj.FileListAbsolute.txt
@@ -126,6 +126,8 @@ E:\Software-Projekte\OnDoc\OnDoc\EDOKAAPI_NetFramework\obj\Debug\API_NetFramewor
E:\Software-Projekte\OnDoc\OnDoc\EDOKAAPI_NetFramework\obj\Debug\API_NetF.7D617477.Up2Date
E:\Software-Projekte\OnDoc\OnDoc\EDOKAAPI_NetFramework\obj\Debug\EDOKAAPI_NetFramework.dll
E:\Software-Projekte\OnDoc\OnDoc\EDOKAAPI_NetFramework\obj\Debug\EDOKAAPI_NetFramework.pdb
+E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\API_NetFramework.csproj.AssemblyReference.cache
+E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\API_NetFramework.csproj.CoreCompileInputs.cache
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\libSkiaSharp.dylib
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\x86\libSkiaSharp.dll
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\x64\libSkiaSharp.dll
@@ -287,8 +289,6 @@ E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\de\System.Web.WebPages.res
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\de\System.Web.WebPages.Deployment.resources.dll
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\de\System.Web.WebPages.Razor.resources.dll
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\de\System.Web.Optimization.resources.dll
-E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\API_NetFramework.csproj.AssemblyReference.cache
-E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\API_NetFramework.csproj.CoreCompileInputs.cache
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\API_NetF.7D617477.Up2Date
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\OnDoc_NetFramework.dll
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\OnDoc_NetFramework.pdb
diff --git a/API_NetFramework/obj/Debug/OnDoc_NetFramework.dll b/API_NetFramework/obj/Debug/OnDoc_NetFramework.dll
index 2bcbd509..a2c516c0 100644
Binary files a/API_NetFramework/obj/Debug/OnDoc_NetFramework.dll and b/API_NetFramework/obj/Debug/OnDoc_NetFramework.dll differ
diff --git a/API_NetFramework/obj/Debug/OnDoc_NetFramework.pdb b/API_NetFramework/obj/Debug/OnDoc_NetFramework.pdb
index af65bca8..3cf445a2 100644
Binary files a/API_NetFramework/obj/Debug/OnDoc_NetFramework.pdb and b/API_NetFramework/obj/Debug/OnDoc_NetFramework.pdb differ
diff --git a/BarcodeLib/bin/Debug/Database.dll b/BarcodeLib/bin/Debug/Database.dll
index f2032b35..88fc9f7e 100644
Binary files a/BarcodeLib/bin/Debug/Database.dll and b/BarcodeLib/bin/Debug/Database.dll differ
diff --git a/BarcodeLib/bin/Debug/Database.pdb b/BarcodeLib/bin/Debug/Database.pdb
index ad0322cb..ce75c478 100644
Binary files a/BarcodeLib/bin/Debug/Database.pdb and b/BarcodeLib/bin/Debug/Database.pdb differ
diff --git a/BarcodeLib/obj/Debug/BarcodeLib.csproj.AssemblyReference.cache b/BarcodeLib/obj/Debug/BarcodeLib.csproj.AssemblyReference.cache
index 26a0f92f..d50daeff 100644
Binary files a/BarcodeLib/obj/Debug/BarcodeLib.csproj.AssemblyReference.cache and b/BarcodeLib/obj/Debug/BarcodeLib.csproj.AssemblyReference.cache differ
diff --git a/BarcodeLib/obj/Debug/BarcodeLib.csproj.FileListAbsolute.txt b/BarcodeLib/obj/Debug/BarcodeLib.csproj.FileListAbsolute.txt
index e7ae57c6..673729e3 100644
--- a/BarcodeLib/obj/Debug/BarcodeLib.csproj.FileListAbsolute.txt
+++ b/BarcodeLib/obj/Debug/BarcodeLib.csproj.FileListAbsolute.txt
@@ -6,14 +6,13 @@ E:\Software-Projekte\OnDoc\OnDoc\EDOKA_BarcodeLib\obj\Debug\BarcodeLib.csproj.Co
E:\Software-Projekte\OnDoc\OnDoc\EDOKA_BarcodeLib\obj\Debug\BarcodeLib.csproj.Up2Date
E:\Software-Projekte\OnDoc\OnDoc\EDOKA_BarcodeLib\obj\Debug\BarcodeLib.dll
E:\Software-Projekte\OnDoc\OnDoc\EDOKA_BarcodeLib\obj\Debug\BarcodeLib.pdb
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\BarcodeLib.dll
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\BarcodeLib.pdb
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\QRCoder.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.csproj.AssemblyReference.cache
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.UI.Barcodekleber.resources
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.csproj.GenerateResource.cache
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.csproj.CoreCompileInputs.cache
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.csproj.Up2Date
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.dll
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.pdb
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\BarcodeLib.dll
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\BarcodeLib.pdb
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Database.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.Bars.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.Compat.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.DataVisualization.dll
@@ -21,19 +20,20 @@ E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.Editor.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.VSDesign.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.Web.dll
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.xml
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.Web.xml
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.UI.Barcodekleber.resources
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.csproj.GenerateResource.cache
-E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Database.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Helper.dll
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\QRCoder.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Model.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Logging.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\NLog.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\NLog.Database.dll
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Database.pdb
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.xml
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\FastReport.Web.xml
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Helper.pdb
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Model.pdb
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\Logging.pdb
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\NLog.xml
E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\bin\Debug\NLog.Database.xml
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.csproj.Up2Date
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.dll
+E:\Software-Projekte\OnDoc\OnDoc\BarcodeLib\obj\Debug\BarcodeLib.pdb
diff --git a/Client/Client.csproj b/Client/Client.csproj
index 93d22d55..f6132c81 100644
--- a/Client/Client.csproj
+++ b/Client/Client.csproj
@@ -97,7 +97,6 @@
-
@@ -742,6 +741,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Client/Client.csproj.user b/Client/Client.csproj.user
index 97fa2c1f..810e9904 100644
--- a/Client/Client.csproj.user
+++ b/Client/Client.csproj.user
@@ -1,8 +1,7 @@
-
-
+ funktion=ucheck
publish\
diff --git a/Client/Diverses/valueselector.cs b/Client/Diverses/valueselector.cs
index cc9c5c00..d9cc41d7 100644
--- a/Client/Diverses/valueselector.cs
+++ b/Client/Diverses/valueselector.cs
@@ -31,6 +31,7 @@ namespace OnDoc.Diverses
public void load_data()
{
+ if (datenherkunft == "" || datenherkunft == "&Freitext&") { return; }
Database.DB dB = new Database.DB(AppParams.connectionstring);
dB.clear_parameter();
dB.add_parameter("@nrpar00",partnernr);
diff --git a/Client/DocMgmt/DokTypSelect.Designer.cs b/Client/DocMgmt/DokTypSelect.Designer.cs
index 33793ec6..8fbfd9bf 100644
--- a/Client/DocMgmt/DokTypSelect.Designer.cs
+++ b/Client/DocMgmt/DokTypSelect.Designer.cs
@@ -116,6 +116,7 @@ namespace OnDoc.DocMgmt
this.ribbonPanel1.Items.Add(this.ribbonButton1);
this.ribbonPanel1.Name = "ribbonPanel1";
this.ribbonPanel1.Text = "Schliessen";
+ this.ribbonPanel1.Visible = false;
//
// ribbonButton1
//
diff --git a/Client/DocMgmt/DokTypSelect.resx b/Client/DocMgmt/DokTypSelect.resx
index a9b365e3..28dee0b4 100644
--- a/Client/DocMgmt/DokTypSelect.resx
+++ b/Client/DocMgmt/DokTypSelect.resx
@@ -284,7 +284,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk
- CAAAAk1TRnQBSQFMAgEBAgEAAVgBAAFYAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+ CAAAAk1TRnQBSQFMAgEBAgEAAWABAAFgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
diff --git a/Client/DocMgmt/Dokumenterstellung.cs b/Client/DocMgmt/Dokumenterstellung.cs
index 562b5f4b..1c88e435 100644
--- a/Client/DocMgmt/Dokumenterstellung.cs
+++ b/Client/DocMgmt/Dokumenterstellung.cs
@@ -15,10 +15,13 @@ using Syncfusion.WinForms.DataGrid;
using Syncfusion.WinForms.DataGrid.Interactivity;
using Database;
using OnDoc.UIControls;
+using BroadcastListener.Classes;
+using BroadcastListener.Interfaces;
+using static BroadcastListener.Classes.Factory;
namespace OnDoc.DocMgmt
{
- public partial class Dokumenterstellung : SfForm
+ public partial class Dokumenterstellung : SfForm, IMessageListener1
{
public int partnernr { get; set; } = 0;
public int profilnr { get; set; } = 0;
@@ -34,6 +37,7 @@ namespace OnDoc.DocMgmt
public Dokumenterstellung()
{
InitializeComponent();
+ Broadcaster().AddListener(this);
}
public Dokumenterstellung(int Partnernr, int Dokumenttpynr, int Profilnr)
@@ -42,6 +46,8 @@ namespace OnDoc.DocMgmt
partnernr = Partnernr;
dokumenttypnr = Dokumenttpynr;
profilnr = Profilnr;
+ Broadcaster().AddListener(this);
+ Closing += Form_Closing;
}
public Dokumenterstellung(int Partnernr, int Dokumenttypnr, int Profilnr, string Interaktion, string Showdoc)
@@ -52,7 +58,24 @@ namespace OnDoc.DocMgmt
profilnr = Profilnr;
interaktion= Interaktion;
showdoc = Showdoc;
+ Broadcaster().AddListener(this);
+ Closing += Form_Closing;
+ }
+ private void Form_Closing(object sender, CancelEventArgs e)
+ {
+ Broadcaster().RemoveListener(this);
+ }
+ public void OnListen(string message, SenderInfo sender)
+ {
+ if (message == "BtnErstellung")
+ {
+ if (ucAllgemeineDokumentParam1.uniqid == sender.Details)
+ {
+ if (sender.Function == "Disable") { btnDokumenterstellen.Enabled = false; } else { btnDokumenterstellen.Enabled = true; }
+ }
+ }
+
}
private void Dokumenterstellung_Load(object sender, EventArgs e)
{
@@ -62,6 +85,10 @@ namespace OnDoc.DocMgmt
ucAllgemeineDokumentParam1.partnernr = partnernr;
ucAllgemeineDokumentParam1.profilnr = profilnr;
ucAllgemeineDokumentParam1.Refresh_Details();
+ //if (ucAllgemeineDokumentParam1.check_bp_person() == false)
+ //{
+ // btnDokumenterstellen.Enabled = false;
+ //}
}
@@ -72,7 +99,7 @@ namespace OnDoc.DocMgmt
public void Dokument_Erstellen()
{
if (ucAllgemeineDokumentParam1.check_fields()==false) {
- MessageBox.Show(ucAllgemeineDokumentParam1.check_error);
+ MessageBox.Show(ucAllgemeineDokumentParam1.check_error,"Feldwerte",MessageBoxButtons.OK,MessageBoxIcon.Error);
return; };
ucAllgemeineDokumentParam1.Update_DocGenData();
clsDocData dokdata = new clsDocData();
@@ -103,6 +130,7 @@ namespace OnDoc.DocMgmt
//if (dok.extension.Substring(0,1).ToUpper() == "D") { System.Diagnostics.Process.Start("winword.exe", filename); }
//if (dok.extension.Substring(0, 1).ToUpper() == "X") { System.Diagnostics.Process.Start("excel.exe", filename); }
//clsProcessWatch.AddToList(dokdata.Dokumentid, filename, "Word");
+
this.Close();
return;
}
diff --git a/Client/DocMgmt/Dokumentpaket.Designer.cs b/Client/DocMgmt/Dokumentpaket.Designer.cs
index 6c16c306..92230088 100644
--- a/Client/DocMgmt/Dokumentpaket.Designer.cs
+++ b/Client/DocMgmt/Dokumentpaket.Designer.cs
@@ -40,6 +40,8 @@
this.ribbonTab1 = new System.Windows.Forms.RibbonTab();
this.ribbonPanel1 = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonExit = new System.Windows.Forms.RibbonButton();
+ this.ribbonPanel5 = new System.Windows.Forms.RibbonPanel();
+ this.ribbonButtonNew = new System.Windows.Forms.RibbonButton();
this.ribbonPanel3 = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonGenerieren = new System.Windows.Forms.RibbonButton();
this.RibbonButtonGenerate = new System.Windows.Forms.RibbonButton();
@@ -55,8 +57,6 @@
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.dokList1 = new OnDoc.UICintrols.DokList();
- this.ribbonPanel5 = new System.Windows.Forms.RibbonPanel();
- this.ribbonButtonNew = new System.Windows.Forms.RibbonButton();
((System.ComponentModel.ISupportInitialize)(this.TabControlDokuments)).BeginInit();
this.TabControlDokuments.SuspendLayout();
this.pnlfooter.SuspendLayout();
@@ -89,6 +89,7 @@
//
this.txtpersonnummer.Location = new System.Drawing.Point(72, 65);
this.txtpersonnummer.Name = "txtpersonnummer";
+ this.txtpersonnummer.ReadOnly = true;
this.txtpersonnummer.Size = new System.Drawing.Size(100, 20);
this.txtpersonnummer.TabIndex = 3;
//
@@ -96,6 +97,7 @@
//
this.txtbpnummer.Location = new System.Drawing.Point(72, 18);
this.txtbpnummer.Name = "txtbpnummer";
+ this.txtbpnummer.ReadOnly = true;
this.txtbpnummer.Size = new System.Drawing.Size(100, 20);
this.txtbpnummer.TabIndex = 2;
this.txtbpnummer.Leave += new System.EventHandler(this.textBox1_Leave);
@@ -165,6 +167,7 @@
this.ribbonPanel1.Items.Add(this.RibbonButtonExit);
this.ribbonPanel1.Name = "ribbonPanel1";
this.ribbonPanel1.Text = null;
+ this.ribbonPanel1.Visible = false;
//
// RibbonButtonExit
//
@@ -175,6 +178,22 @@
this.RibbonButtonExit.Text = "Schliessen";
this.RibbonButtonExit.Click += new System.EventHandler(this.RibbonButtonExit_Click);
//
+ // ribbonPanel5
+ //
+ this.ribbonPanel5.ButtonMoreVisible = false;
+ this.ribbonPanel5.Items.Add(this.ribbonButtonNew);
+ this.ribbonPanel5.Name = "ribbonPanel5";
+ this.ribbonPanel5.Text = "";
+ //
+ // ribbonButtonNew
+ //
+ this.ribbonButtonNew.Image = global::OnDoc.Properties.Resources.NewDokPaket_32x32_32;
+ this.ribbonButtonNew.LargeImage = global::OnDoc.Properties.Resources.NewDokPaket_32x32_32;
+ this.ribbonButtonNew.Name = "ribbonButtonNew";
+ this.ribbonButtonNew.SmallImage = global::OnDoc.Properties.Resources.NewDokPaket_24x24_32;
+ this.ribbonButtonNew.Text = "Neu";
+ this.ribbonButtonNew.Click += new System.EventHandler(this.ribbonButtonNew_Click);
+ //
// ribbonPanel3
//
this.ribbonPanel3.ButtonMoreVisible = false;
@@ -208,6 +227,7 @@
this.sfListView1.Size = new System.Drawing.Size(249, 530);
this.sfListView1.TabIndex = 18;
this.sfListView1.Text = "sfListView1";
+ this.sfListView1.SelectionChanged += new System.EventHandler(this.sfListView1_SelectionChanged);
this.sfListView1.ItemChecked += new System.EventHandler(this.sfListView1_ItemChecked);
//
// TabControlDokuments
@@ -309,6 +329,7 @@
this.btnSearchPerson.Size = new System.Drawing.Size(33, 23);
this.btnSearchPerson.TabIndex = 7;
this.btnSearchPerson.UseVisualStyleBackColor = true;
+ this.btnSearchPerson.Click += new System.EventHandler(this.btnSearchPerson_Click);
//
// groupBox2
//
@@ -338,32 +359,18 @@
this.dokList1.docartnr = 0;
this.dokList1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dokList1.forMaNr = 0;
+ this.dokList1.interop = false;
this.dokList1.Location = new System.Drawing.Point(3, 16);
this.dokList1.mitarbeiternr = 0;
this.dokList1.Name = "dokList1";
this.dokList1.partnernr = 0;
this.dokList1.profilnr = 0;
+ this.dokList1.runmacros = false;
this.dokList1.selected_cellvalue = null;
this.dokList1.selected_dokumentid = null;
this.dokList1.Size = new System.Drawing.Size(477, 660);
this.dokList1.TabIndex = 0;
//
- // ribbonPanel5
- //
- this.ribbonPanel5.ButtonMoreVisible = false;
- this.ribbonPanel5.Items.Add(this.ribbonButtonNew);
- this.ribbonPanel5.Name = "ribbonPanel5";
- this.ribbonPanel5.Text = "";
- //
- // ribbonButtonNew
- //
- this.ribbonButtonNew.Image = global::OnDoc.Properties.Resources.NewDokPaket_32x32_32;
- this.ribbonButtonNew.LargeImage = global::OnDoc.Properties.Resources.NewDokPaket_32x32_32;
- this.ribbonButtonNew.Name = "ribbonButtonNew";
- this.ribbonButtonNew.SmallImage = global::OnDoc.Properties.Resources.NewDokPaket_24x24_32;
- this.ribbonButtonNew.Text = "Neu";
- this.ribbonButtonNew.Click += new System.EventHandler(this.ribbonButtonNew_Click);
- //
// Dokumentpaket
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
diff --git a/Client/DocMgmt/Dokumentpaket.cs b/Client/DocMgmt/Dokumentpaket.cs
index eeddcc74..2f94a8c7 100644
--- a/Client/DocMgmt/Dokumentpaket.cs
+++ b/Client/DocMgmt/Dokumentpaket.cs
@@ -19,6 +19,10 @@ using Syncfusion.WinForms.DataGrid;
using Syncfusion.WinForms.DataGrid.Interactivity;
using Syncfusion.WinForms.ListView.Enums;
using Syncfusion.WinForms.ListView.Events;
+using Syncfusion.WinForms.ListView;
+using OnDoc.UIControls.Administrator;
+using System.Diagnostics;
+using NLog.LayoutRenderers.Wrappers;
namespace OnDoc.DocMgmt
{
@@ -47,21 +51,25 @@ namespace OnDoc.DocMgmt
}
- private void NeuesDokumentpaket()
+ private bool NeuesDokumentpaket()
{
DokTypSelect dt = new DokTypSelect();
dt.vorlagentype = 2;
dt.ShowDialog();
- if (dt.DialogResult == DialogResult.OK) { dokumentpaketnr = Convert.ToInt32(dt.dokumenttypnr); }
+ if (dt.DialogResult == DialogResult.OK) { dokumentpaketnr = Convert.ToInt32(dt.dokumenttypnr); return true; } else { return false; }
}
private void Dokumentpaket_Load(object sender, EventArgs e)
{
this.BeginUpdate();
if (dokumentpaketnr == 0)
{
- NeuesDokumentpaket();
+ if (!NeuesDokumentpaket()){ this.Close(); return; };
}
Update_PaketDetails();
+
+ if (this.txtbpnummer.Text == "") { btnSearchBP_Click(sender, e); }
+
+ this.EndUpdate();
}
private void Update_PaketDetails() {
Cursor = Cursors.WaitCursor;
@@ -124,9 +132,39 @@ namespace OnDoc.DocMgmt
private void btnSearchBP_Click(object sender, EventArgs e)
{
- UCAllgemeineDokumentParam newdoc = new UCAllgemeineDokumentParam();
- doclist.Add(newdoc);
- Refresh_DocTab();
+ Partnersuche ps = new Partnersuche();
+ ps.ShowDialog();
+ if (ps.DialogResult == DialogResult.OK)
+ {
+ this.txtbpnummer.Text = ps.partnernr.ToString(); ;
+ this.lblKurznameBP.Text = ps.partnerkurzname.ToString();
+ if (this.txtbpnummer.Text.Length > 9)
+ {
+ MessageBox.Show("Beim gewählten Partner handelt es ich nicht um einBP.", "Partnerselektion", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ this.txtbpnummer.Text = "";
+ this.lblKurznameBP.Text = "";
+ return;
+ }
+
+ set_bp_person(ps.partnernr,0);
+ }
+ }
+ private void btnSearchPerson_Click(object sender, EventArgs e)
+ {
+ Partnersuche ps = new Partnersuche();
+ ps.ShowDialog();
+ if (ps.DialogResult == DialogResult.OK)
+ {
+ this.txtpersonnummer.Text = ps.partnernr.ToString();
+ this.lblKurznamePerson.Text = ps.partnerkurzname.ToString();
+ if (this.txtpersonnummer.Text.Length < 9) {
+ MessageBox.Show("Beim gewählten Partner handelt es ich nicht um eine Person.", "Partnerselektion", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ this.txtpersonnummer.Text = "";
+ this.lblKurznamePerson.Text = "";
+ return;
+ }
+ set_bp_person(0,ps.partnernr);
+ }
}
private void add_uc(System.Data.DataRow r)
{
@@ -135,8 +173,15 @@ namespace OnDoc.DocMgmt
newdoc.Dock= DockStyle.Fill;
newdoc.checkpartner = false;
newdoc.dokumenttypnr = Convert.ToInt32(r[2]);
+ if (newdoc.set_personendokument() == true)
+ {
+ if (txtpersonnummer.Text != "") { newdoc.partnernr = Convert.ToInt32(txtpersonnummer.Text); }
+ }
+ else
+ {
+ if (txtbpnummer.Text != "") { newdoc.partnernr = Convert.ToInt32(txtbpnummer.Text); }
+ }
- if (txtbpnummer.Text !="") { newdoc.partnernr = Convert.ToInt32(txtbpnummer.Text); }
newdoc.Refresh_Details();
TabPageAdv tabPage = new TabPageAdv(r[3].ToString());
tabPage.Controls.Add(newdoc);
@@ -201,17 +246,58 @@ namespace OnDoc.DocMgmt
}
}
- private void textBox1_Leave(object sender, EventArgs e)
+ private void set_bp_person(int bpnummer, int personnummer)
+ {
+ Database.DB db = new Database.DB(AppParams.connectionstring);
+ db.clear_parameter();
+ if (bpnummer !=0) db.add_parameter("@partnernr", bpnummer.ToString());
+ if (personnummer !=0) db.add_parameter("@partnernr", personnummer.ToString());
+ db.Get_Tabledata("sp_ondoc_bp_person", true, false);
+
+ if (bpnummer!=0 && db.dsdaten.Tables[0].Rows.Count ==1)
+ {
+ txtbpnummer.Text = db.dsdaten.Tables[0].Rows[0]["bp_nr"].ToString();
+ lblKurznameBP.Text = db.dsdaten.Tables[0].Rows[0]["bp_kurzname"].ToString();
+ txtpersonnummer.Text = "";
+ if (txtpersonnummer.Text=="")
+ {
+ txtpersonnummer.Text = db.dsdaten.Tables[0].Rows[0]["pers_nr"].ToString();
+ lblKurznamePerson.Text = db.dsdaten.Tables[0].Rows[0]["person_kurzname"].ToString();
+ }
+ update_dokumente_bp_person(bpnummer, true);
+ if (txtpersonnummer.Text!="") { update_dokumente_bp_person(Convert.ToInt32(txtpersonnummer.Text), false); }
+ }
+
+ }
+
+ private void update_dokumente_bp_person(int partnernr, bool bp)
{
try
{
foreach (TabPageAdv tab in TabControlDokuments.TabPages)
{
UCAllgemeineDokumentParam uc = (UCAllgemeineDokumentParam)tab.Controls[0];
- uc.partnernr = Convert.ToInt32(txtbpnummer.Text);
- uc.update_partner();
+ uc.ausDokumentpaket = true;
+ if (bp && !uc.personendokument)
+ {
+ uc.partnernr = partnernr;
+ uc.update_partner();
+ }
+ if (!bp && uc.personendokument)
+ {
+ uc.partnernr = partnernr;
+ uc.update_partner();
+ }
+ uc.ausDokumentpaket = false;
}
- }catch { }
+ }
+ catch { }
+
+
+ }
+ private void textBox1_Leave(object sender, EventArgs e)
+ {
+ //set_bp_person();
}
@@ -230,9 +316,49 @@ namespace OnDoc.DocMgmt
this.Close();
}
+ private bool check_all_doks()
+ {
+ string errormessage = "";
+ string dokumenterror = "";
+
+ foreach (TabPageAdv tab in TabControlDokuments.TabPages)
+ {
+ UCAllgemeineDokumentParam uc = (UCAllgemeineDokumentParam)tab.Controls[0];
+ uc.ausDokumentpaket = true;
+ dokumenterror = "";
+
+ if (uc.partnernr == 0) { dokumenterror = dokumenterror + "- Kein Partner gewählt" + Environment.NewLine; }
+ else
+ {
+ uc.check_bp_person();
+ if (uc.bpperson_error_type == 1) { dokumenterror = dokumenterror + "- Dokument muss für eine Person erstellt werden" + Environment.NewLine; }
+ if (uc.bpperson_error_type == 2) { dokumenterror = dokumenterror + "- Dokument muss für einen BP erstellt werden" + Environment.NewLine; }
+ }
+ if (!uc.check_fields())
+ {
+ dokumenterror = dokumenterror + uc.check_error + Environment.NewLine;
+
+ }
+ uc.ausDokumentpaket = false;
+ if (dokumenterror!="") { errormessage = errormessage + Environment.NewLine+ tab.Text +":"+ Environment.NewLine + dokumenterror; }
+
+ }
+
+
+ if (errormessage != "")
+ {
+ MessageBox.Show(errormessage, "Folgende Fehler korrigieren:", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return false;
+ }
+ return true;
+ }
private void RibbonButtonGenerieren_Click(object sender, EventArgs e)
{
+ if (check_all_doks()==false)
+ {
+ return;
+ }
string filter = "dokumentid in ('";
progressBarAdv1.Minimum = 0;
progressBarAdv1.Maximum = TabControlDokuments.TabPages.Count;
@@ -244,7 +370,7 @@ namespace OnDoc.DocMgmt
Application.DoEvents();
UCAllgemeineDokumentParam uc = (UCAllgemeineDokumentParam)tab.Controls[0];
- uc.partnernr = Convert.ToInt32(txtbpnummer.Text);
+ // uc.partnernr = Convert.ToInt32(txtbpnummer.Text);
uc.Set_Edit_later();
uc.Update_DocGenData();
clsDocData dokdata = new clsDocData();
@@ -305,8 +431,24 @@ namespace OnDoc.DocMgmt
public void ribbonButtonNew_Click(object sender, EventArgs e)
{
- NeuesDokumentpaket();
+ if (!NeuesDokumentpaket()) { return; }
Update_PaketDetails();
}
+
+
+
+ private void sfListView1_SelectionChanged(object sender, ItemSelectionChangedEventArgs e)
+ {
+ var dr = e.AddedItems[0] as DataRowView;
+ foreach (TabPageAdv p in TabControlDokuments.TabPages)
+ {
+ if (p.Text == dr[3].ToString())
+ {
+ TabControlDokuments.SelectedTab=p; return;
+ }
+ }
+ return;
+
+ }
}
}
diff --git a/Client/DocMgmt/Dokumentpaket.resx b/Client/DocMgmt/Dokumentpaket.resx
index 94f36d4b..0ca73b2e 100644
--- a/Client/DocMgmt/Dokumentpaket.resx
+++ b/Client/DocMgmt/Dokumentpaket.resx
@@ -166,7 +166,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
+ vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
diff --git a/Client/DocMgmt/frmBewilligung.Designer.cs b/Client/DocMgmt/frmBewilligung.Designer.cs
index 83b778b5..c75179f7 100644
--- a/Client/DocMgmt/frmBewilligung.Designer.cs
+++ b/Client/DocMgmt/frmBewilligung.Designer.cs
@@ -50,7 +50,7 @@
this.Name = "frmBewilligung";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
- this.Text = "Bewilligung";
+ this.Text = "Unterschriftenprüfung";
this.Load += new System.EventHandler(this.frmBewilligung_Load);
this.ResumeLayout(false);
diff --git a/Client/DocMgmt/frmToApproval.Designer.cs b/Client/DocMgmt/frmToApproval.Designer.cs
index aa45ff95..1552d0ce 100644
--- a/Client/DocMgmt/frmToApproval.Designer.cs
+++ b/Client/DocMgmt/frmToApproval.Designer.cs
@@ -31,24 +31,25 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmToApproval));
this.cbboxunterschriftrechts = new Syncfusion.WinForms.ListView.SfComboBox();
this.cbboxunterschriftlinks = new Syncfusion.WinForms.ListView.SfComboBox();
- this.cbboxbewilligungsinstanz = new Syncfusion.WinForms.ListView.SfComboBox();
- this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
- this.textBox1 = new System.Windows.Forms.TextBox();
+ this.txtnachricht = new System.Windows.Forms.TextBox();
this.btntoapproval = new System.Windows.Forms.Button();
this.btncancel = new System.Windows.Forms.Button();
+ this.pxapproval1 = new System.Windows.Forms.PictureBox();
+ this.pxapproval2 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.cbboxunterschriftrechts)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.cbboxunterschriftlinks)).BeginInit();
- ((System.ComponentModel.ISupportInitialize)(this.cbboxbewilligungsinstanz)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pxapproval1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pxapproval2)).BeginInit();
this.SuspendLayout();
//
// cbboxunterschriftrechts
//
this.cbboxunterschriftrechts.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.cbboxunterschriftrechts.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center;
- this.cbboxunterschriftrechts.Location = new System.Drawing.Point(216, 103);
+ this.cbboxunterschriftrechts.Location = new System.Drawing.Point(216, 62);
this.cbboxunterschriftrechts.Name = "cbboxunterschriftrechts";
this.cbboxunterschriftrechts.Size = new System.Drawing.Size(287, 19);
this.cbboxunterschriftrechts.Style.DropDownStyle.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
@@ -60,7 +61,7 @@
//
this.cbboxunterschriftlinks.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.cbboxunterschriftlinks.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center;
- this.cbboxunterschriftlinks.Location = new System.Drawing.Point(216, 68);
+ this.cbboxunterschriftlinks.Location = new System.Drawing.Point(216, 27);
this.cbboxunterschriftlinks.Name = "cbboxunterschriftlinks";
this.cbboxunterschriftlinks.Size = new System.Drawing.Size(287, 19);
this.cbboxunterschriftlinks.Style.DropDownStyle.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
@@ -68,61 +69,40 @@
this.cbboxunterschriftlinks.TabIndex = 11;
this.cbboxunterschriftlinks.TabStop = false;
//
- // cbboxbewilligungsinstanz
- //
- this.cbboxbewilligungsinstanz.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
- this.cbboxbewilligungsinstanz.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center;
- this.cbboxbewilligungsinstanz.Location = new System.Drawing.Point(216, 36);
- this.cbboxbewilligungsinstanz.Name = "cbboxbewilligungsinstanz";
- this.cbboxbewilligungsinstanz.Size = new System.Drawing.Size(287, 19);
- this.cbboxbewilligungsinstanz.Style.DropDownStyle.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
- this.cbboxbewilligungsinstanz.Style.TokenStyle.CloseButtonBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.cbboxbewilligungsinstanz.TabIndex = 10;
- this.cbboxbewilligungsinstanz.TabStop = false;
- //
- // label1
- //
- this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(29, 36);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(90, 13);
- this.label1.TabIndex = 13;
- this.label1.Text = "Bewilligung durch";
- //
// label2
//
this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(29, 72);
+ this.label2.Location = new System.Drawing.Point(29, 31);
this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(173, 13);
+ this.label2.Size = new System.Drawing.Size(151, 13);
this.label2.TabIndex = 14;
- this.label2.Text = "Unterschfrift links bewilligung durch";
+ this.label2.Text = "Unterschfrift links prüfen durch";
//
// label3
//
this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(29, 103);
+ this.label3.Location = new System.Drawing.Point(29, 62);
this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(181, 13);
+ this.label3.Size = new System.Drawing.Size(159, 13);
this.label3.TabIndex = 15;
- this.label3.Text = "Unterschfrift rechts bewilligung durch";
+ this.label3.Text = "Unterschfrift rechts prüfen durch";
//
// label4
//
this.label4.AutoSize = true;
- this.label4.Location = new System.Drawing.Point(29, 145);
+ this.label4.Location = new System.Drawing.Point(29, 104);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(53, 13);
this.label4.TabIndex = 16;
this.label4.Text = "Nachricht";
//
- // textBox1
+ // txtnachricht
//
- this.textBox1.Location = new System.Drawing.Point(216, 142);
- this.textBox1.Multiline = true;
- this.textBox1.Name = "textBox1";
- this.textBox1.Size = new System.Drawing.Size(287, 146);
- this.textBox1.TabIndex = 17;
+ this.txtnachricht.Location = new System.Drawing.Point(216, 101);
+ this.txtnachricht.Multiline = true;
+ this.txtnachricht.Name = "txtnachricht";
+ this.txtnachricht.Size = new System.Drawing.Size(287, 146);
+ this.txtnachricht.TabIndex = 17;
//
// btntoapproval
//
@@ -130,7 +110,7 @@
this.btntoapproval.Name = "btntoapproval";
this.btntoapproval.Size = new System.Drawing.Size(171, 23);
this.btntoapproval.TabIndex = 18;
- this.btntoapproval.Text = "zur Bewilligung senden";
+ this.btntoapproval.Text = "zur Prüfung";
this.btntoapproval.UseVisualStyleBackColor = true;
this.btntoapproval.Click += new System.EventHandler(this.btntoapproval_Click);
//
@@ -142,31 +122,55 @@
this.btncancel.TabIndex = 19;
this.btncancel.Text = "Abbruch";
this.btncancel.UseVisualStyleBackColor = true;
+ this.btncancel.Click += new System.EventHandler(this.btncancel_Click);
+ //
+ // pxapproval1
+ //
+ this.pxapproval1.Image = ((System.Drawing.Image)(resources.GetObject("pxapproval1.Image")));
+ this.pxapproval1.InitialImage = ((System.Drawing.Image)(resources.GetObject("pxapproval1.InitialImage")));
+ this.pxapproval1.Location = new System.Drawing.Point(509, 19);
+ this.pxapproval1.Name = "pxapproval1";
+ this.pxapproval1.Size = new System.Drawing.Size(33, 32);
+ this.pxapproval1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pxapproval1.TabIndex = 20;
+ this.pxapproval1.TabStop = false;
+ //
+ // pxapproval2
+ //
+ this.pxapproval2.Image = ((System.Drawing.Image)(resources.GetObject("pxapproval2.Image")));
+ this.pxapproval2.InitialImage = ((System.Drawing.Image)(resources.GetObject("pxapproval2.InitialImage")));
+ this.pxapproval2.Location = new System.Drawing.Point(509, 57);
+ this.pxapproval2.Name = "pxapproval2";
+ this.pxapproval2.Size = new System.Drawing.Size(33, 32);
+ this.pxapproval2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pxapproval2.TabIndex = 21;
+ this.pxapproval2.TabStop = false;
//
// frmToApproval
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(529, 347);
+ this.ClientSize = new System.Drawing.Size(557, 347);
+ this.Controls.Add(this.pxapproval2);
+ this.Controls.Add(this.pxapproval1);
this.Controls.Add(this.btncancel);
this.Controls.Add(this.btntoapproval);
- this.Controls.Add(this.textBox1);
+ this.Controls.Add(this.txtnachricht);
this.Controls.Add(this.label4);
this.Controls.Add(this.label3);
this.Controls.Add(this.label2);
- this.Controls.Add(this.label1);
this.Controls.Add(this.cbboxunterschriftrechts);
this.Controls.Add(this.cbboxunterschriftlinks);
- this.Controls.Add(this.cbboxbewilligungsinstanz);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmToApproval";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
- this.Text = "Dokument bewilligen lassen";
+ this.Text = "Prüfung der Unterschriften";
this.Load += new System.EventHandler(this.frmToApproval_Load);
((System.ComponentModel.ISupportInitialize)(this.cbboxunterschriftrechts)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.cbboxunterschriftlinks)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.cbboxbewilligungsinstanz)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pxapproval1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pxapproval2)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@@ -176,13 +180,13 @@
private Syncfusion.WinForms.ListView.SfComboBox cbboxunterschriftrechts;
private Syncfusion.WinForms.ListView.SfComboBox cbboxunterschriftlinks;
- private Syncfusion.WinForms.ListView.SfComboBox cbboxbewilligungsinstanz;
- private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
- private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.TextBox txtnachricht;
private System.Windows.Forms.Button btntoapproval;
private System.Windows.Forms.Button btncancel;
+ private System.Windows.Forms.PictureBox pxapproval1;
+ private System.Windows.Forms.PictureBox pxapproval2;
}
}
\ No newline at end of file
diff --git a/Client/DocMgmt/frmToApproval.cs b/Client/DocMgmt/frmToApproval.cs
index f6fbc864..cd7bce87 100644
--- a/Client/DocMgmt/frmToApproval.cs
+++ b/Client/DocMgmt/frmToApproval.cs
@@ -30,33 +30,96 @@ namespace OnDoc.DocMgmt
db.clear_parameter();
db.Get_Tabledata("SP_Dokumentbearbeitung_Mitarbeiter", true, false);
- cbboxbewilligungsinstanz.DataSource = db.dsdaten.Tables[0];
+
cbboxunterschriftlinks.DataSource = db.dsdaten.Tables[0];
cbboxunterschriftrechts.DataSource = db.dsdaten.Tables[0];
- cbboxbewilligungsinstanz.DisplayMember = "name";
- cbboxbewilligungsinstanz.ValueMember = "mitarbeiternr";
+
cbboxunterschriftlinks.DisplayMember = "name";
cbboxunterschriftlinks.ValueMember = "mitarbeiternr";
cbboxunterschriftrechts.DisplayMember = "name";
cbboxunterschriftrechts.ValueMember = "mitarbeiternr";
+ db.Get_Tabledata("Select * from dokument where dokumentid='"+dokumentid+"'",false,true);
+ cbboxunterschriftlinks.SelectedValue = db.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString();
+ cbboxunterschriftrechts.SelectedValue = db.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString();
+ pxapproval1.Visible = false;
+ pxapproval2.Visible = false;
+ cbboxunterschriftlinks.Enabled = true;
+ cbboxunterschriftrechts.Enabled = true;
+
+ if (db.dsdaten.Tables[0].Rows[0]["ersteller"].ToString()== db.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString())
+ {
+ cbboxunterschriftlinks.Enabled = false;
+ pxapproval1.Visible = true;
+ }
+ if (db.dsdaten.Tables[0].Rows[0]["ersteller"].ToString() == db.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString())
+ {
+ cbboxunterschriftrechts.Enabled = false;
+ pxapproval2.Visible = true;
+ }
+ if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["approved"])){
+ cbboxunterschriftlinks.Enabled = false;
+ pxapproval1.Visible = true;
+ cbboxunterschriftrechts.Enabled = false;
+ pxapproval2.Visible = true;
+ btntoapproval.Enabled = false;
+ }
+
}
private void btntoapproval_Click(object sender, EventArgs e)
{
DB dB = new DB(AppParams.connectionstring);
dB.Get_Tabledata_for_Update("select top 1 * from dokument_bewilligung where id=-2", false, true);
- DataRow dr = dB.daten.Tables[0].NewRow();
- dr["dokumentid"]=this.dokumentid;
- dr["mitarbeiter_bewilligung"] = this.cbboxbewilligungsinstanz.SelectedValue;
- dr["bewilligt"] = false;
- dr["bewilligungstyp"] = 1;
- dr["erstellt_am"]=DateTime.Now;
- dr["mutiert_am"] = DateTime.Now;
- dr["mutierer"] = AppParams.CurrentMitarbieter;
- dr["aktiv"] = true;
- dB.daten.Tables[0].Rows.Add(dr);
- dB.Update_Data();
+ if (pxapproval1.Visible == false)
+ {
+ DataRow dr = dB.daten.Tables[0].NewRow();
+ dr["dokumentid"] = this.dokumentid;
+ dr["mitarbeiter_bewilligung"] = cbboxunterschriftlinks.SelectedValue.ToString();
+ dr["bewilligt"] = false;
+ dr["abgelehnt"] = false;
+ dr["bewilligungstyp"] = 1;
+ dr["erstellt_am"] = DateTime.Now;
+ dr["mutiert_am"] = DateTime.Now;
+ dr["mutierer"] = AppParams.CurrentMitarbieter;
+ dr["aktiv"] = true;
+ dr["notiz"] = txtnachricht.Text;
+ dB.daten.Tables[0].Rows.Add(dr);
+ dB.Update_Data();
+ }
+ if (pxapproval2.Visible == false)
+ {
+ DataRow dr = dB.daten.Tables[0].NewRow();
+ dr["dokumentid"] = this.dokumentid;
+ dr["mitarbeiter_bewilligung"] = cbboxunterschriftrechts.SelectedValue.ToString();
+ dr["bewilligt"] = false;
+ dr["abgelehnt"] = false;
+ dr["bewilligungstyp"] = 2;
+ dr["erstellt_am"] = DateTime.Now;
+ dr["mutiert_am"] = DateTime.Now;
+ dr["mutierer"] = AppParams.CurrentMitarbieter;
+ dr["aktiv"] = true;
+ dr["notiz"] = txtnachricht.Text;
+ dB.daten.Tables[0].Rows.Add(dr);
+ dB.Update_Data();
+ }
+ if (pxapproval1.Visible && pxapproval2.Visible)
+ {
+ MessageBox.Show("Die Unterschriftenprüfung für dieses Dokument ist bereits erfolgt", "Unterschriftenprüfung", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ this.Close();
+ }
+ if (txtnachricht.Text.Trim() != "")
+ {
+
+ dB.insert_note(AppParams.CurrentMitarbieter, "Hinweis zur Unterschriftenprüfung", txtnachricht.Text, dokumentid);
+
+ }
+
+ }
+
+ private void btncancel_Click(object sender, EventArgs e)
+ {
+ this.Close();
}
}
}
diff --git a/Client/DocMgmt/frmToApproval.resx b/Client/DocMgmt/frmToApproval.resx
index 4d2d824d..3e979659 100644
--- a/Client/DocMgmt/frmToApproval.resx
+++ b/Client/DocMgmt/frmToApproval.resx
@@ -118,6 +118,1126 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 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
diff --git a/Client/Klassen/clsAppParams.cs b/Client/Klassen/clsAppParams.cs
index 74e78042..18f48d03 100644
--- a/Client/Klassen/clsAppParams.cs
+++ b/Client/Klassen/clsAppParams.cs
@@ -96,7 +96,7 @@ namespace OnDoc.Klassen
break;
case "funktion":
function = value;
- if (value.ToLower() != "createdoc" && value.ToLower() != "createpac")
+ if (value.ToLower() != "createdoc" && value.ToLower() != "createpac" && value.ToLower() != "ucheck")
{
MessageBox.Show("Funktion ist ungültig: " + value, "Parameterfehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
diff --git a/Client/Klassen/clsProcessWatch.cs b/Client/Klassen/clsProcessWatch.cs
index 8316cfc5..c73c4a7c 100644
--- a/Client/Klassen/clsProcessWatch.cs
+++ b/Client/Klassen/clsProcessWatch.cs
@@ -95,7 +95,10 @@ namespace OnDoc.Klassen
private static void Save_File(string dokumentid, string filename)
{
DB db = new DB(AppParams.connectionstring);
+ db.Get_Tabledata("Select * from dokument where dokumentid='" + dokumentid + "'", false, true);
+
db.Save_To_DB(dokumentid, filename);
+ db.set_approvalstate(dokumentid, false);
Logging.DocLog.Info("Dokument gespeichert", "Processwatch", dokumentid, "", filename);
}
diff --git a/Client/Program.cs b/Client/Program.cs
index 5445aff5..0b631bca 100644
--- a/Client/Program.cs
+++ b/Client/Program.cs
@@ -48,7 +48,7 @@ namespace OnDoc
}
else
{
- if (args[0].ToString().ToUpper().IndexOf("PARTNERNR") > 0)
+ if (args[0].ToString().ToUpper().IndexOf("PARTNERNR") > 0 || args[0].ToString().ToUpper().IndexOf("UCHECK") > 0)
{
AppParams.init();
//MessageBox.Show(AppParams.tempdir);
@@ -61,6 +61,7 @@ namespace OnDoc
}
else
{
+
MessageBox.Show("Die Übergabeparemeter '" + args[0].ToString()+"' sind ungültig","Aufruffehler",MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
diff --git a/Client/Properties/Resources.Designer.cs b/Client/Properties/Resources.Designer.cs
index e4f9083f..b35ef8a7 100644
--- a/Client/Properties/Resources.Designer.cs
+++ b/Client/Properties/Resources.Designer.cs
@@ -710,6 +710,56 @@ namespace OnDoc.Properties {
}
}
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_approved_16x16_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_approved_16x16_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_approved_24x24_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_approved_24x24_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_approved_256x256_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_approved_256x256_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_approved_32x32_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_approved_32x32_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_approved_48x48_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_approved_48x48_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
///
@@ -760,6 +810,56 @@ namespace OnDoc.Properties {
}
}
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_ToApprove_16x16_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_ToApprove_16x16_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_ToApprove_24x24_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_ToApprove_24x24_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_ToApprove_256x256_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_ToApprove_256x256_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_ToApprove_32x32_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_ToApprove_32x32_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Excel_ToApprove_48x48_32 {
+ get {
+ object obj = ResourceManager.GetObject("Excel_ToApprove_48x48_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
///
@@ -1960,6 +2060,56 @@ namespace OnDoc.Properties {
}
}
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_approved_16x16_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_approved_16x16_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_approved_24x24_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_approved_24x24_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_approved_256x256_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_approved_256x256_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_approved_32x32_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_approved_32x32_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_approved_48x48_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_approved_48x48_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
///
@@ -2010,6 +2160,56 @@ namespace OnDoc.Properties {
}
}
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_ToApprove_16x16_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_ToApprove_16x16_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_ToApprove_24x24_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_ToApprove_24x24_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_ToApprove_256x256_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_ToApprove_256x256_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_ToApprove_32x32_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_ToApprove_32x32_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Word_ToApprove_48x48_32 {
+ get {
+ object obj = ResourceManager.GetObject("Word_ToApprove_48x48_32", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
///
diff --git a/Client/Properties/Resources.resx b/Client/Properties/Resources.resx
index b58378b5..439d0ba5 100644
--- a/Client/Properties/Resources.resx
+++ b/Client/Properties/Resources.resx
@@ -313,6 +313,21 @@
..\Resources\Excel_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\Excel_approved_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Excel_approved_24x24-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Excel_approved_256x256-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Excel_approved_32x32-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Excel_approved_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\Excel_Edit_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -328,6 +343,21 @@
..\Resources\Excel_Edit_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\Excel_ToApprove_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Excel_ToApprove_24x24-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Excel_ToApprove_256x256-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Excel_ToApprove_32x32-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Excel_ToApprove_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\Execute_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -688,6 +718,21 @@
..\Resources\Word_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\Word_approved_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Word_approved_24x24-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Word_approved_256x256-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Word_approved_32x32-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Word_approved_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\Word_Edit_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -703,6 +748,21 @@
..\Resources\Word_Edit_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\Word_ToApprove_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Word_ToApprove_24x24-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Word_ToApprove_256x256-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Word_ToApprove_32x32-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Word_ToApprove_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\Zuweisen_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
diff --git a/Client/Resources/Excel_ToApprove_16x16-32.png b/Client/Resources/Excel_ToApprove_16x16-32.png
new file mode 100644
index 00000000..fac15a65
Binary files /dev/null and b/Client/Resources/Excel_ToApprove_16x16-32.png differ
diff --git a/Client/Resources/Excel_ToApprove_24x24-32.png b/Client/Resources/Excel_ToApprove_24x24-32.png
new file mode 100644
index 00000000..72d74d3a
Binary files /dev/null and b/Client/Resources/Excel_ToApprove_24x24-32.png differ
diff --git a/Client/Resources/Excel_ToApprove_256x256-32.png b/Client/Resources/Excel_ToApprove_256x256-32.png
new file mode 100644
index 00000000..3cdfb467
Binary files /dev/null and b/Client/Resources/Excel_ToApprove_256x256-32.png differ
diff --git a/Client/Resources/Excel_ToApprove_32x32-32.png b/Client/Resources/Excel_ToApprove_32x32-32.png
new file mode 100644
index 00000000..748e0d1e
Binary files /dev/null and b/Client/Resources/Excel_ToApprove_32x32-32.png differ
diff --git a/Client/Resources/Excel_ToApprove_48x48-32.png b/Client/Resources/Excel_ToApprove_48x48-32.png
new file mode 100644
index 00000000..89b12609
Binary files /dev/null and b/Client/Resources/Excel_ToApprove_48x48-32.png differ
diff --git a/Client/Resources/Excel_approved_16x16-32.png b/Client/Resources/Excel_approved_16x16-32.png
new file mode 100644
index 00000000..74a161ea
Binary files /dev/null and b/Client/Resources/Excel_approved_16x16-32.png differ
diff --git a/Client/Resources/Excel_approved_24x24-32.png b/Client/Resources/Excel_approved_24x24-32.png
new file mode 100644
index 00000000..e232ebb5
Binary files /dev/null and b/Client/Resources/Excel_approved_24x24-32.png differ
diff --git a/Client/Resources/Excel_approved_256x256-32.png b/Client/Resources/Excel_approved_256x256-32.png
new file mode 100644
index 00000000..a96932ea
Binary files /dev/null and b/Client/Resources/Excel_approved_256x256-32.png differ
diff --git a/Client/Resources/Excel_approved_32x32-32.png b/Client/Resources/Excel_approved_32x32-32.png
new file mode 100644
index 00000000..fd47cabe
Binary files /dev/null and b/Client/Resources/Excel_approved_32x32-32.png differ
diff --git a/Client/Resources/Excel_approved_48x48-32.png b/Client/Resources/Excel_approved_48x48-32.png
new file mode 100644
index 00000000..3c52c587
Binary files /dev/null and b/Client/Resources/Excel_approved_48x48-32.png differ
diff --git a/Client/Resources/Word_ToApprove_16x16-32.png b/Client/Resources/Word_ToApprove_16x16-32.png
new file mode 100644
index 00000000..738f1a59
Binary files /dev/null and b/Client/Resources/Word_ToApprove_16x16-32.png differ
diff --git a/Client/Resources/Word_ToApprove_24x24-32.png b/Client/Resources/Word_ToApprove_24x24-32.png
new file mode 100644
index 00000000..d6486e8f
Binary files /dev/null and b/Client/Resources/Word_ToApprove_24x24-32.png differ
diff --git a/Client/Resources/Word_ToApprove_256x256-32.png b/Client/Resources/Word_ToApprove_256x256-32.png
new file mode 100644
index 00000000..fd839471
Binary files /dev/null and b/Client/Resources/Word_ToApprove_256x256-32.png differ
diff --git a/Client/Resources/Word_ToApprove_32x32-32.png b/Client/Resources/Word_ToApprove_32x32-32.png
new file mode 100644
index 00000000..2a56c652
Binary files /dev/null and b/Client/Resources/Word_ToApprove_32x32-32.png differ
diff --git a/Client/Resources/Word_ToApprove_48x48-32.png b/Client/Resources/Word_ToApprove_48x48-32.png
new file mode 100644
index 00000000..b24c053d
Binary files /dev/null and b/Client/Resources/Word_ToApprove_48x48-32.png differ
diff --git a/Client/Resources/Word_approved_16x16-32.png b/Client/Resources/Word_approved_16x16-32.png
new file mode 100644
index 00000000..2e7f4bf3
Binary files /dev/null and b/Client/Resources/Word_approved_16x16-32.png differ
diff --git a/Client/Resources/Word_approved_24x24-32.png b/Client/Resources/Word_approved_24x24-32.png
new file mode 100644
index 00000000..b4f0e860
Binary files /dev/null and b/Client/Resources/Word_approved_24x24-32.png differ
diff --git a/Client/Resources/Word_approved_256x256-32.png b/Client/Resources/Word_approved_256x256-32.png
new file mode 100644
index 00000000..b81db039
Binary files /dev/null and b/Client/Resources/Word_approved_256x256-32.png differ
diff --git a/Client/Resources/Word_approved_32x32-32.png b/Client/Resources/Word_approved_32x32-32.png
new file mode 100644
index 00000000..766ded6d
Binary files /dev/null and b/Client/Resources/Word_approved_32x32-32.png differ
diff --git a/Client/Resources/Word_approved_48x48-32.png b/Client/Resources/Word_approved_48x48-32.png
new file mode 100644
index 00000000..4fcc2380
Binary files /dev/null and b/Client/Resources/Word_approved_48x48-32.png differ
diff --git a/Client/Start.cs b/Client/Start.cs
index 1b3c825d..a3d4ba2f 100644
--- a/Client/Start.cs
+++ b/Client/Start.cs
@@ -5,6 +5,7 @@ using OnDoc.DocMgmt;
using OnDoc.Klassen;
using Syncfusion.WinForms.Controls;
using System;
+using System.Deployment.Application;
using System.IO;
using System.Windows.Forms;
@@ -184,6 +185,11 @@ namespace OnDoc
if (ExternalCall.sourceparam != "" && ExternalCall.parseparams())
{
+ if (ExternalCall.function.ToLower()=="ucheck")
+ {
+ dokList1.StartPruefung();
+ return;
+ }
if (ExternalCall.Interaktion == "Yes")
{
dokList1.createnewdoc(Convert.ToInt32(ExternalCall.partnernr), Convert.ToInt32(ExternalCall.dokumenttypnr));
diff --git a/Client/UIControls/Administrator/Dokumenttyp.cs b/Client/UIControls/Administrator/Dokumenttyp.cs
index f121f112..bc945262 100644
--- a/Client/UIControls/Administrator/Dokumenttyp.cs
+++ b/Client/UIControls/Administrator/Dokumenttyp.cs
@@ -74,6 +74,8 @@ namespace OnDoc.UIControls.Administrator
return;
}
+
+
private void Update_Details(int id) {
db.Get_Tabledata("Select office_vorlagenr, bezeichnung from office_vorlage", false, true);
cbboxofficevorlage.DataSource = db.dsdaten.Tables[0];
diff --git a/Client/UIControls/Approval.Designer.cs b/Client/UIControls/Approval.Designer.cs
index 52eee7bd..af5d5acc 100644
--- a/Client/UIControls/Approval.Designer.cs
+++ b/Client/UIControls/Approval.Designer.cs
@@ -459,7 +459,8 @@
this.ribbonButtonApproved.LargeImage = global::OnDoc.Properties.Resources.Approval_OK_32x32_32;
this.ribbonButtonApproved.Name = "ribbonButtonApproved";
this.ribbonButtonApproved.SmallImage = global::OnDoc.Properties.Resources.Approval_OK_24x24_32;
- this.ribbonButtonApproved.Text = "Bewilligt";
+ this.ribbonButtonApproved.Text = "Geprüft";
+ this.ribbonButtonApproved.Click += new System.EventHandler(this.ribbonButtonApproved_Click);
//
// ribbonButtonNotApproved
//
diff --git a/Client/UIControls/Approval.cs b/Client/UIControls/Approval.cs
index f3b5d218..5f20bd6e 100644
--- a/Client/UIControls/Approval.cs
+++ b/Client/UIControls/Approval.cs
@@ -104,8 +104,8 @@ namespace OnDoc.UIControls
TreeNodeAdv tn2 = new TreeNodeAdv();
TreeNodeAdv tnpartner = null;
- tn1.Text = "Dokument-Inhalt";
- tn2.Text = "Unterschriften";
+ tn1.Text = "Unterschfit links";
+ tn2.Text = "Unterschrift rechts";
int tmppartner = 0;
foreach (DataRow dr in db.dsdaten.Tables[0].Rows)
{
@@ -137,17 +137,47 @@ namespace OnDoc.UIControls
DB db = new DB(AppParams.connectionstring);
string sql = "update dokument_bewilligung set abgelehnt=1, abgelehnt_am = '" + DateTime.Now.ToString() + "' where id=" + dr["id"].ToString();
db.Exec_SQL(sql);
- db = null;
+
treeViewAdv1.Nodes.Remove(treeViewAdv1.SelectedNode);
TreeNodeAdv tp = treeViewAdv1.SelectedNode.Parent;
treeViewAdv1.SelectedNode.Parent.Nodes.Remove(treeViewAdv1.SelectedNode);
+ if (dr["Bewilligungstyp"].ToString() == "2")
+ {
+ db.Exec_SQL("Update dokument set approved=0, approval2=0 where dokumentid='" + dr["dokumentid"].ToString()+"'");
+ }
+ else
+ {
+ db.Exec_SQL("Update dokument set approved=0, approval1=0 where dokumentid='" + dr["dokumentid"].ToString());
+ }
if (tp.Nodes.Count < 1)
{
tp.Parent.Nodes.Remove(tp);
}
-
+ db = null;
}
}
+
+ private void ribbonButtonApproved_Click(object sender, EventArgs e)
+ {
+ DB db = new DB(AppParams.connectionstring);
+ DataRow dr = treeViewAdv1.SelectedNode.TagObject as DataRow;
+ string sql = "update dokument_bewilligung set bewilligt=1, bewilligt_am = '" + DateTime.Now.ToString() + "' where id=" + dr["id"].ToString();
+ db.Exec_SQL(sql);
+ treeViewAdv1.Nodes.Remove(treeViewAdv1.SelectedNode);
+ TreeNodeAdv tp = treeViewAdv1.SelectedNode.Parent;
+ treeViewAdv1.SelectedNode.Parent.Nodes.Remove(treeViewAdv1.SelectedNode);
+
+
+ if (dr["Bewilligungstyp"].ToString() == "2")
+ {
+ db.Exec_SQL("Update dokument set approval2=1 where dokumentid='" + dr["dokumentid"].ToString() + "'");
+ }
+ else
+ {
+ db.Exec_SQL("Update dokument set approval1=1 where dokumentid='" + dr["dokumentid"].ToString());
+ }
+ db = null;
+ }
}
}
diff --git a/Client/UIControls/DokList.Designer.cs b/Client/UIControls/DokList.Designer.cs
index e5cea1e9..4e02b3e6 100644
--- a/Client/UIControls/DokList.Designer.cs
+++ b/Client/UIControls/DokList.Designer.cs
@@ -864,9 +864,8 @@ namespace OnDoc.UICintrols
this.lblToApprove.ForeColor = System.Drawing.Color.Red;
this.lblToApprove.Location = new System.Drawing.Point(407, 88);
this.lblToApprove.Name = "lblToApprove";
- this.lblToApprove.Size = new System.Drawing.Size(26, 18);
+ this.lblToApprove.Size = new System.Drawing.Size(0, 18);
this.lblToApprove.TabIndex = 6;
- this.lblToApprove.Text = "12";
//
// timer1
//
diff --git a/Client/UIControls/DokList.cs b/Client/UIControls/DokList.cs
index a88f1dce..cf5f8b3c 100644
--- a/Client/UIControls/DokList.cs
+++ b/Client/UIControls/DokList.cs
@@ -456,6 +456,11 @@ namespace OnDoc.UICintrols
{
createnewdoc(0, 0);
}
+
+ public void StartPruefung()
+ {
+ ribbonButtonApproval_Click(null, null);
+ }
public void createnewdoc(int partnernr, int dokumenttypnr, bool Favoriten = false, string interaktion = "Yes", string showdoc = "Yes")
{
@@ -593,6 +598,11 @@ namespace OnDoc.UICintrols
public void hide_panels()
{
+ this.RibbonButtonFavoriten.Visible = false;
+ this.RibbonPanelSuche.Visible = false;
+ this.RibbonPannelAproval.Visible = false;
+ this.lblToApprove.Visible = false;
+ this.cbboxMitarbeiter.Visible = false;
this.RibbonPanelExit.Visible = false;
this.RibbonPanelProfil.Visible = false;
this.RibbonPanelCreate.Visible = false;
@@ -621,9 +631,25 @@ namespace OnDoc.UICintrols
var dataRow = (e.DataRow.RowData as DataRowView).Row;
if (dataRow[0].ToString().Substring(0, 1).ToUpper() == "D")
{
+ //word
if (dataRow[11].ToString() != "1")
{
- e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
+ if (Convert.ToBoolean(dataRow[16]) == true)
+ {
+ if (Convert.ToBoolean(dataRow[17]) == true)
+ {
+ e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_approved_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
+ }
+ else
+ {
+ e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_ToApprove_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
+ }
+ }
+ else
+ {
+ e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
+ }
+
}
else
{
@@ -633,9 +659,21 @@ namespace OnDoc.UICintrols
if (dataRow[0].ToString().Substring(0, 1).ToUpper() == "X")
{
if (dataRow[11].ToString() != "1")
- {
- e.Graphics.DrawImage(OnDoc.Properties.Resources.Excel_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
- }
+ if (Convert.ToBoolean(dataRow[16]) == true)
+ {
+ if (Convert.ToBoolean(dataRow[17]) == true)
+ {
+ e.Graphics.DrawImage(OnDoc.Properties.Resources.Excel_approved_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
+ }
+ else
+ {
+ e.Graphics.DrawImage(OnDoc.Properties.Resources.Excel_ToApprove_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
+ }
+ }
+ else
+ {
+ e.Graphics.DrawImage(OnDoc.Properties.Resources.Excel_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
+ }
else
{
e.Graphics.DrawImage(OnDoc.Properties.Resources.Excel_Edit_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
@@ -806,7 +844,7 @@ namespace OnDoc.UICintrols
private void ribbonButtonApproval_Click(object sender, EventArgs e)
{
- if (this.lblToApprove.Text == "") { MessageBox.Show("Es sind keine Bewilligungen ausstehend.", "Bewilligung", MessageBoxButtons.OK, MessageBoxIcon.Information); return; }
+ if (this.lblToApprove.Text == "") { MessageBox.Show("Es stehen keine Dokumente zur Unterschriftenprüfung an.", "Unterschriftenprüfung", MessageBoxButtons.OK, MessageBoxIcon.Information); return; }
frmBewilligung bw = new frmBewilligung();
bw.Show();
}
@@ -821,7 +859,7 @@ namespace OnDoc.UICintrols
private void Refresh_Bewilligungen()
{
DB db = new DB(AppParams.connectionstring);
- db.Get_Tabledata("Select count(*) from view_relaunch_offene_Bewilligungen where mitarbeiter_bewilligung=" + AppParams.CurrentMitarbieter.ToString(), false, true);
+ db.Get_Tabledata("Select count(*) from view_relaunch_approval where bewilligt=0 and abgelehnt = 0 and mitarbeiter_bewilligung=" + AppParams.CurrentMitarbieter.ToString(), false, true);
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]) == 0)
{
this.lblToApprove.Text = "";
diff --git a/Client/UIControls/UCAllgemeineDokumentParam.cs b/Client/UIControls/UCAllgemeineDokumentParam.cs
index c81d9209..95aa3320 100644
--- a/Client/UIControls/UCAllgemeineDokumentParam.cs
+++ b/Client/UIControls/UCAllgemeineDokumentParam.cs
@@ -16,6 +16,11 @@ using Syncfusion.Pdf.Graphics;
using Windows.UI.WebUI;
using OnDoc.Diverses;
using System.Web.Security;
+using System.Drawing.Text;
+using BroadcastListener.Classes;
+using static BroadcastListener.Classes.Factory;
+using System.Web.UI.WebControls;
+
namespace OnDoc.UIControls
{
@@ -32,6 +37,11 @@ namespace OnDoc.UIControls
public string check_error { get; set; } = "";
public clsdocgendata docgendata { get; set; }
+ private bool bpperson_error { get; set; }=false;
+ public int bpperson_error_type { get; set; } = 0;
+ public bool personendokument { get; set; } = false;
+ public string uniqid { get; set; } = Guid.NewGuid().ToString();
+ public bool ausDokumentpaket { get; set; } = false;
public UCAllgemeineDokumentParam()
@@ -83,6 +93,7 @@ namespace OnDoc.UIControls
if (dokumenttypnr != 0)
{
+ set_personendokument();
db.Get_Tabledata("Select * from dokumenttyp where dokumenttypnr=" + dokumenttypnr, false, true);
System.Data.DataRow dr = db.dsdaten.Tables[0].Rows[0];
this.txtbezeichnung.Text = dr["Bezeichnung"].ToString();
@@ -110,6 +121,7 @@ namespace OnDoc.UIControls
}
catch { interop = false; }
barcode = Convert.ToBoolean(dr["Vertrag"])== true;
+
}
else
{
@@ -158,11 +170,64 @@ namespace OnDoc.UIControls
gridDokwertlist.Columns.Add(new GridImageColumn() { MappingName = "S", ImageLayout = ImageLayout.Center });
gridDokwertlist.Columns["S"].Width = 25;
gridDokwertlist.QueryImageCellStyle += gridDokwertlist_QueryImageCellStyle;
+ gridDokwertlist.Columns["userinterface"].FilterPredicates.Add(new Syncfusion.Data.FilterPredicate() { FilterType=Syncfusion.Data.FilterType.Equals,FilterValue=true });
+
db = null;
Refresh_Team();
this.cbboxteam.SelectedIndex = 0;
}
+ public bool FilterRecords(object o)
+ {
+ string filterText = "FRANS";
+ var item = o as DataRowView;
+ if (item != null)
+ {
+ //if (item.CustomerID.Equals(filterText))
+ // return true;
+ }
+ return false;
+ }
+
+ public bool set_personendokument()
+ {
+ DB db1 = new DB(AppParams.connectionstring);
+ db1.Get_Tabledata("select * from Dokumenttyp_BP_Person_Erstellung where dokumenttypnr=" + this.dokumenttypnr.ToString(), false, true);
+ if (db1.dsdaten.Tables[0].Rows.Count == 0) {
+ personendokument = false;
+ }
+ else
+ {
+ if (db1.dsdaten.Tables[0].Rows[0][1].ToString() == "2") personendokument=true;
+ if (db1.dsdaten.Tables[0].Rows[0][1].ToString() == "1") personendokument = false;
+ }
+ return personendokument;
+ }
+ public bool check_bp_person()
+ {
+ DB db1 = new DB(AppParams.connectionstring);
+ db1.Get_Tabledata("select * from Dokumenttyp_BP_Person_Erstellung where dokumenttypnr=" + this.dokumenttypnr.ToString(), false, true);
+ bpperson_error_type = 0;
+ if (db1.dsdaten.Tables[0].Rows.Count > 0)
+ {
+ if (db1.dsdaten.Tables[0].Rows[0][1].ToString() == "2" && this.partnernr.ToString().Length < 9)
+ {
+ bpperson_error = true;
+ bpperson_error_type = 1;
+ if (!ausDokumentpaket) MessageBox.Show("Das gewöhlte Dokument muss für eine Person erstellt werden", "BP/Person", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return false;
+
+ }
+ if (db1.dsdaten.Tables[0].Rows[0][1].ToString() == "1" && this.partnernr.ToString().Length > 8)
+ {
+ bpperson_error = true;
+ bpperson_error_type = 2;
+ if(!ausDokumentpaket) MessageBox.Show("Das gewöhlte Dokument muss für ein BP erstellt werden", "BP/Person", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return false;
+ }
+ }
+ return true;
+ }
public void update_partner()
{
DB db = new DB(AppParams.connectionstring);
@@ -192,7 +257,17 @@ namespace OnDoc.UIControls
db = null;
+ if (check_bp_person() == true)
+ {
+ if (!ausDokumentpaket) Broadcaster().Broadcast("BtnErstellung", new SenderInfo("UIGenDoc", "Enable", uniqid));
+ }
+ else
+ {
+ if (!ausDokumentpaket) Broadcaster().Broadcast("BtnErstellung", new SenderInfo("UIGenDoc", "Disable", uniqid));
+
+ }
}
+
private void gridDokwertlist_QueryImageCellStyle(object sender, Syncfusion.WinForms.DataGrid.Events.QueryImageCellStyleEventArgs e)
{
var rowdata = (DataRowView)e.Record;
@@ -210,7 +285,7 @@ namespace OnDoc.UIControls
try
{
- if (datenherkunft.ToString().Trim() != "")
+ if (datenherkunft.ToString().Trim() != "" && datenherkunft.ToString().Trim()!="&Freitext&")
{
e.Image = (System.Drawing.Image.FromFile(System.Windows.Forms.Application.StartupPath + @"\images\Search.png"));
@@ -255,7 +330,9 @@ namespace OnDoc.UIControls
var feldwert = dataRowView.Row["feldwert"].ToString().Trim();
var bezeichnung = dataRowView.Row["bezeichnung"];
if (zwingend==true && feldwert=="")
- { check_error = check_error + "- " + bezeichnung + " Feldwert ist zwingend" + "//"; }
+ {
+ if (check_error != "") { check_error=check_error+Environment.NewLine; }
+ check_error = check_error + "- " + bezeichnung + " Feldwert ist zwingend" ; }
}
}
if (check_error == "") { return true; } else { return false; }
@@ -282,7 +359,7 @@ namespace OnDoc.UIControls
{
docgendata.zustaendigmitarbeiter = cbboxzustaendigmitarbeiter.SelectedValue.ToString();
}
- docgendata.status = "-1";
+ docgendata.status = " - 1";
docgendata.ersteller = AppParams.CurrentMitarbieter.ToString();
docgendata.dokumentdatum = DateDokumentDatum.DateTimeText.ToString();
docgendata.bezeichnung = txtbezeichnung.Text;
@@ -351,6 +428,7 @@ namespace OnDoc.UIControls
private string data_select(string datenherkunft, string feldtyp)
{
+ if (datenherkunft=="" || datenherkunft=="&Freitext&") { return ""; }
switch (feldtyp.ToUpper())
{
case "DATUMSHORT":
@@ -381,7 +459,7 @@ namespace OnDoc.UIControls
break;
case "TEXT":
if (datenherkunft.Substring(0, 1) != "&") { return ""; }
- if (datenherkunft.Substring(0, 8).ToUpper() == "&PARTNER")
+ if (datenherkunft.Length >= 8 && datenherkunft.Substring(0, 8).ToUpper() == "&PARTNER")
{
Partnersuche p = new Partnersuche();
p.ShowDialog();
@@ -455,6 +533,9 @@ namespace OnDoc.UIControls
private void gridDokwertlist_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
+ try
+ {
+
if (e.DataColumn.Index == 15)
{
var selectedItem = e.DataRow;
@@ -466,6 +547,9 @@ namespace OnDoc.UIControls
dataRow["feldwert"] = data_select(datenherkunft, feldtyp);
}
}
+ }
+ catch { }
+
}
}
}
diff --git a/Client/bin/Debug/Database.dll b/Client/bin/Debug/Database.dll
index f2032b35..88fc9f7e 100644
Binary files a/Client/bin/Debug/Database.dll and b/Client/bin/Debug/Database.dll differ
diff --git a/Client/bin/Debug/Database.pdb b/Client/bin/Debug/Database.pdb
index ad0322cb..ce75c478 100644
Binary files a/Client/bin/Debug/Database.pdb and b/Client/bin/Debug/Database.pdb differ
diff --git a/Client/bin/Debug/OnDoc.exe b/Client/bin/Debug/OnDoc.exe
index 37d2ebd7..9316f259 100644
Binary files a/Client/bin/Debug/OnDoc.exe and b/Client/bin/Debug/OnDoc.exe differ
diff --git a/Client/bin/Debug/OnDoc.pdb b/Client/bin/Debug/OnDoc.pdb
index cb8c8c09..e8c542ad 100644
Binary files a/Client/bin/Debug/OnDoc.pdb and b/Client/bin/Debug/OnDoc.pdb differ
diff --git a/Client/bin/Debug/de-DE/OnDoc.resources.dll b/Client/bin/Debug/de-DE/OnDoc.resources.dll
index 10ae8c10..fb541cf3 100644
Binary files a/Client/bin/Debug/de-DE/OnDoc.resources.dll and b/Client/bin/Debug/de-DE/OnDoc.resources.dll differ
diff --git a/Client/obj/Debug/Client.csproj.AssemblyReference.cache b/Client/obj/Debug/Client.csproj.AssemblyReference.cache
index c13349a9..dbf807e9 100644
Binary files a/Client/obj/Debug/Client.csproj.AssemblyReference.cache and b/Client/obj/Debug/Client.csproj.AssemblyReference.cache differ
diff --git a/Client/obj/Debug/Client.csproj.CoreCompileInputs.cache b/Client/obj/Debug/Client.csproj.CoreCompileInputs.cache
index 267b4959..0454be4f 100644
--- a/Client/obj/Debug/Client.csproj.CoreCompileInputs.cache
+++ b/Client/obj/Debug/Client.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-944eef1b4599a2ae0c3ecce3daf63741cc7f200139514a40b8adfdffce2c01de
+6d19ef59527180b68da16e17ca121e889b7ca8f0078a8a13a54a1a1868f81e50
diff --git a/Client/obj/Debug/Client.csproj.FileListAbsolute.txt b/Client/obj/Debug/Client.csproj.FileListAbsolute.txt
index d4c803a4..371b438a 100644
--- a/Client/obj/Debug/Client.csproj.FileListAbsolute.txt
+++ b/Client/obj/Debug/Client.csproj.FileListAbsolute.txt
@@ -109,49 +109,6 @@ E:\Software-Projekte\OnDoc\OnDoc\EDOKA_2024\obj\Debug\de-DE\OnDoc.resources.dll
E:\Software-Projekte\OnDoc\OnDoc\EDOKA_2024\obj\Debug\Client.csproj.Up2Date
E:\Software-Projekte\OnDoc\OnDoc\EDOKA_2024\obj\Debug\OnDoc.exe
E:\Software-Projekte\OnDoc\OnDoc\EDOKA_2024\obj\Debug\OnDoc.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\libSkiaSharp.dylib
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\x86\libSkiaSharp.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\x64\libSkiaSharp.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\arm64\libSkiaSharp.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDoc.exe.config
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDoc.exe
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDoc.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\de-DE\OnDoc.resources.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Office.Interop.Excel.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Office.Interop.Word.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Toolkit.Uwp.Notifications.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Toolkit.Uwp.Notifications.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Newtonsoft.Json.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\NLog.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\NLog.Database.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\System.Windows.Forms.Ribbon.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Compression.Base.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Licensing.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Pdf.Base.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\System.ValueTuple.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\BarcodeLib.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Database.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\DOCGEN.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\ExcelNet.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Helper.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Logging.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Model.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\QRCoder.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DocIO.Base.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DocToPDFConverter.Base.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OfficePrinter.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Database.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\DOCGEN.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\DOCGEN.xml
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\DOCGEN.dll.config
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Logging.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Helper.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Model.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\BarcodeLib.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\ExcelNet.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DocIO.Base.xml
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DocToPDFConverter.Base.xml
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OfficePrinter.pdb
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\Client.csproj.AssemblyReference.cache
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\Client.csproj.SuggestedBindingRedirects.cache
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.exe.config
@@ -161,6 +118,7 @@ E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Diverses.InputDialog.res
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Diverses.MitarbeiterProfil.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Diverses.NativVorlagen.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Diverses.testx.resources
+E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Diverses.valueselector.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.DocMgmt.DokTypFavoritenOrdner.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.DocMgmt.Dokumenterstellung.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.DocMgmt.frmBewilligung.resources
@@ -176,6 +134,7 @@ E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Resources.Syncfusion.SfD
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Start.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.Dokumenttyp.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.DokumenttypListe.resources
+E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.frmDokTypCopy.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.OfficeVorlage.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.TableEditor.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.Verbindungseditor.resources
@@ -192,16 +151,35 @@ E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Versandstrasse.Versandst
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Resources.Syncfusion.SfDataGrid.WinForms.de-DE.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\Client.csproj.GenerateResource.cache
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\Client.csproj.CoreCompileInputs.cache
-E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\de-DE\OnDoc.resources.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\Client.csproj.Up2Date
-E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.exe
-E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.pdb
-E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.UIControls.Administrator.frmDokTypCopy.resources
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Presentation.Base.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Presentation.Base.xml
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.OfficeChart.Base.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.OfficeChart.Base.xml
-E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Diverses.valueselector.resources
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\libSkiaSharp.dylib
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\x86\libSkiaSharp.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\x64\libSkiaSharp.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\arm64\libSkiaSharp.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDoc.exe.config
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDoc.exe
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDoc.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\de-DE\OnDoc.resources.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Office.Interop.Excel.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Office.Interop.Word.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Toolkit.Uwp.Notifications.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Microsoft.Toolkit.Uwp.Notifications.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Newtonsoft.Json.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\NLog.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\NLog.Database.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\System.Windows.Forms.Ribbon.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Compression.Base.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Licensing.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Pdf.Base.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\System.ValueTuple.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\BarcodeLib.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Database.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\DOCGEN.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\ExcelNet.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Helper.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Logging.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Model.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDocOffice.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\QRCoder.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Core.WinForms.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Data.WinForms.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DataSource.WinForms.dll
@@ -219,7 +197,27 @@ E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.SpellChecker.Base.d
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Spreadsheet.Windows.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Tools.Base.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Tools.Windows.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DocIO.Base.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.XlsIO.Base.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DocToPDFConverter.Base.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OfficePrinter.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Presentation.Base.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.OfficeChart.Base.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.Compat.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.Bars.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.DataVisualization.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.Editor.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Database.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\DOCGEN.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\DOCGEN.xml
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\DOCGEN.dll.config
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Logging.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Helper.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Model.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\BarcodeLib.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\ExcelNet.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDocOffice.pdb
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Core.WinForms.xml
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Data.WinForms.xml
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DataSource.WinForms.xml
@@ -237,13 +235,15 @@ E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.SpellChecker.Base.x
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Spreadsheet.Windows.xml
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Tools.Base.xml
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Tools.Windows.xml
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DocIO.Base.xml
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.XlsIO.Base.xml
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Grid.Windows.XmlSerializers.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.Compat.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.Bars.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.DataVisualization.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.Editor.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.DocToPDFConverter.Base.xml
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OfficePrinter.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Presentation.Base.xml
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\FastReport.xml
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDocOffice.dll
-E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OnDocOffice.pdb
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.OfficeChart.Base.xml
+E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Syncfusion.Grid.Windows.XmlSerializers.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\de-DE\OnDoc.resources.dll
+E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\Client.csproj.Up2Date
+E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.exe
+E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.pdb
diff --git a/Client/obj/Debug/Client.csproj.GenerateResource.cache b/Client/obj/Debug/Client.csproj.GenerateResource.cache
index 06ee096e..889b0c3c 100644
Binary files a/Client/obj/Debug/Client.csproj.GenerateResource.cache and b/Client/obj/Debug/Client.csproj.GenerateResource.cache differ
diff --git a/Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index 86d0e4a5..ba6bb3ce 100644
Binary files a/Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 019c48f5..94289614 100644
Binary files a/Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/Client/obj/Debug/OnDoc.DocMgmt.DokTypSelect.resources b/Client/obj/Debug/OnDoc.DocMgmt.DokTypSelect.resources
index 782fc69f..ba9a1e99 100644
Binary files a/Client/obj/Debug/OnDoc.DocMgmt.DokTypSelect.resources and b/Client/obj/Debug/OnDoc.DocMgmt.DokTypSelect.resources differ
diff --git a/Client/obj/Debug/OnDoc.DocMgmt.Dokumentpaket.resources b/Client/obj/Debug/OnDoc.DocMgmt.Dokumentpaket.resources
index ed488c16..a290254b 100644
Binary files a/Client/obj/Debug/OnDoc.DocMgmt.Dokumentpaket.resources and b/Client/obj/Debug/OnDoc.DocMgmt.Dokumentpaket.resources differ
diff --git a/Client/obj/Debug/OnDoc.DocMgmt.frmToApproval.resources b/Client/obj/Debug/OnDoc.DocMgmt.frmToApproval.resources
index f04b88b2..d9b10dd5 100644
Binary files a/Client/obj/Debug/OnDoc.DocMgmt.frmToApproval.resources and b/Client/obj/Debug/OnDoc.DocMgmt.frmToApproval.resources differ
diff --git a/Client/obj/Debug/OnDoc.Properties.Resources.resources b/Client/obj/Debug/OnDoc.Properties.Resources.resources
index 77cca771..d6e1f0c9 100644
Binary files a/Client/obj/Debug/OnDoc.Properties.Resources.resources and b/Client/obj/Debug/OnDoc.Properties.Resources.resources differ
diff --git a/Client/obj/Debug/OnDoc.exe b/Client/obj/Debug/OnDoc.exe
index 37d2ebd7..9316f259 100644
Binary files a/Client/obj/Debug/OnDoc.exe and b/Client/obj/Debug/OnDoc.exe differ
diff --git a/Client/obj/Debug/OnDoc.pdb b/Client/obj/Debug/OnDoc.pdb
index cb8c8c09..e8c542ad 100644
Binary files a/Client/obj/Debug/OnDoc.pdb and b/Client/obj/Debug/OnDoc.pdb differ
diff --git a/Client/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Client/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
index bd97862e..100b39ca 100644
Binary files a/Client/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll and b/Client/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ
diff --git a/Client/obj/Debug/de-DE/OnDoc.resources.dll b/Client/obj/Debug/de-DE/OnDoc.resources.dll
index 10ae8c10..fb541cf3 100644
Binary files a/Client/obj/Debug/de-DE/OnDoc.resources.dll and b/Client/obj/Debug/de-DE/OnDoc.resources.dll differ
diff --git a/DOCGEN/bin/Debug/Database.dll b/DOCGEN/bin/Debug/Database.dll
index f2032b35..88fc9f7e 100644
Binary files a/DOCGEN/bin/Debug/Database.dll and b/DOCGEN/bin/Debug/Database.dll differ
diff --git a/DOCGEN/bin/Debug/Database.pdb b/DOCGEN/bin/Debug/Database.pdb
index ad0322cb..ce75c478 100644
Binary files a/DOCGEN/bin/Debug/Database.pdb and b/DOCGEN/bin/Debug/Database.pdb differ
diff --git a/DOCGEN/obj/Debug/DOCGEN.csproj.FileListAbsolute.txt b/DOCGEN/obj/Debug/DOCGEN.csproj.FileListAbsolute.txt
index 875c9572..7b0df487 100644
--- a/DOCGEN/obj/Debug/DOCGEN.csproj.FileListAbsolute.txt
+++ b/DOCGEN/obj/Debug/DOCGEN.csproj.FileListAbsolute.txt
@@ -66,6 +66,8 @@ X:\docdemo\EDOKA_2024\DOCGEN\bin\Debug\EDOKA_Barcode.dll
X:\docdemo\EDOKA_2024\DOCGEN\bin\Debug\BarcodeStandard.dll
X:\docdemo\EDOKA_2024\DOCGEN\bin\Debug\EDOKA_Barcode.pdb
X:\docdemo\EDOKA_2024\DOCGEN\bin\Debug\EDOKA_Barcode.dll.config
+E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\obj\Debug\DocGen.csproj.AssemblyReference.cache
+E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\obj\Debug\DocGen.csproj.CoreCompileInputs.cache
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\libSkiaSharp.dylib
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\x86\libSkiaSharp.dll
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\x64\libSkiaSharp.dll
@@ -127,8 +129,6 @@ E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\System.Runtime.CompilerService
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\System.Text.Encoding.CodePages.xml
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\Logging.pdb
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\FastReport.xml
-E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\obj\Debug\DocGen.csproj.AssemblyReference.cache
-E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\obj\Debug\DocGen.csproj.CoreCompileInputs.cache
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\obj\Debug\DocGen.csproj.Up2Date
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\obj\Debug\DOCGEN.dll
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\obj\Debug\DOCGEN.pdb
diff --git a/DOCGEN/obj/Debug/DocGen.csproj.AssemblyReference.cache b/DOCGEN/obj/Debug/DocGen.csproj.AssemblyReference.cache
index e2b000ec..1ce1dc23 100644
Binary files a/DOCGEN/obj/Debug/DocGen.csproj.AssemblyReference.cache and b/DOCGEN/obj/Debug/DocGen.csproj.AssemblyReference.cache differ
diff --git a/Database/bin/Debug/Database.dll b/Database/bin/Debug/Database.dll
index f2032b35..88fc9f7e 100644
Binary files a/Database/bin/Debug/Database.dll and b/Database/bin/Debug/Database.dll differ
diff --git a/Database/bin/Debug/Database.pdb b/Database/bin/Debug/Database.pdb
index ad0322cb..ce75c478 100644
Binary files a/Database/bin/Debug/Database.pdb and b/Database/bin/Debug/Database.pdb differ
diff --git a/Database/db.cs b/Database/db.cs
index da1eaf3a..4e6da1b1 100644
--- a/Database/db.cs
+++ b/Database/db.cs
@@ -259,7 +259,7 @@ namespace Database
}
public DataTable Get_Vorlage_By_DokumentID(string dokumentid)
{
- string sql = "Select dbo.BinaryToBase64(vorlage) as Data, dbo.office_vorlage_datei.office_vorlagenr as nr from dbo.Office_Vorlage_Datei INNER JOIN ";
+ string sql = "Select dbo.BinaryToBase64(vorlage) as Data, dbo.office_vorlage.office_vorlagenr as nr from dbo.Office_Vorlage_Datei INNER JOIN ";
sql = sql + " dbo.office_vorlage ON dbo.Office_Vorlage_Datei.office_vorlage_dateinr = dbo.office_vorlage.office_vorlagenr INNER JOIN ";
sql = sql + "dbo.dokumenttyp INNER JOIN ";
sql = sql + "dbo.dokument ON dbo.dokumenttyp.dokumenttypnr = dbo.dokument.dokumenttypnr ON dbo.office_vorlage.office_vorlagenr = dbo.dokumenttyp.office_vorlagenr ";
@@ -300,8 +300,8 @@ namespace Database
string sql = "SELECT RIGHT(dbo.anwendung.bezeichnung, CHARINDEX(' ', REVERSE(dbo.anwendung.bezeichnung)) - 1) AS ApplType, ";
sql = sql + " RIGHT(dbo.Office_Vorlage_Datei.dateiname, CHARINDEX('.', REVERSE(dbo.Office_Vorlage_Datei.dateiname)) - 1) as Extension";
sql = sql + " FROM dbo.office_vorlage INNER JOIN dbo.anwendung ON dbo.office_vorlage.anwendungnr = dbo.anwendung.anwendungnr INNER JOIN";
- sql = sql + " dbo.Office_Vorlage_Datei ON dbo.office_vorlage.office_vorlagenr = dbo.Office_Vorlage_Datei.office_vorlagenr ";
- sql = sql + "WHERE dbo.office_vorlage.office_vorlagenr = " + vorlagenr.ToString();
+ sql = sql + " dbo.Office_Vorlage_Datei ON dbo.office_vorlage.office_vorlagenr = dbo.Office_Vorlage_Datei.office_vorlage_dateinr ";
+ sql = sql + " WHERE dbo.office_vorlage.office_vorlagenr = " + vorlagenr.ToString();
// string sql = "Select RIGHT(dbo.anwendung.bezeichnung, CHARINDEX(' ', REVERSE(dbo.anwendung.bezeichnung)) - 1) AS Expr1 FROM dbo.office_vorlage INNER JOIN dbo.anwendung ON dbo.office_vorlage.anwendungnr = dbo.anwendung.anwendungnr where dbo.office_vorlage.office_vorlagenr=" + vorlagenr.ToString();
Get_Tabledata(sql, false, true);
return dsdaten.Tables[0];
@@ -459,10 +459,48 @@ namespace Database
db.Get_Tabledata("SP_Dokument_Cold_Index_Update", true, false);
}
}
-
+
+ db.Get_Tabledata("Select * from dokumenttyp where dokumenttypnr=" + dok.iDokumenttypnr.ToString(), false, true);
+ int toapprove = 0;
+ int approved = 0;
+ int approved1 = 0;
+ int approved2 = 0;
+ if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Unterschrift_Pruefung"])==true)
+ {
+ toapprove = 1;
+ if (dok.iUnterschriftlinks == dok.iErsteller) { approved1 = 1; }
+ if (dok.iUnterschriftrechts == dok.iErsteller) { approved2 = 1; }
+ }
+ int unterschriftlinks = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Unterschrift_links"]);
+ int unterschriftrechts = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Unterschrift_rechts"]);
+
+ if (unterschriftlinks==1 && unterschriftrechts==0 && approved1==1) { approved = 1; }
+
+ db.Exec_SQL("Update dokument set toapprove=" + toapprove.ToString() + ", approved=" + approved.ToString() + ", approval1=" + approved1.ToString() + ", approval2=" + approved2.ToString() + " where dokumentid = '" + dokumentid+"'");
return dokumentid;
}
+ public void set_approvalstate(string dokumentid, bool init = false)
+ {
+ int toapprove = 0;
+ int approved = 0;
+ int approval1 = 0;
+ int approval2 = 0;
+ if (init)
+ {
+
+ }
+ Get_Tabledata("Select * from dokument where dokumentid='" + dokumentid + "'", false, true);
+ if (Convert.ToBoolean(dsdaten.Tables[0].Rows[0]["toapprove"]) == true)
+ {
+ if ( dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString()== dsdaten.Tables[0].Rows[0]["ersteller"].ToString()) approval1 = 1;
+ if (dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString() == dsdaten.Tables[0].Rows[0]["ersteller"].ToString()) approval2 = 1;
+ if (approval1 != approval2) approved = 0;
+ Exec_SQL("Update dokument set approved=" + approved.ToString() + ", approval1=" + approval1.ToString() + ", approval2=" + approval2.ToString() + " where dokumentid = '" + dokumentid + "'");
+
+ }
+
+ }
public DataTable COLD_Index_Sichern(int indextyp, string dokumentid)
{
SqlCommand scmCmdToExecute = new SqlCommand();
diff --git a/Database/obj/Debug/Database.csproj.AssemblyReference.cache b/Database/obj/Debug/Database.csproj.AssemblyReference.cache
index 2489855f..33ea8b83 100644
Binary files a/Database/obj/Debug/Database.csproj.AssemblyReference.cache and b/Database/obj/Debug/Database.csproj.AssemblyReference.cache differ
diff --git a/Database/obj/Debug/Database.dll b/Database/obj/Debug/Database.dll
index f2032b35..88fc9f7e 100644
Binary files a/Database/obj/Debug/Database.dll and b/Database/obj/Debug/Database.dll differ
diff --git a/Database/obj/Debug/Database.pdb b/Database/obj/Debug/Database.pdb
index ad0322cb..ce75c478 100644
Binary files a/Database/obj/Debug/Database.pdb and b/Database/obj/Debug/Database.pdb differ
diff --git a/Images/Icons/Icons/Blue/Excel_ToApprove.ico b/Images/Icons/Icons/Blue/Excel_ToApprove.ico
new file mode 100644
index 00000000..72a4831a
Binary files /dev/null and b/Images/Icons/Icons/Blue/Excel_ToApprove.ico differ
diff --git a/Images/Icons/Icons/Blue/Excel_approved.ico b/Images/Icons/Icons/Blue/Excel_approved.ico
new file mode 100644
index 00000000..4d694c66
Binary files /dev/null and b/Images/Icons/Icons/Blue/Excel_approved.ico differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_ToApprove_16x16-32.png b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_16x16-32.png
new file mode 100644
index 00000000..fac15a65
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_16x16-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_ToApprove_24x24-32.png b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_24x24-32.png
new file mode 100644
index 00000000..72d74d3a
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_24x24-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_ToApprove_256x256-32.png b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_256x256-32.png
new file mode 100644
index 00000000..3cdfb467
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_256x256-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_ToApprove_32x32-32.png b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_32x32-32.png
new file mode 100644
index 00000000..748e0d1e
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_32x32-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_ToApprove_48x48-32.png b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_48x48-32.png
new file mode 100644
index 00000000..89b12609
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_ToApprove_48x48-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_approved_16x16-32.png b/Images/Icons/Icons/Blue/Images/Excel_approved_16x16-32.png
new file mode 100644
index 00000000..74a161ea
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_approved_16x16-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_approved_24x24-32.png b/Images/Icons/Icons/Blue/Images/Excel_approved_24x24-32.png
new file mode 100644
index 00000000..e232ebb5
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_approved_24x24-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_approved_256x256-32.png b/Images/Icons/Icons/Blue/Images/Excel_approved_256x256-32.png
new file mode 100644
index 00000000..a96932ea
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_approved_256x256-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_approved_32x32-32.png b/Images/Icons/Icons/Blue/Images/Excel_approved_32x32-32.png
new file mode 100644
index 00000000..fd47cabe
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_approved_32x32-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Excel_approved_48x48-32.png b/Images/Icons/Icons/Blue/Images/Excel_approved_48x48-32.png
new file mode 100644
index 00000000..3c52c587
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Excel_approved_48x48-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_ToApprove_16x16-32.png b/Images/Icons/Icons/Blue/Images/Word_ToApprove_16x16-32.png
new file mode 100644
index 00000000..738f1a59
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_ToApprove_16x16-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_ToApprove_24x24-32.png b/Images/Icons/Icons/Blue/Images/Word_ToApprove_24x24-32.png
new file mode 100644
index 00000000..d6486e8f
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_ToApprove_24x24-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_ToApprove_256x256-32.png b/Images/Icons/Icons/Blue/Images/Word_ToApprove_256x256-32.png
new file mode 100644
index 00000000..fd839471
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_ToApprove_256x256-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_ToApprove_32x32-32.png b/Images/Icons/Icons/Blue/Images/Word_ToApprove_32x32-32.png
new file mode 100644
index 00000000..2a56c652
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_ToApprove_32x32-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_ToApprove_48x48-32.png b/Images/Icons/Icons/Blue/Images/Word_ToApprove_48x48-32.png
new file mode 100644
index 00000000..b24c053d
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_ToApprove_48x48-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_approved_16x16-32.png b/Images/Icons/Icons/Blue/Images/Word_approved_16x16-32.png
new file mode 100644
index 00000000..2e7f4bf3
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_approved_16x16-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_approved_24x24-32.png b/Images/Icons/Icons/Blue/Images/Word_approved_24x24-32.png
new file mode 100644
index 00000000..b4f0e860
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_approved_24x24-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_approved_256x256-32.png b/Images/Icons/Icons/Blue/Images/Word_approved_256x256-32.png
new file mode 100644
index 00000000..b81db039
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_approved_256x256-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_approved_32x32-32.png b/Images/Icons/Icons/Blue/Images/Word_approved_32x32-32.png
new file mode 100644
index 00000000..766ded6d
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_approved_32x32-32.png differ
diff --git a/Images/Icons/Icons/Blue/Images/Word_approved_48x48-32.png b/Images/Icons/Icons/Blue/Images/Word_approved_48x48-32.png
new file mode 100644
index 00000000..4fcc2380
Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Word_approved_48x48-32.png differ
diff --git a/Images/Icons/Icons/Blue/Word_ToApprove.ico b/Images/Icons/Icons/Blue/Word_ToApprove.ico
new file mode 100644
index 00000000..5fce098f
Binary files /dev/null and b/Images/Icons/Icons/Blue/Word_ToApprove.ico differ
diff --git a/Images/Icons/Icons/Blue/Word_approved.ico b/Images/Icons/Icons/Blue/Word_approved.ico
new file mode 100644
index 00000000..ff159355
Binary files /dev/null and b/Images/Icons/Icons/Blue/Word_approved.ico differ