diff --git a/ADDemo/ADDemo.csproj b/ADDemo/ADDemo.csproj new file mode 100644 index 00000000..5aa800d3 --- /dev/null +++ b/ADDemo/ADDemo.csproj @@ -0,0 +1,85 @@ + + + + + Debug + AnyCPU + {16CA57CE-B430-4B04-B9BE-7E4FF909C7A6} + WinExe + ADDemo + ADDemo + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/ADDemo/App.config b/ADDemo/App.config new file mode 100644 index 00000000..193aecc6 --- /dev/null +++ b/ADDemo/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ADDemo/Form1.Designer.cs b/ADDemo/Form1.Designer.cs new file mode 100644 index 00000000..eff6218e --- /dev/null +++ b/ADDemo/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace ADDemo +{ + partial class Form1 + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(43, 28); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 0; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.button1); + this.Name = "Form1"; + this.Text = "Form1"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button1; + } +} + diff --git a/ADDemo/Form1.cs b/ADDemo/Form1.cs new file mode 100644 index 00000000..24a1df95 --- /dev/null +++ b/ADDemo/Form1.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Data.SqlClient; +using System.DirectoryServices; +using System.DirectoryServices.Protocols; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Net; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + + +namespace ADDemo +{ + public partial class Form1 : Form + { + string Username = ""; + string ADError = ""; + public Form1() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + DirectoryEntry de = new DirectoryEntry(); + Get_User("meyering", ref de); + } + + public class UserData + { + public string Name { get; set; } = ""; + public string Department { get; set; } = ""; + public string Office { get; set; } + + } + + private void trylogin() + { + try + { + LdapConnection connection = new LdapConnection("ldap.fabrikam.com"); + NetworkCredential credential = new NetworkCredential("user", "password"); + connection.Credential = credential; + connection.Bind(); + Console.WriteLine("logged in"); + } + catch (LdapException lexc) + { + String error = lexc.ServerErrorMessage; + Console.WriteLine(lexc); + } + catch (Exception exc) + { + Console.WriteLine(exc); + } + + + //--------------------------- + using (DirectoryEntry adsEntry = new DirectoryEntry(path, strAccountId, strPassword)) + { + using (DirectorySearcher adsSearcher = new DirectorySearcher(adsEntry)) + { + //adsSearcher.Filter = "(&(objectClass=user)(objectCategory=person))"; + adsSearcher.Filter = "(sAMAccountName=" + strAccountId + ")"; + + try + { + SearchResult adsSearchResult = adsSearcher.FindOne(); + bSucceeded = true; + + strAuthenticatedBy = "Active Directory"; + strError = "User has been authenticated by Active Directory."; + } + catch (Exception ex) + { + // Failed to authenticate. Most likely it is caused by unknown user + // id or bad strPassword. + strError = ex.Message; + } + finally + { + adsEntry.Close(); + } + } + } + + } + private void getusera() + { + UserData user = new UserData(); + DirectoryEntry entry = new DirectoryEntry("LDAP://DC=mydomain,DC=local"); + using (DirectorySearcher ds = new DirectorySearcher(entry)) + { + ds.Filter = "(SAMAccountName=" + "myusername" + ")"; + ds.PropertiesToLoad.Add("displayName"); + ds.PropertiesToLoad.Add("name"); + ds.PropertiesToLoad.Add("department"); + ds.PropertiesToLoad.Add("physicalDeliveryOfficeName"); + var result = ds.FindOne(); + if (result != null) + { + try + { + user.Name = result.Properties["name"][0].ToString(); + user.Department = result.Properties["department"][0].ToString(); + user.Office = result.Properties["physicalDeliveryOfficeName"][0].ToString(); + } + catch { } + } + } + } + public bool Get_User(string Userid, ref DirectoryEntry de) + { + var enTry = new DirectoryEntry("LDAP://db.debian.org/uid=meyering,ou=users,dc=debian,dc=org"); + // Dim enTry As DirectoryEntry = New DirectoryEntry("LDAP://db.debian.org/uid=abi,ou=users,dc=example,dc=com") + + var mySearcher = new DirectorySearcher(enTry); + mySearcher.Filter = "(SAMAccountName=" + Userid + ")"; + foreach (System.DirectoryServices.SearchResult resEnt in mySearcher.FindAll()) + { + try + { + de = resEnt.GetDirectoryEntry(); + Username = de.Properties["givenname"].ToString() + de.Properties["sn"].ToString(); + ADError = ""; + return true; + } + catch (Exception ex) + { + this.Username = ""; + + this.ADError = ex.Message; + return false; + } + } + return false; + } + + } + + +} diff --git a/ADDemo/Form1.resx b/ADDemo/Form1.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/ADDemo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ADDemo/Program.cs b/ADDemo/Program.cs new file mode 100644 index 00000000..152ce6c3 --- /dev/null +++ b/ADDemo/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ADDemo +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/ADDemo/Properties/AssemblyInfo.cs b/ADDemo/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..77c7416d --- /dev/null +++ b/ADDemo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("ADDemo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("HP Inc.")] +[assembly: AssemblyProduct("ADDemo")] +[assembly: AssemblyCopyright("Copyright © HP Inc. 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("16ca57ce-b430-4b04-b9be-7e4ff909c7a6")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ADDemo/Properties/Resources.Designer.cs b/ADDemo/Properties/Resources.Designer.cs new file mode 100644 index 00000000..30d4ee10 --- /dev/null +++ b/ADDemo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion: 4.0.30319.42000 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + +namespace ADDemo.Properties +{ + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ADDemo.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/ADDemo/Properties/Resources.resx b/ADDemo/Properties/Resources.resx new file mode 100644 index 00000000..af7dbebb --- /dev/null +++ b/ADDemo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ADDemo/Properties/Settings.Designer.cs b/ADDemo/Properties/Settings.Designer.cs new file mode 100644 index 00000000..4bf548b5 --- /dev/null +++ b/ADDemo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ADDemo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/ADDemo/Properties/Settings.settings b/ADDemo/Properties/Settings.settings new file mode 100644 index 00000000..39645652 --- /dev/null +++ b/ADDemo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ADDemo/bin/Debug/ADDemo.exe b/ADDemo/bin/Debug/ADDemo.exe new file mode 100644 index 00000000..1369289f Binary files /dev/null and b/ADDemo/bin/Debug/ADDemo.exe differ diff --git a/ADDemo/bin/Debug/ADDemo.exe.config b/ADDemo/bin/Debug/ADDemo.exe.config new file mode 100644 index 00000000..193aecc6 --- /dev/null +++ b/ADDemo/bin/Debug/ADDemo.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ADDemo/bin/Debug/ADDemo.pdb b/ADDemo/bin/Debug/ADDemo.pdb new file mode 100644 index 00000000..222c94a4 Binary files /dev/null and b/ADDemo/bin/Debug/ADDemo.pdb differ diff --git a/ADDemo/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/ADDemo/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 00000000..15efebfc --- /dev/null +++ b/ADDemo/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/ADDemo/obj/Debug/ADDemo.Form1.resources b/ADDemo/obj/Debug/ADDemo.Form1.resources new file mode 100644 index 00000000..6c05a977 Binary files /dev/null and b/ADDemo/obj/Debug/ADDemo.Form1.resources differ diff --git a/ADDemo/obj/Debug/ADDemo.Properties.Resources.resources b/ADDemo/obj/Debug/ADDemo.Properties.Resources.resources new file mode 100644 index 00000000..6c05a977 Binary files /dev/null and b/ADDemo/obj/Debug/ADDemo.Properties.Resources.resources differ diff --git a/ADDemo/obj/Debug/ADDemo.csproj.AssemblyReference.cache b/ADDemo/obj/Debug/ADDemo.csproj.AssemblyReference.cache new file mode 100644 index 00000000..af9c673e Binary files /dev/null and b/ADDemo/obj/Debug/ADDemo.csproj.AssemblyReference.cache differ diff --git a/ADDemo/obj/Debug/ADDemo.csproj.CoreCompileInputs.cache b/ADDemo/obj/Debug/ADDemo.csproj.CoreCompileInputs.cache new file mode 100644 index 00000000..158b1c2f --- /dev/null +++ b/ADDemo/obj/Debug/ADDemo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +7e09e81f758559317e635bfe9d9d57ed5f84f90f37a49c7cea79117a4591c6ab diff --git a/ADDemo/obj/Debug/ADDemo.csproj.FileListAbsolute.txt b/ADDemo/obj/Debug/ADDemo.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..843bee97 --- /dev/null +++ b/ADDemo/obj/Debug/ADDemo.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\bin\Debug\ADDemo.exe.config +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\bin\Debug\ADDemo.exe +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\bin\Debug\ADDemo.pdb +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\obj\Debug\ADDemo.csproj.AssemblyReference.cache +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\obj\Debug\ADDemo.Form1.resources +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\obj\Debug\ADDemo.Properties.Resources.resources +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\obj\Debug\ADDemo.csproj.GenerateResource.cache +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\obj\Debug\ADDemo.csproj.CoreCompileInputs.cache +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\obj\Debug\ADDemo.exe +E:\Software-Projekte\OnDoc\OnDoc\ADDemo\obj\Debug\ADDemo.pdb diff --git a/ADDemo/obj/Debug/ADDemo.csproj.GenerateResource.cache b/ADDemo/obj/Debug/ADDemo.csproj.GenerateResource.cache new file mode 100644 index 00000000..7fe0b9ec Binary files /dev/null and b/ADDemo/obj/Debug/ADDemo.csproj.GenerateResource.cache differ diff --git a/ADDemo/obj/Debug/ADDemo.exe b/ADDemo/obj/Debug/ADDemo.exe new file mode 100644 index 00000000..1369289f Binary files /dev/null and b/ADDemo/obj/Debug/ADDemo.exe differ diff --git a/ADDemo/obj/Debug/ADDemo.pdb b/ADDemo/obj/Debug/ADDemo.pdb new file mode 100644 index 00000000..222c94a4 Binary files /dev/null and b/ADDemo/obj/Debug/ADDemo.pdb differ diff --git a/ADDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/ADDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 00000000..5a13ae12 Binary files /dev/null and b/ADDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/ADDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ADDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 00000000..d1950df0 Binary files /dev/null and b/ADDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/API_NetFramework/bin/OnDoc_NetFramework.dll b/API_NetFramework/bin/OnDoc_NetFramework.dll index 1b6221a0..12ec47dd 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 c3b01c60..3c7e8fe9 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 efabee93..ac034daa 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/OnDoc_NetFramework.dll b/API_NetFramework/obj/Debug/OnDoc_NetFramework.dll index 1b6221a0..12ec47dd 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 c3b01c60..3c7e8fe9 100644 Binary files a/API_NetFramework/obj/Debug/OnDoc_NetFramework.pdb and b/API_NetFramework/obj/Debug/OnDoc_NetFramework.pdb differ diff --git a/Client/Client.csproj b/Client/Client.csproj index 0afb9373..540918b3 100644 --- a/Client/Client.csproj +++ b/Client/Client.csproj @@ -596,6 +596,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Client/DocMgmt/Dokumentpaket.Designer.cs b/Client/DocMgmt/Dokumentpaket.Designer.cs index 7bd0e25f..3b022aec 100644 --- a/Client/DocMgmt/Dokumentpaket.Designer.cs +++ b/Client/DocMgmt/Dokumentpaket.Designer.cs @@ -148,7 +148,7 @@ this.ribbon1.OrbStyle = System.Windows.Forms.RibbonOrbStyle.Office_2013; this.ribbon1.OrbVisible = false; this.ribbon1.RibbonTabFont = new System.Drawing.Font("Trebuchet MS", 9F); - this.ribbon1.Size = new System.Drawing.Size(1807, 121); + this.ribbon1.Size = new System.Drawing.Size(2120, 121); this.ribbon1.TabIndex = 17; this.ribbon1.Tabs.Add(this.ribbonTab1); this.ribbon1.TabSpacing = 4; @@ -260,7 +260,7 @@ this.pnlfooter.Dock = System.Windows.Forms.DockStyle.Bottom; this.pnlfooter.Location = new System.Drawing.Point(2, 802); this.pnlfooter.Name = "pnlfooter"; - this.pnlfooter.Size = new System.Drawing.Size(1807, 47); + this.pnlfooter.Size = new System.Drawing.Size(2120, 47); this.pnlfooter.TabIndex = 20; // // progressBarAdv1 @@ -270,14 +270,15 @@ this.progressBarAdv1.BackSegments = false; this.progressBarAdv1.CustomText = null; this.progressBarAdv1.CustomWaitingRender = false; + this.progressBarAdv1.Dock = System.Windows.Forms.DockStyle.Bottom; this.progressBarAdv1.ForeColor = System.Drawing.Color.Blue; this.progressBarAdv1.ForegroundImage = null; - this.progressBarAdv1.Location = new System.Drawing.Point(16, 16); + this.progressBarAdv1.Location = new System.Drawing.Point(0, 24); this.progressBarAdv1.MultipleColors = new System.Drawing.Color[] { System.Drawing.Color.Empty}; this.progressBarAdv1.Name = "progressBarAdv1"; this.progressBarAdv1.SegmentWidth = 12; - this.progressBarAdv1.Size = new System.Drawing.Size(1733, 23); + this.progressBarAdv1.Size = new System.Drawing.Size(2120, 23); this.progressBarAdv1.TabIndex = 0; this.progressBarAdv1.Text = "progressBarGeneraate"; this.progressBarAdv1.Visible = false; @@ -348,7 +349,7 @@ this.groupBox3.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox3.Location = new System.Drawing.Point(1326, 123); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(483, 679); + this.groupBox3.Size = new System.Drawing.Size(796, 679); this.groupBox3.TabIndex = 23; this.groupBox3.TabStop = false; this.groupBox3.Text = "Generierte Dokumente"; @@ -370,14 +371,14 @@ this.dokList1.selected_cellvalue = null; this.dokList1.selected_dokumentid = null; this.dokList1.selected_partnernr = null; - this.dokList1.Size = new System.Drawing.Size(477, 660); + this.dokList1.Size = new System.Drawing.Size(790, 660); this.dokList1.TabIndex = 0; // // Dokumentpaket // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1811, 851); + this.ClientSize = new System.Drawing.Size(2124, 851); this.Controls.Add(this.groupBox3); this.Controls.Add(this.groupBox2); this.Controls.Add(this.pnlleft); diff --git a/Client/DocMgmt/Dokumentpaket.cs b/Client/DocMgmt/Dokumentpaket.cs index f4fff281..f08115a6 100644 --- a/Client/DocMgmt/Dokumentpaket.cs +++ b/Client/DocMgmt/Dokumentpaket.cs @@ -100,7 +100,7 @@ namespace OnDoc.DocMgmt if (!NeuesDokumentpaket()){ this.Close(); return; }; } Update_PaketDetails(); - + dokList1.set_vorschau_aus_dp(); if (this.txtbpnummer.Text == "") { btnSearchBP_Click(sender, e); } this.EndUpdate(); diff --git a/Client/DocMgmt/Serienbrief.cs b/Client/DocMgmt/Serienbrief.cs index 60a20cdb..db71e791 100644 --- a/Client/DocMgmt/Serienbrief.cs +++ b/Client/DocMgmt/Serienbrief.cs @@ -437,6 +437,7 @@ namespace OnDoc.UIControls try { panelLoad.Visible = true; + System.Windows.Forms.Application.DoEvents(); this.sb = null; this.sb = new serienbrief(); sb.dokumenttypnr = DokTypSelect.dokumenttypnr; @@ -947,7 +948,7 @@ namespace OnDoc.UIControls { add_progress(); System.Windows.Forms.Application.DoEvents(); - dr = sb.dsempfaenger.Tables[0].Select("Partnernr='" + dt.Rows[i][0].ToString() + "'"); + dr = sb.dsempfaenger.Tables[0].Select("Partnernr='" + dt.Rows[i][0].ToString() + "' and status<>'1'"); if (dr.Length == 0) { dr = sb.dsempfaenger.Tables[0].Select("Partnernr=''"); diff --git a/Client/DocMgmt/frmToApproval.Designer.cs b/Client/DocMgmt/frmToApproval.Designer.cs index 1552d0ce..2d67648e 100644 --- a/Client/DocMgmt/frmToApproval.Designer.cs +++ b/Client/DocMgmt/frmToApproval.Designer.cs @@ -47,7 +47,8 @@ // // cbboxunterschriftrechts // - this.cbboxunterschriftrechts.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + this.cbboxunterschriftrechts.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; + this.cbboxunterschriftrechts.ComboBoxMode = Syncfusion.WinForms.ListView.Enums.ComboBoxMode.MultiSelection; this.cbboxunterschriftrechts.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center; this.cbboxunterschriftrechts.Location = new System.Drawing.Point(216, 62); this.cbboxunterschriftrechts.Name = "cbboxunterschriftrechts"; @@ -59,7 +60,8 @@ // // cbboxunterschriftlinks // - this.cbboxunterschriftlinks.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + this.cbboxunterschriftlinks.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; + this.cbboxunterschriftlinks.ComboBoxMode = Syncfusion.WinForms.ListView.Enums.ComboBoxMode.MultiSelection; this.cbboxunterschriftlinks.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center; this.cbboxunterschriftlinks.Location = new System.Drawing.Point(216, 27); this.cbboxunterschriftlinks.Name = "cbboxunterschriftlinks"; diff --git a/Client/DocMgmt/frmToApproval.resx b/Client/DocMgmt/frmToApproval.resx index 3e979659..4c43e127 100644 --- a/Client/DocMgmt/frmToApproval.resx +++ b/Client/DocMgmt/frmToApproval.resx @@ -120,568 +120,568 @@ - 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 + MCdre42BWYbrhA5sywdmP3oy+/oTewErIiIqszw52pzI7zEn9L8bvKMAW1JvDDPsU/tH6t5DRESxyP4k + 58uZ5iT/sPGWwQsJk8uO/STzAPFB8+fn+SmfiChJ2bdrpeVcMwkMNuz6BLyYML7shF9j2NUpr+ZV+0RE + 9K/sA4KUnG/81PCMtYZrMkH01RqV2Qd3mx/k7ayjTEREtI3sVdzScqz4clP2BWEpmWY06QSD6LBjMtX4 + nWHXlTjG/G0PHUUiIqI8VCPbmZ8rjzOTzPVmsrFPJ9v3hNsXkLkmJuSf3db2qfyhxt1mHM5gKV0iIipd + Kdkv+1Tz5knJPlswzvzJNQm6bpMx06jIPo2/+ff2x3FtfSIiin72aWi7wmGlnGUmsFuNIeb/v2z+nMqD + gyx7gR371P1LZrv83Px5q9kuZ8pwOcB8lKfwiYgopg2T3c2EN8hMfhebP+8wE+BDhn1qO23MMJYZrYZr + 8owye5vtbbf3wd4Xe5/sffu63tdB2as3EhER0RayVzbMyD76QOFs4yozkdqflL9j/rd9D/tvzf+2yyb/ + zfx/+1bGsYb9Hfls4wNjlbGmnQ1GeMK2f9f+c+y/sf/Wfo0a81XH6Nf+m36v32a/9+bbcIv589/Nn2eb + P+3Evg9P0xNFPZH/D1QGYlDM5jWxAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEASSURBVHhe7d0J + wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEASSURBVHhe7d0J nBxlmfjxJwcQIBBIuC+5zwQQFBBZ5UbkZkFc5QZBRIRFBdczKGBwRRf/LgiyKuHSAeWKyVRXTzrnkITJ RcjFkYOE3MlkMpNjzvq/b+dRh+o3yRx9VFf9fn6+RjOTme56q+rt6emuV4go4tXIdpKS/YwTjfPFly+J J7eZ/32/+fPn5s8njBeM18z/941q879rjPeM+caakCYjCLF/F/68eYb9GjXZr2m/tv0e9nt58rj582Hj @@ -961,7 +961,7 @@ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEASSURBVHhe7d0J + wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEASSURBVHhe7d0J nBxlmfjxJwcQIBBIuC+5zwQQFBBZ5UbkZkFc5QZBRIRFBdczKGBwRRf/LgiyKuHSAeWKyVRXTzrnkITJ RcjFkYOE3MlkMpNjzvq/b+dRh+o3yRx9VFf9fn6+RjOTme56q+rt6emuV4go4tXIdpKS/YwTjfPFly+J J7eZ/32/+fPn5s8njBeM18z/941q879rjPeM+caakCYjCLF/F/68eYb9GjXZr2m/tv0e9nt58rj582Hj diff --git a/Client/Helper/TableHelper.cs b/Client/Helper/TableHelper.cs index e61466b6..a5eff572 100644 --- a/Client/Helper/TableHelper.cs +++ b/Client/Helper/TableHelper.cs @@ -34,24 +34,31 @@ namespace OnDoc.Helper } } - public static void FormatTable(ref DataTable tbl, string tablename, ref SfDataGrid grid) + public static void FormatTable(ref DataTable tbl, string tablename, ref SfDataGrid grid, bool use_sort = true) { - - DB db = new DB(AppParams.connectionstring); + + DB db = new DB(AppParams.connectionstring); db.Get_Tabledata("Select * from spalten where aktiv=1 and tabelle='" + tablename + "'", false, true); - foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows) + if (use_sort) { - foreach (DataColumn dc in tbl.Columns) + + foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows) { - if (dr["tabellenspalte"].ToString() == dc.ColumnName) + foreach (DataColumn dc in tbl.Columns) { - dc.SetOrdinal(Convert.ToInt32(dr["reihenfolge"].ToString())); + if (dr["tabellenspalte"].ToString() == dc.ColumnName) + { + if (tablename != "Partner") + dc.SetOrdinal(Convert.ToInt32(dr["reihenfolge"].ToString())); - break; + break; + } } + tbl.AcceptChanges(); } - tbl.AcceptChanges(); } + + grid.DataSource = tbl; foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows) { diff --git a/Client/Klassen/clsPartner.cs b/Client/Klassen/clsPartner.cs index ffe72d47..d25ea220 100644 --- a/Client/Klassen/clsPartner.cs +++ b/Client/Klassen/clsPartner.cs @@ -16,6 +16,7 @@ namespace OnDoc.Klassen { private static string Connectionstring = ""; public static DataTable partnerliste; + public static string tableleyout { get; set; } = ""; public static void set_connectionstring(string connectionstring) { Connectionstring = connectionstring; @@ -32,6 +33,17 @@ namespace OnDoc.Klassen db.add_parameter("@anz", anzahl.ToString()); db.add_parameter("@fnkt", fnkt.ToString()); partnerliste = db.Get_Tabledata("sp_partner_search", true, false); + //int i = 0; + //foreach (DataColumn dc in partnerliste.Columns) + //{ + // dc.SetOrdinal(i); + // i++; + //} + //partnerliste.Columns.Add("Partnerart"); + //foreach (System.Data.DataRow row in partnerliste.Rows) + //{ + // if (Convert.ToInt32(row[0]) > 999999) { row["Partnerart"] = 2; } else { row["Partnerart"] = 1; } + //} return partnerliste; } finally { db = null; } diff --git a/Client/Properties/Resources.Designer.cs b/Client/Properties/Resources.Designer.cs index 94a2904c..cf3dad6f 100644 --- a/Client/Properties/Resources.Designer.cs +++ b/Client/Properties/Resources.Designer.cs @@ -260,6 +260,56 @@ namespace OnDoc.Properties { } } + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Attribut_16x16_32 { + get { + object obj = ResourceManager.GetObject("Attribut_16x16_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Attribut_24x24_32 { + get { + object obj = ResourceManager.GetObject("Attribut_24x24_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Attribut_256x256_32 { + get { + object obj = ResourceManager.GetObject("Attribut_256x256_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Attribut_32x32_32 { + get { + object obj = ResourceManager.GetObject("Attribut_32x32_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Attribut_48x48_32 { + get { + object obj = ResourceManager.GetObject("Attribut_48x48_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// @@ -1860,6 +1910,56 @@ namespace OnDoc.Properties { } } + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Person_16x16_32 { + get { + object obj = ResourceManager.GetObject("Person_16x16_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Person_24x24_32 { + get { + object obj = ResourceManager.GetObject("Person_24x24_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Person_256x256_32 { + get { + object obj = ResourceManager.GetObject("Person_256x256_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Person_32x32_32 { + get { + object obj = ResourceManager.GetObject("Person_32x32_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Person_48x48_32 { + get { + object obj = ResourceManager.GetObject("Person_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 79072b2b..52a8de9a 100644 --- a/Client/Properties/Resources.resx +++ b/Client/Properties/Resources.resx @@ -178,6 +178,21 @@ ..\Resources\Approval_OK_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Attribut_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Attribut_24x24-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Attribut_256x256-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Attribut_32x32-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Attribut_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Barcode_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -658,6 +673,21 @@ ..\Resources\PDF_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Person_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Person_24x24-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Person_256x256-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Person_32x32-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Person_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Pprofil_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/Client/Resources/Attribut_16x16-32.png b/Client/Resources/Attribut_16x16-32.png new file mode 100644 index 00000000..ecff51fe Binary files /dev/null and b/Client/Resources/Attribut_16x16-32.png differ diff --git a/Client/Resources/Attribut_24x24-32.png b/Client/Resources/Attribut_24x24-32.png new file mode 100644 index 00000000..d2b3dee2 Binary files /dev/null and b/Client/Resources/Attribut_24x24-32.png differ diff --git a/Client/Resources/Attribut_256x256-32.png b/Client/Resources/Attribut_256x256-32.png new file mode 100644 index 00000000..0fd0b1b0 Binary files /dev/null and b/Client/Resources/Attribut_256x256-32.png differ diff --git a/Client/Resources/Attribut_32x32-32.png b/Client/Resources/Attribut_32x32-32.png new file mode 100644 index 00000000..b929c6b9 Binary files /dev/null and b/Client/Resources/Attribut_32x32-32.png differ diff --git a/Client/Resources/Attribut_48x48-32.png b/Client/Resources/Attribut_48x48-32.png new file mode 100644 index 00000000..dc4aeb3f Binary files /dev/null and b/Client/Resources/Attribut_48x48-32.png differ diff --git a/Client/Resources/Person_16x16-32 (2).png b/Client/Resources/Person_16x16-32 (2).png new file mode 100644 index 00000000..ccf1ea02 Binary files /dev/null and b/Client/Resources/Person_16x16-32 (2).png differ diff --git a/Client/Resources/Person_16x16-32 (2)1.png b/Client/Resources/Person_16x16-32 (2)1.png new file mode 100644 index 00000000..ccf1ea02 Binary files /dev/null and b/Client/Resources/Person_16x16-32 (2)1.png differ diff --git a/Client/Resources/Person_16x16-32.png b/Client/Resources/Person_16x16-32.png new file mode 100644 index 00000000..ccf1ea02 Binary files /dev/null and b/Client/Resources/Person_16x16-32.png differ diff --git a/Client/Resources/Person_16x16-321.png b/Client/Resources/Person_16x16-321.png new file mode 100644 index 00000000..a89f1ef6 Binary files /dev/null and b/Client/Resources/Person_16x16-321.png differ diff --git a/Client/Resources/Person_24x24-32 (2).png b/Client/Resources/Person_24x24-32 (2).png new file mode 100644 index 00000000..e4504cde Binary files /dev/null and b/Client/Resources/Person_24x24-32 (2).png differ diff --git a/Client/Resources/Person_24x24-32.png b/Client/Resources/Person_24x24-32.png new file mode 100644 index 00000000..e4504cde Binary files /dev/null and b/Client/Resources/Person_24x24-32.png differ diff --git a/Client/Resources/Person_24x24-321.png b/Client/Resources/Person_24x24-321.png new file mode 100644 index 00000000..a4028a39 Binary files /dev/null and b/Client/Resources/Person_24x24-321.png differ diff --git a/Client/Resources/Person_256x256-32 (2).png b/Client/Resources/Person_256x256-32 (2).png new file mode 100644 index 00000000..823647a9 Binary files /dev/null and b/Client/Resources/Person_256x256-32 (2).png differ diff --git a/Client/Resources/Person_256x256-32.png b/Client/Resources/Person_256x256-32.png new file mode 100644 index 00000000..823647a9 Binary files /dev/null and b/Client/Resources/Person_256x256-32.png differ diff --git a/Client/Resources/Person_256x256-321.png b/Client/Resources/Person_256x256-321.png new file mode 100644 index 00000000..55ae47c3 Binary files /dev/null and b/Client/Resources/Person_256x256-321.png differ diff --git a/Client/Resources/Person_32x32-32 (2).png b/Client/Resources/Person_32x32-32 (2).png new file mode 100644 index 00000000..9d5a530e Binary files /dev/null and b/Client/Resources/Person_32x32-32 (2).png differ diff --git a/Client/Resources/Person_32x32-32.png b/Client/Resources/Person_32x32-32.png new file mode 100644 index 00000000..9d5a530e Binary files /dev/null and b/Client/Resources/Person_32x32-32.png differ diff --git a/Client/Resources/Person_32x32-321.png b/Client/Resources/Person_32x32-321.png new file mode 100644 index 00000000..3a96b9e7 Binary files /dev/null and b/Client/Resources/Person_32x32-321.png differ diff --git a/Client/Resources/Person_48x48-32 (2).png b/Client/Resources/Person_48x48-32 (2).png new file mode 100644 index 00000000..4a4444eb Binary files /dev/null and b/Client/Resources/Person_48x48-32 (2).png differ diff --git a/Client/Resources/Person_48x48-32.png b/Client/Resources/Person_48x48-32.png new file mode 100644 index 00000000..4a4444eb Binary files /dev/null and b/Client/Resources/Person_48x48-32.png differ diff --git a/Client/Resources/Person_48x48-321.png b/Client/Resources/Person_48x48-321.png new file mode 100644 index 00000000..da756212 Binary files /dev/null and b/Client/Resources/Person_48x48-321.png differ diff --git a/Client/UIControls/DokList.Designer.cs b/Client/UIControls/DokList.Designer.cs index 83339793..199a9846 100644 --- a/Client/UIControls/DokList.Designer.cs +++ b/Client/UIControls/DokList.Designer.cs @@ -53,8 +53,6 @@ namespace OnDoc.UICintrols this.tsbtnpreviewbottom = new System.Windows.Forms.ToolStripButton(); this.tsbtnpreviewright = new System.Windows.Forms.ToolStripButton(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.dokwerte1 = new OnDoc.UIControls.Dokwerte(); - this.docPreview1 = new OnDoc.UIControls.DocPreview(); this.panel2 = new System.Windows.Forms.Panel(); this.lblTitel = new System.Windows.Forms.Label(); this.ribbonPanel2 = new System.Windows.Forms.RibbonPanel(); @@ -135,7 +133,7 @@ namespace OnDoc.UICintrols this.ribbonButton2 = new System.Windows.Forms.RibbonButton(); this.RibbonButtonBerechtigungsgruppe = new System.Windows.Forms.RibbonButton(); this.ribbonButtonSysadmins = new System.Windows.Forms.RibbonButton(); - this.ribbonPanel1 = new System.Windows.Forms.RibbonPanel(); + this.ribbonpanelanalyse = new System.Windows.Forms.RibbonPanel(); this.ribbonbuttonedklog = new System.Windows.Forms.RibbonButton(); this.ribbonbuttonedkverarbeitung = new System.Windows.Forms.RibbonButton(); this.pdfConfig1 = new Syncfusion.Pdf.PdfConfig(); @@ -143,6 +141,11 @@ namespace OnDoc.UICintrols this.timer1 = new System.Windows.Forms.Timer(this.components); this.RibbonButtonCreateNewDoc = new System.Windows.Forms.RibbonButton(); this.ribbonButton5 = new System.Windows.Forms.RibbonButton(); + this.pdfConfig2 = new Syncfusion.Pdf.PdfConfig(); + this.dokwerte1 = new OnDoc.UIControls.Dokwerte(); + this.docPreview1 = new OnDoc.UIControls.DocPreview(); + this.ribbonPanel1 = new System.Windows.Forms.RibbonPanel(); + this.ribbonButton6 = new System.Windows.Forms.RibbonButton(); ((System.ComponentModel.ISupportInitialize)(this.sfDataGrid1)).BeginInit(); this.ctxMenuDokList.SuspendLayout(); this.toolStrip1.SuspendLayout(); @@ -171,6 +174,7 @@ namespace OnDoc.UICintrols this.sfDataGrid1.TabIndex = 0; this.sfDataGrid1.ToolTipOpening += new Syncfusion.WinForms.DataGrid.Events.ToolTipOpeningEventHandler(this.sfDataGrid1_ToolTipOpening_1); this.sfDataGrid1.DrawCell += new Syncfusion.WinForms.DataGrid.Events.DrawCellEventHandler(this.sfDataGrid1_DrawCell); + this.sfDataGrid1.SelectionChanged += new Syncfusion.WinForms.DataGrid.Events.SelectionChangedEventHandler(this.sfDataGrid1_SelectionChanged); this.sfDataGrid1.FilterChanged += new Syncfusion.WinForms.DataGrid.Events.FilterChangedEventHandler(this.sfDataGrid1_FilterChanged); this.sfDataGrid1.DataSourceChanged += new Syncfusion.WinForms.DataGrid.Events.DataSourceChangedEventHandler(this.sfDataGrid1_DataSourceChanged); this.sfDataGrid1.CellClick += new Syncfusion.WinForms.DataGrid.Events.CellClickEventHandler(this.sfDataGrid1_CellClick); @@ -363,7 +367,6 @@ namespace OnDoc.UICintrols // splitContainer1.Panel1 // this.splitContainer1.Panel1.Controls.Add(this.sfDataGrid1); - this.splitContainer1.Panel1.Controls.Add(this.dokwerte1); // // splitContainer1.Panel2 // @@ -372,24 +375,6 @@ namespace OnDoc.UICintrols this.splitContainer1.SplitterDistance = 343; this.splitContainer1.TabIndex = 2; // - // dokwerte1 - // - this.dokwerte1.Dock = System.Windows.Forms.DockStyle.Right; - this.dokwerte1.Location = new System.Drawing.Point(1709, 0); - this.dokwerte1.Name = "dokwerte1"; - this.dokwerte1.Size = new System.Drawing.Size(0, 343); - this.dokwerte1.TabIndex = 1; - // - // docPreview1 - // - this.docPreview1.BackColor = System.Drawing.SystemColors.Control; - this.docPreview1.Dock = System.Windows.Forms.DockStyle.Fill; - this.docPreview1.Location = new System.Drawing.Point(0, 0); - this.docPreview1.Name = "docPreview1"; - this.docPreview1.Size = new System.Drawing.Size(1709, 347); - this.docPreview1.TabIndex = 0; - this.docPreview1.ZoomPercentage = 0; - // // panel2 // this.panel2.BackColor = System.Drawing.Color.WhiteSmoke; @@ -740,6 +725,7 @@ namespace OnDoc.UICintrols this.ribbonTabAnsicht.Panels.Add(this.RibbonPannelAnsicht); this.ribbonTabAnsicht.Panels.Add(this.ribbonPanelVorschau); this.ribbonTabAnsicht.Panels.Add(this.ribbonPanelAttribute); + this.ribbonTabAnsicht.Panels.Add(this.ribbonPanel1); this.ribbonTabAnsicht.Text = "Ansicht"; // // RibbonPannelAnsicht @@ -1003,7 +989,7 @@ namespace OnDoc.UICintrols this.RibbonTabAdmin.Panels.Add(this.ribbonAnmelden); this.RibbonTabAdmin.Panels.Add(this.ribbonVorlagen); this.RibbonTabAdmin.Panels.Add(this.ribbonBerechtigung); - this.RibbonTabAdmin.Panels.Add(this.ribbonPanel1); + this.RibbonTabAdmin.Panels.Add(this.ribbonpanelanalyse); this.RibbonTabAdmin.Text = "Administration"; // // RibbonPanelDiverses @@ -1039,7 +1025,7 @@ namespace OnDoc.UICintrols // ribbonVorlagen // this.ribbonVorlagen.ButtonMoreVisible = false; - this.ribbonVorlagen.FlowsTo = System.Windows.Forms.RibbonPanelFlowDirection.Right; + this.ribbonVorlagen.FlowsTo = System.Windows.Forms.RibbonPanelFlowDirection.Left; this.ribbonVorlagen.Items.Add(this.RibbonButtonDokumenttyp); this.ribbonVorlagen.Items.Add(this.RibbonButtonVorlagen); this.ribbonVorlagen.Items.Add(this.ribbonButtonVorlagenfeldregel); @@ -1052,7 +1038,7 @@ namespace OnDoc.UICintrols this.RibbonButtonDokumenttyp.LargeImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonDokumenttyp.LargeImage"))); this.RibbonButtonDokumenttyp.Name = "RibbonButtonDokumenttyp"; this.RibbonButtonDokumenttyp.SmallImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonDokumenttyp.SmallImage"))); - this.RibbonButtonDokumenttyp.Text = "Dokumenttyp"; + this.RibbonButtonDokumenttyp.Text = "Vorlagentyp"; this.RibbonButtonDokumenttyp.Click += new System.EventHandler(this.RibbonButtonDokumenttyp_Click); // // RibbonButtonVorlagen @@ -1109,12 +1095,12 @@ namespace OnDoc.UICintrols this.ribbonButtonSysadmins.Text = "Sys-Admins"; this.ribbonButtonSysadmins.Click += new System.EventHandler(this.ribbonButtonSysadmins_Click); // - // ribbonPanel1 + // ribbonpanelanalyse // - this.ribbonPanel1.Items.Add(this.ribbonbuttonedklog); - this.ribbonPanel1.Items.Add(this.ribbonbuttonedkverarbeitung); - this.ribbonPanel1.Name = "ribbonPanel1"; - this.ribbonPanel1.Text = "Analyse-Tools"; + this.ribbonpanelanalyse.Items.Add(this.ribbonbuttonedklog); + this.ribbonpanelanalyse.Items.Add(this.ribbonbuttonedkverarbeitung); + this.ribbonpanelanalyse.Name = "ribbonpanelanalyse"; + this.ribbonpanelanalyse.Text = "Analyse-Tools"; // // ribbonbuttonedklog // @@ -1166,12 +1152,46 @@ namespace OnDoc.UICintrols this.ribbonButton5.SmallImage = ((System.Drawing.Image)(resources.GetObject("ribbonButton5.SmallImage"))); this.ribbonButton5.Text = "Load"; // + // dokwerte1 + // + this.dokwerte1.Dock = System.Windows.Forms.DockStyle.Right; + this.dokwerte1.Location = new System.Drawing.Point(1709, 153); + this.dokwerte1.Name = "dokwerte1"; + this.dokwerte1.Size = new System.Drawing.Size(0, 694); + this.dokwerte1.TabIndex = 7; + // + // docPreview1 + // + this.docPreview1.BackColor = System.Drawing.SystemColors.Control; + this.docPreview1.Dock = System.Windows.Forms.DockStyle.Fill; + this.docPreview1.Location = new System.Drawing.Point(0, 0); + this.docPreview1.Name = "docPreview1"; + this.docPreview1.Size = new System.Drawing.Size(1709, 347); + this.docPreview1.TabIndex = 0; + this.docPreview1.ZoomPercentage = 0; + // + // ribbonPanel1 + // + this.ribbonPanel1.Items.Add(this.ribbonButton6); + this.ribbonPanel1.Name = "ribbonPanel1"; + this.ribbonPanel1.Text = "Dokumentliste"; + // + // ribbonButton6 + // + this.ribbonButton6.Image = global::OnDoc.Properties.Resources.Refresh_32x32_32; + this.ribbonButton6.LargeImage = global::OnDoc.Properties.Resources.Refresh_32x32_32; + this.ribbonButton6.Name = "ribbonButton6"; + this.ribbonButton6.SmallImage = global::OnDoc.Properties.Resources.Refresh_24x24_32; + this.ribbonButton6.Text = "Aktualisieren"; + this.ribbonButton6.Click += new System.EventHandler(this.ribbonButton6_Click); + // // DokList // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.lblToApprove); this.Controls.Add(this.splitContainer1); + this.Controls.Add(this.dokwerte1); + this.Controls.Add(this.lblToApprove); this.Controls.Add(this.panel2); this.Controls.Add(this.ribbon2); this.Name = "DokList"; @@ -1297,14 +1317,17 @@ namespace OnDoc.UICintrols private System.Windows.Forms.RibbonTab RibbonTabNativVorlagen; private System.Windows.Forms.RibbonPanel ribbonPanelNativVorlagen; private System.Windows.Forms.RibbonButton ribbonButtonNativVorlagen; - private UIControls.Dokwerte dokwerte1; private System.Windows.Forms.ToolStripMenuItem attributeAnzeigenVersteckenToolStripMenuItem; private System.Windows.Forms.RibbonPanel ribbonPanelAttribute; private System.Windows.Forms.RibbonButton RibbonButtonAttributeEinAusblenden; private System.Windows.Forms.RibbonButton ribbonButtonVorlagenfeldregel; private System.Windows.Forms.RibbonButton ribbonButtonSysadmins; - private System.Windows.Forms.RibbonPanel ribbonPanel1; + private System.Windows.Forms.RibbonPanel ribbonpanelanalyse; private System.Windows.Forms.RibbonButton ribbonbuttonedklog; private System.Windows.Forms.RibbonButton ribbonbuttonedkverarbeitung; + private Syncfusion.Pdf.PdfConfig pdfConfig2; + private UIControls.Dokwerte dokwerte1; + private System.Windows.Forms.RibbonPanel ribbonPanel1; + private System.Windows.Forms.RibbonButton ribbonButton6; } } diff --git a/Client/UIControls/DokList.cs b/Client/UIControls/DokList.cs index 2ef6f08c..2818912c 100644 --- a/Client/UIControls/DokList.cs +++ b/Client/UIControls/DokList.cs @@ -180,6 +180,7 @@ namespace OnDoc.UICintrols } public void refresh_dokumente(string layout = "") { + if (datafilter != "") { refresh_dokumente_filtered(layout); @@ -200,7 +201,10 @@ namespace OnDoc.UICintrols //this.sfDataGrid1.DataSource = dokumente; sfDataGrid1.View.AutoExpandGroups = true; this.timer1.Enabled = true; - + //foreach (GridColumn gd in sfDataGrid1.Columns) + //{ + // sfDataGrid1.GroupColumnDescriptions.Add(new GroupColumnDescription() { ColumnName = gd.MappingName }); + //} } public void refresh_dokumente_filtered(string layout = "") @@ -253,6 +257,8 @@ namespace OnDoc.UICintrols archivierenToolStripMenuItem.Enabled = true; } } + + if (vorschauposition == "Keine Vorschau") { return; } if (Separate_Vorschau_offen) { @@ -528,7 +534,7 @@ namespace OnDoc.UICintrols docPreview1.Hide_Editbuttons(); break; case "Vorschau rechts": - this.splitContainer1.SplitterDistance = this.Width / 2; + this.splitContainer1.SplitterDistance = this.Width / 3; this.splitContainer1.Orientation = Orientation.Vertical; docPreview1.Visible = true; docPreview1.Show_Doc(selected_dokumentid); @@ -596,6 +602,10 @@ namespace OnDoc.UICintrols createnewdoc(0, 0); } + public void set_vorschau_aus_dp() + { + tsrbvorschau.SelectedIndex = 2; + } public void StartPruefung() { ribbonButtonApproval_Click(null, null); @@ -726,6 +736,7 @@ namespace OnDoc.UICintrols dB.Exec_SQL("Update dokument set verantwortlich=" + ma.result + " where dokumentid = '" + selected_dokumentid + "'"); dB = null; Logging.DocLog.Info("Verantwortung zugewiesen auf " + ma.result.ToString(), "Doklist", selected_dokumentid, selected_partnernr, "Verantwortung zugewiesen"); + refresh_dokumente(); } } @@ -781,9 +792,10 @@ namespace OnDoc.UICintrols private void sfDataGrid1_DrawCell(object sender, DrawCellEventArgs e) { - + if (e.Column.MappingName == "zu_retournieren") { + e.Handled = true; e.Column.CellStyle.HorizontalAlignment = HorizontalAlignment.Center; e.Handled = true; var selectedItem = e.DataRow; @@ -795,6 +807,7 @@ namespace OnDoc.UICintrols e.Graphics.DrawLine(borderPen, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom); e.Graphics.DrawLine(borderPen, e.Bounds.Left, e.Bounds.Bottom, e.Bounds.Right, e.Bounds.Bottom); } + return; } if (e.Column.MappingName == "fileext") { @@ -834,6 +847,7 @@ namespace OnDoc.UICintrols { e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_Edit_24x24_32, e.Bounds.X + 20, e.Bounds.Y); } + return; } if (dataRow[0].ToString().Substring(0, 1).ToUpper() == "X") { @@ -867,9 +881,11 @@ namespace OnDoc.UICintrols Pen borderPen = new Pen(Color.LightGray); e.Graphics.DrawLine(borderPen, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom); e.Graphics.DrawLine(borderPen, e.Bounds.Left, e.Bounds.Bottom, e.Bounds.Right, e.Bounds.Bottom); + return; } catch { } } + e.Handled = false; } private void zellenwertInZwischenablageKopierenToolStripMenuItem_Click(object sender, EventArgs e) @@ -1205,6 +1221,7 @@ namespace OnDoc.UICintrols security = null; ribbonVorlagen.Visible = AppParams.isSysadmin; ribbonBerechtigung.Visible = AppParams.isSysadmin; + ribbonpanelanalyse.Visible = AppParams.isSysadmin; RibbonTabAdmin.Visible = false; RibbonTabAdmin.Visible = true; if (AppParams.isSysadmin) @@ -1337,9 +1354,9 @@ namespace OnDoc.UICintrols this.sfDataGrid1.Deserialize(ms); } - //sfDataGrid1.ShowToolTip = true; - //sfDataGrid1.ToolTipOption.AutoPopDelay = 500; - //sfDataGrid1.ToolTipOption.InitialDelay = 500; + sfDataGrid1.ShowToolTip = true; + sfDataGrid1.ToolTipOption.AutoPopDelay = 500; + sfDataGrid1.ToolTipOption.InitialDelay = 500; sfDataGrid1.ShowToolTip = true; System.Windows.Forms.Application.DoEvents(); @@ -1521,6 +1538,7 @@ namespace OnDoc.UICintrols { e.ToolTipInfo.Items.Clear(); Syncfusion.WinForms.Controls.ToolTipItem tt = new Syncfusion.WinForms.Controls.ToolTipItem(); + tt.Text = "Ich bin der Tooltip"; e.ToolTipInfo.Items.Add(tt); } @@ -1670,6 +1688,36 @@ namespace OnDoc.UICintrols TableEditor tb = new TableEditor("OnDoc_EDK_Routing"); tb.Show(); } + + private void sfDataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + var records = sfDataGrid1.View.GetSelectedRecords(); + if (records.Count > 1) + { + foreach (var record in records) + { + var datarow = record as DataRowView; + string documentid = datarow["Bearbeitung_Zwingend"].ToString(); + if (datarow["Bearbeitung_Zwingend"].ToString() == "True") + { + RibbonButtonArchivToOnBase.Enabled = false; + archivierenToolStripMenuItem.Enabled = false; + break; + } + if (datarow["ToApprove"].ToString() == "True" && datarow["approved"].ToString() == "False") + { + RibbonButtonArchivToOnBase.Enabled = false; + archivierenToolStripMenuItem.Enabled = false; + break; + } + } + } + } + + private void ribbonButton6_Click(object sender, EventArgs e) + { + refresh_dokumente(); + } } } diff --git a/Client/UIControls/DokList.resx b/Client/UIControls/DokList.resx index 8430cca1..8f58fc7b 100644 --- a/Client/UIControls/DokList.resx +++ b/Client/UIControls/DokList.resx @@ -506,55 +506,55 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vwAADr8BOAVTJAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vwAADr8BOAVTJAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vwAADr8BOAVTJAAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wAAADsABataJCQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= @@ -581,4 +581,7 @@ vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + + 464, 17 + \ No newline at end of file diff --git a/Client/UIControls/Dokwerte.Designer.cs b/Client/UIControls/Dokwerte.Designer.cs index b91ae225..3bcc3030 100644 --- a/Client/UIControls/Dokwerte.Designer.cs +++ b/Client/UIControls/Dokwerte.Designer.cs @@ -65,7 +65,7 @@ // this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label1.Location = new System.Drawing.Point(3, 9); + this.label1.Location = new System.Drawing.Point(3, 13); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(79, 20); this.label1.TabIndex = 0; diff --git a/Client/UIControls/Partnersuche.Designer.cs b/Client/UIControls/Partnersuche.Designer.cs index a6de5667..97df5f17 100644 --- a/Client/UIControls/Partnersuche.Designer.cs +++ b/Client/UIControls/Partnersuche.Designer.cs @@ -107,6 +107,7 @@ this.trefferlistedata.Size = new System.Drawing.Size(531, 222); this.trefferlistedata.TabIndex = 0; this.trefferlistedata.Text = "sfDataGrid1"; + this.trefferlistedata.DrawCell += new Syncfusion.WinForms.DataGrid.Events.DrawCellEventHandler(this.trefferlistedata_DrawCell); this.trefferlistedata.SelectionChanged += new Syncfusion.WinForms.DataGrid.Events.SelectionChangedEventHandler(this.trefferlistedata_SelectionChanged); this.trefferlistedata.DoubleClick += new System.EventHandler(this.trefferlistedata_DoubleClick); // diff --git a/Client/UIControls/Partnersuche.cs b/Client/UIControls/Partnersuche.cs index 9cf596ef..999af6d2 100644 --- a/Client/UIControls/Partnersuche.cs +++ b/Client/UIControls/Partnersuche.cs @@ -15,6 +15,7 @@ using Syncfusion.WinForms.DataGrid; using System.Web.UI.WebControls; using Syncfusion.Data; using Syncfusion.WinForms.DataGrid.Interactivity; +using System.IO; namespace OnDoc.UIControls { @@ -38,7 +39,8 @@ namespace OnDoc.UIControls trefferlistedata.DataSource = clsPartner.get_partnerliste(); try { - TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata); + TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata, true); + if (trefferlistedata.RowCount > 0) {sfButton1.Enabled = true;} trefferlistedata.SelectedIndex = 0; } @@ -47,12 +49,15 @@ namespace OnDoc.UIControls private void btnsuche_Click(object sender, EventArgs e) { + if (txtPartnerNr.Text.Trim() != "") { string s = txtPartnerNr.Text.Replace(".", "").Trim(); if (DivFnkt.IsNumeric(s)) { trefferlistedata.DataSource = clsPartner.search_partner(s, 50, 0); + TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata,true); + if (clsPartner.partnerliste.Rows.Count == 1) { trefferlistedata.SelectedIndex = 0; @@ -64,6 +69,7 @@ namespace OnDoc.UIControls { string s = txtKurzname.Text.Trim(); trefferlistedata.DataSource = clsPartner.search_partner(s, 50, 1); + TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata,true); if (clsPartner.partnerliste.Rows.Count == 1) { trefferlistedata.SelectedIndex = 0; @@ -72,7 +78,7 @@ namespace OnDoc.UIControls } try { - TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata); + TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata,true); trefferlistedata.SelectedIndex = 0; try { @@ -140,8 +146,7 @@ namespace OnDoc.UIControls void TableControl_DoubleClick(object sender, System.EventArgs e) { - - try + try { partnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref this.trefferlistedata, "nrpar00")); partnerkurzname = TableHelper.GetCellCValue(ref this.trefferlistedata, "bkpar00"); @@ -152,5 +157,28 @@ namespace OnDoc.UIControls catch { } } + + private void trefferlistedata_DrawCell(object sender, Syncfusion.WinForms.DataGrid.Events.DrawCellEventArgs e) + { + if (e.Column.MappingName == "Typ") + { + var selectedItem = e.DataRow; + var dataRow = (e.DataRow.RowData as DataRowView).Row; + if (Convert.ToInt32(dataRow["Typ"]) == 1) + { + e.Graphics.DrawImage(OnDoc.Properties.Resources.Partner_16x16_32, e.Bounds.X+5 , e.Bounds.Y+3); + } + else + { + e.Graphics.DrawImage(OnDoc.Properties.Resources.Person_16x16_32,e.Bounds.X + 5, e.Bounds.Y + 3); + } + Pen borderPen = new Pen(Color.LightGray); + e.Graphics.DrawLine(borderPen, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom); + e.Graphics.DrawLine(borderPen, e.Bounds.Left, e.Bounds.Bottom, e.Bounds.Right, e.Bounds.Bottom); + e.Handled = true; + return; + } + e.Handled = false; + } } } diff --git a/Client/UIControls/UCAllgemeineDokumentParam.cs b/Client/UIControls/UCAllgemeineDokumentParam.cs index dcf04cd4..b1763713 100644 --- a/Client/UIControls/UCAllgemeineDokumentParam.cs +++ b/Client/UIControls/UCAllgemeineDokumentParam.cs @@ -291,7 +291,7 @@ namespace OnDoc.UIControls { 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); + if (!ausDokumentpaket) MessageBox.Show("Das gewählte Dokument muss für eine Person erstellt werden", "BP/Person", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } @@ -299,7 +299,7 @@ namespace OnDoc.UIControls { 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); + if(!ausDokumentpaket) MessageBox.Show("Das gewählte Dokument muss für ein BP erstellt werden", "BP/Person", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } diff --git a/Client/bin/Debug/OnDoc.exe b/Client/bin/Debug/OnDoc.exe index b7e2c9e0..2cd94495 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 89d925c4..cb209cca 100644 Binary files a/Client/bin/Debug/OnDoc.pdb and b/Client/bin/Debug/OnDoc.pdb differ diff --git a/Client/bin/Debug/OnDocClient.zip b/Client/bin/Debug/OnDocClient.zip index 9cdc87e8..8e5abbfc 100644 Binary files a/Client/bin/Debug/OnDocClient.zip and b/Client/bin/Debug/OnDocClient.zip differ diff --git a/Client/bin/Debug/de-DE/OnDoc.resources.dll b/Client/bin/Debug/de-DE/OnDoc.resources.dll index c4c5f1f1..f93e436b 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 743614f2..19eb6900 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/DesignTimeResolveAssemblyReferences.cache b/Client/obj/Debug/DesignTimeResolveAssemblyReferences.cache index e141b7b3..7934ea07 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 73938cf9..7155cdac 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.frmToApproval.resources b/Client/obj/Debug/OnDoc.DocMgmt.frmToApproval.resources index d9b10dd5..70820df5 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 5bc5fcc8..b28bfbc5 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.UICintrols.DokList.resources b/Client/obj/Debug/OnDoc.UICintrols.DokList.resources index 65275de0..3f27de4b 100644 Binary files a/Client/obj/Debug/OnDoc.UICintrols.DokList.resources and b/Client/obj/Debug/OnDoc.UICintrols.DokList.resources differ diff --git a/Client/obj/Debug/OnDoc.exe b/Client/obj/Debug/OnDoc.exe index b7e2c9e0..2cd94495 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 89d925c4..cb209cca 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 fb3f84f1..c4a83a22 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 c4c5f1f1..f93e436b 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/Images/Icons/Icons/Blue/Attribut.ico b/Images/Icons/Icons/Blue/Attribut.ico new file mode 100644 index 00000000..dea4c893 Binary files /dev/null and b/Images/Icons/Icons/Blue/Attribut.ico differ diff --git a/Images/Icons/Icons/Blue/Images/Attribut_16x16-32.png b/Images/Icons/Icons/Blue/Images/Attribut_16x16-32.png new file mode 100644 index 00000000..ecff51fe Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Attribut_16x16-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Attribut_24x24-32.png b/Images/Icons/Icons/Blue/Images/Attribut_24x24-32.png new file mode 100644 index 00000000..d2b3dee2 Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Attribut_24x24-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Attribut_256x256-32.png b/Images/Icons/Icons/Blue/Images/Attribut_256x256-32.png new file mode 100644 index 00000000..0fd0b1b0 Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Attribut_256x256-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Attribut_32x32-32.png b/Images/Icons/Icons/Blue/Images/Attribut_32x32-32.png new file mode 100644 index 00000000..b929c6b9 Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Attribut_32x32-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Attribut_48x48-32.png b/Images/Icons/Icons/Blue/Images/Attribut_48x48-32.png new file mode 100644 index 00000000..dc4aeb3f Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Attribut_48x48-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Person_16x16-32.png b/Images/Icons/Icons/Blue/Images/Person_16x16-32.png new file mode 100644 index 00000000..ccf1ea02 Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Person_16x16-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Person_24x24-32.png b/Images/Icons/Icons/Blue/Images/Person_24x24-32.png new file mode 100644 index 00000000..e4504cde Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Person_24x24-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Person_256x256-32.png b/Images/Icons/Icons/Blue/Images/Person_256x256-32.png new file mode 100644 index 00000000..823647a9 Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Person_256x256-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Person_32x32-32.png b/Images/Icons/Icons/Blue/Images/Person_32x32-32.png new file mode 100644 index 00000000..9d5a530e Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Person_32x32-32.png differ diff --git a/Images/Icons/Icons/Blue/Images/Person_48x48-32.png b/Images/Icons/Icons/Blue/Images/Person_48x48-32.png new file mode 100644 index 00000000..4a4444eb Binary files /dev/null and b/Images/Icons/Icons/Blue/Images/Person_48x48-32.png differ diff --git a/Images/Icons/Icons/Blue/Person.ico b/Images/Icons/Icons/Blue/Person.ico new file mode 100644 index 00000000..4d0f5324 Binary files /dev/null and b/Images/Icons/Icons/Blue/Person.ico differ diff --git a/OnDoc.sln b/OnDoc.sln index 79a32273..ce3cda5f 100644 --- a/OnDoc.sln +++ b/OnDoc.sln @@ -51,6 +51,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Excel_Test", "Excel_Test\Ex EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSVNET", "CSVNET\CSVNET.csproj", "{417A61BC-206D-4895-BAAE-E6155AFBDF2A}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ADDemo", "ADDemo\ADDemo.csproj", "{16CA57CE-B430-4B04-B9BE-7E4FF909C7A6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -141,6 +143,10 @@ Global {417A61BC-206D-4895-BAAE-E6155AFBDF2A}.Debug|Any CPU.Build.0 = Debug|Any CPU {417A61BC-206D-4895-BAAE-E6155AFBDF2A}.Release|Any CPU.ActiveCfg = Release|Any CPU {417A61BC-206D-4895-BAAE-E6155AFBDF2A}.Release|Any CPU.Build.0 = Release|Any CPU + {16CA57CE-B430-4B04-B9BE-7E4FF909C7A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {16CA57CE-B430-4B04-B9BE-7E4FF909C7A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {16CA57CE-B430-4B04-B9BE-7E4FF909C7A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {16CA57CE-B430-4B04-B9BE-7E4FF909C7A6}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfo.cs b/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfo.cs index c3caf127..0b9c9f61 100644 --- a/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfo.cs +++ b/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("OnDocWPF")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8ade4840637f19ad2c5b1c06a190fc91690c8008")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2c42687a409e21f11fb588f6c6361ef8df3802ab")] [assembly: System.Reflection.AssemblyProductAttribute("OnDocWPF")] [assembly: System.Reflection.AssemblyTitleAttribute("OnDocWPF")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfoInputs.cache b/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfoInputs.cache index 233df232..307d2910 100644 --- a/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfoInputs.cache +++ b/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfoInputs.cache @@ -1 +1 @@ -4041e19d89e81e682917f0679ad0fed2fbf4d7081949f8b08cfeec662ba17e83 +e215958530108d9bd3afc5dc719299b68782a9fb8845a54a880b2756be5075f2