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