Upsdate 20240729

master
Stefan Hutter 1 year ago
parent c3cacbec3c
commit dc2918e024

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -254,3 +254,5 @@ E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\API_NetFramework.csp
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\API_NetF.7D617477.Up2Date
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\EDOKAAPI_NetFramework.dll
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\obj\Debug\EDOKAAPI_NetFramework.pdb
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\OfficePrinter.dll
E:\Software-Projekte\OnDoc\OnDoc\API_NetFramework\bin\OfficePrinter.pdb

@ -225,6 +225,18 @@
<Compile Include="UIControls\Administrator\DokumenttypListe.Designer.cs">
<DependentUpon>DokumenttypListe.cs</DependentUpon>
</Compile>
<Compile Include="UIControls\Administrator\TableEditor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="UIControls\Administrator\TableEditor.Designer.cs">
<DependentUpon>TableEditor.cs</DependentUpon>
</Compile>
<Compile Include="UIControls\Administrator\Verbindungseditor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="UIControls\Administrator\Verbindungseditor.Designer.cs">
<DependentUpon>Verbindungseditor.cs</DependentUpon>
</Compile>
<Compile Include="UIControls\DocPreview.cs">
<SubType>UserControl</SubType>
</Compile>
@ -326,6 +338,12 @@
<EmbeddedResource Include="UIControls\Administrator\DokumenttypListe.resx">
<DependentUpon>DokumenttypListe.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UIControls\Administrator\TableEditor.resx">
<DependentUpon>TableEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UIControls\Administrator\Verbindungseditor.resx">
<DependentUpon>Verbindungseditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UIControls\DocPreview.resx">
<DependentUpon>DocPreview.cs</DependentUpon>
<SubType>Designer</SubType>
@ -570,6 +588,11 @@
<None Include="Resources\Word_Edit_32x32-32.png" />
<None Include="Resources\Word_Edit_48x48-32.png" />
<None Include="Resources\Word_Edit_256x256-32.png" />
<None Include="Resources\Connect_256x256-32.png" />
<None Include="Resources\Connect_16x16-32.png" />
<None Include="Resources\Connect_24x24-32.png" />
<None Include="Resources\Connect_32x32-32.png" />
<None Include="Resources\Connect_48x48-32.png" />
<Content Include="SmartDocGen.ico" />
</ItemGroup>
<ItemGroup>

@ -160,6 +160,56 @@ namespace OnDoc.Properties {
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Connect_16x16_32 {
get {
object obj = ResourceManager.GetObject("Connect_16x16_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Connect_24x24_32 {
get {
object obj = ResourceManager.GetObject("Connect_24x24_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Connect_256x256_32 {
get {
object obj = ResourceManager.GetObject("Connect_256x256_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Connect_32x32_32 {
get {
object obj = ResourceManager.GetObject("Connect_32x32_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Connect_48x48_32 {
get {
object obj = ResourceManager.GetObject("Connect_48x48_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>

@ -148,6 +148,21 @@
<data name="CloseApplication_48x48_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\CloseApplication_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Connect_16x16_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Connect_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Connect_24x24_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Connect_24x24-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Connect_256x256_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Connect_256x256-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Connect_32x32_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Connect_32x32-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Connect_48x48_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Connect_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="DeleteDoc_16x16_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\DeleteDoc_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -49,7 +49,7 @@ namespace OnDoc
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
InitLogging();
Logging.Logging.Debug("Start", "start.cs", "");
Logging.Logging.Debug("Start", "start.cs", "");
mitarbeiter = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
mitarbeiter = mitarbeiter.Substring(mitarbeiter.IndexOf("\\") + 1);
@ -80,6 +80,7 @@ namespace OnDoc
dokList1.mitarbeiternr = AppParams.CurrentMitarbieter;
dokList1.load_Profile();
dokList1.load_Mitarbeiter();
dokList1.refresh_dokumente();
Logging.Logging.Debug("Start - Ende", "start.cs", "");

@ -0,0 +1,111 @@
namespace OnDoc.UIControls.Administrator
{
partial class TableEditor
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TableEditor));
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
this.sfDataGrid1 = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
this.toolStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.sfDataGrid1)).BeginInit();
this.SuspendLayout();
//
// toolStrip1
//
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripButton1,
this.toolStripButton2});
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(964, 25);
this.toolStrip1.TabIndex = 0;
this.toolStrip1.Text = "toolStrip1";
//
// toolStripButton1
//
this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButton1.Image = global::OnDoc.Properties.Resources.CloseApplication_32x32_32;
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton1.Name = "toolStripButton1";
this.toolStripButton1.Size = new System.Drawing.Size(23, 22);
this.toolStripButton1.Text = "toolStripButton1";
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// sfDataGrid1
//
this.sfDataGrid1.AccessibleName = "Table";
this.sfDataGrid1.AddNewRowPosition = Syncfusion.WinForms.DataGrid.Enums.RowPosition.Top;
this.sfDataGrid1.AllowResizingColumns = true;
this.sfDataGrid1.Dock = System.Windows.Forms.DockStyle.Fill;
this.sfDataGrid1.Location = new System.Drawing.Point(0, 25);
this.sfDataGrid1.Name = "sfDataGrid1";
this.sfDataGrid1.Size = new System.Drawing.Size(964, 490);
this.sfDataGrid1.TabIndex = 1;
this.sfDataGrid1.Text = "sfDataGrid1";
this.sfDataGrid1.AddNewRowInitiating += new Syncfusion.WinForms.DataGrid.Events.AddNewRowInitiatingEventHandler(this.sfDataGrid1_AddNewRowInitiating);
//
// toolStripButton2
//
this.toolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButton2.Image = global::OnDoc.Properties.Resources.save_32x32_32;
this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton2.Name = "toolStripButton2";
this.toolStripButton2.Size = new System.Drawing.Size(23, 22);
this.toolStripButton2.Text = "toolStripButton2";
this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
//
// TableEditor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(964, 515);
this.Controls.Add(this.sfDataGrid1);
this.Controls.Add(this.toolStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.KeyPreview = true;
this.Name = "TableEditor";
this.Text = "TableEditor";
this.Load += new System.EventHandler(this.TableEditor_Load);
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.sfDataGrid1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.ToolStripButton toolStripButton1;
private System.Windows.Forms.ToolStripButton toolStripButton2;
private Syncfusion.WinForms.DataGrid.SfDataGrid sfDataGrid1;
}
}

@ -0,0 +1,74 @@
using Microsoft.Office.Interop.Word;
using OnDoc.Klassen;
using Syncfusion.WinForms.DataGrid;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.WinForms.Controls;
namespace OnDoc.UIControls.Administrator
{
public partial class TableEditor : SfForm
{
public string TableName { get; set; } = "";
Database.DB db = new Database.DB(AppParams.connectionstring);
public TableEditor()
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
}
public TableEditor(string tablename)
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
TableName = tablename;
this.Text = tablename;
}
private void TableEditor_Load(object sender, EventArgs e)
{
update_data();
}
private void update_data()
{
db.Get_Tabledata_for_Update("Select * from "+ TableName,false,true);
sfDataGrid1.DataSource = db.daten.Tables[0];
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
db.Update_Data();
}
private void sfDataGrid1_AddNewRowInitiating(object sender, Syncfusion.WinForms.DataGrid.Events.AddNewRowInitiatingEventArgs e)
{
var data = e.NewObject as dynamic;
data["aktiv"] = true;
data["erstellt_am"] = DateTime.Now;
data["mutiert_am"] = DateTime.Now;
data["mutierer"]=AppParams.CurrentMitarbieter;
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
}
}
}

@ -0,0 +1,302 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
1wAAAABJRU5ErkJggg==
</value>
</data>
</root>

@ -0,0 +1,228 @@
namespace OnDoc.UIControls.Administrator
{
partial class Verbindungseditor
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Verbindungseditor));
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.splitContainer2 = new System.Windows.Forms.SplitContainer();
this.GridTableLeft = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.GridTableRight = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.GridTableBottom = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.panel1 = new System.Windows.Forms.Panel();
this.button1 = new System.Windows.Forms.Button();
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
this.button2 = new System.Windows.Forms.Button();
this.toolStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout();
this.splitContainer1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).BeginInit();
this.splitContainer2.Panel1.SuspendLayout();
this.splitContainer2.Panel2.SuspendLayout();
this.splitContainer2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.GridTableLeft)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.GridTableRight)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.GridTableBottom)).BeginInit();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// toolStrip1
//
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripButton1});
this.toolStrip1.Location = new System.Drawing.Point(2, 2);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(1453, 25);
this.toolStrip1.TabIndex = 0;
this.toolStrip1.Text = "toolStrip1";
//
// splitContainer1
//
this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
this.splitContainer1.Location = new System.Drawing.Point(2, 27);
this.splitContainer1.Name = "splitContainer1";
this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal;
//
// splitContainer1.Panel1
//
this.splitContainer1.Panel1.Controls.Add(this.splitContainer2);
//
// splitContainer1.Panel2
//
this.splitContainer1.Panel2.Controls.Add(this.GridTableBottom);
this.splitContainer1.Panel2.Controls.Add(this.panel1);
this.splitContainer1.Size = new System.Drawing.Size(1453, 804);
this.splitContainer1.SplitterDistance = 484;
this.splitContainer1.TabIndex = 1;
//
// splitContainer2
//
this.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill;
this.splitContainer2.Location = new System.Drawing.Point(0, 0);
this.splitContainer2.Name = "splitContainer2";
//
// splitContainer2.Panel1
//
this.splitContainer2.Panel1.Controls.Add(this.GridTableLeft);
//
// splitContainer2.Panel2
//
this.splitContainer2.Panel2.Controls.Add(this.GridTableRight);
this.splitContainer2.Size = new System.Drawing.Size(1453, 484);
this.splitContainer2.SplitterDistance = 717;
this.splitContainer2.TabIndex = 0;
//
// GridTableLeft
//
this.GridTableLeft.AccessibleName = "Table";
this.GridTableLeft.AllowEditing = false;
this.GridTableLeft.AllowFiltering = true;
this.GridTableLeft.Dock = System.Windows.Forms.DockStyle.Fill;
this.GridTableLeft.Location = new System.Drawing.Point(0, 0);
this.GridTableLeft.Name = "GridTableLeft";
this.GridTableLeft.Size = new System.Drawing.Size(717, 484);
this.GridTableLeft.Style.HeaderStyle.FilterIconColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(29)))), ((int)(((byte)(29)))));
this.GridTableLeft.TabIndex = 0;
this.GridTableLeft.Text = "sfDataGrid1";
this.GridTableLeft.CellClick += new Syncfusion.WinForms.DataGrid.Events.CellClickEventHandler(this.GridTableLeft_CellClick);
//
// GridTableRight
//
this.GridTableRight.AccessibleName = "Table";
this.GridTableRight.AllowEditing = false;
this.GridTableRight.AllowFiltering = true;
this.GridTableRight.Dock = System.Windows.Forms.DockStyle.Fill;
this.GridTableRight.Location = new System.Drawing.Point(0, 0);
this.GridTableRight.Name = "GridTableRight";
this.GridTableRight.Size = new System.Drawing.Size(732, 484);
this.GridTableRight.Style.HeaderStyle.FilterIconColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(29)))), ((int)(((byte)(29)))));
this.GridTableRight.TabIndex = 0;
this.GridTableRight.Text = "sfDataGrid1";
this.GridTableRight.CellClick += new Syncfusion.WinForms.DataGrid.Events.CellClickEventHandler(this.GridTableRight_CellClick);
//
// GridTableBottom
//
this.GridTableBottom.AccessibleName = "Table";
this.GridTableBottom.Dock = System.Windows.Forms.DockStyle.Fill;
this.GridTableBottom.Location = new System.Drawing.Point(0, 46);
this.GridTableBottom.Name = "GridTableBottom";
this.GridTableBottom.Size = new System.Drawing.Size(1453, 270);
this.GridTableBottom.Style.HeaderStyle.FilterIconColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(29)))), ((int)(((byte)(29)))));
this.GridTableBottom.TabIndex = 0;
this.GridTableBottom.Text = "sfDataGrid1";
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.DarkGray;
this.panel1.Controls.Add(this.button2);
this.panel1.Controls.Add(this.button1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1453, 46);
this.panel1.TabIndex = 1;
//
// button1
//
this.button1.Image = global::OnDoc.Properties.Resources.Connect_24x24_32;
this.button1.Location = new System.Drawing.Point(678, 3);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 37);
this.button1.TabIndex = 0;
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// toolStripButton1
//
this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButton1.Image = global::OnDoc.Properties.Resources.CloseApplication_32x32_32;
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton1.Name = "toolStripButton1";
this.toolStripButton1.Size = new System.Drawing.Size(23, 22);
this.toolStripButton1.Text = "toolStripButton1";
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// button2
//
this.button2.Image = global::OnDoc.Properties.Resources.save_24x24_32;
this.button2.Location = new System.Drawing.Point(759, 3);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 37);
this.button2.TabIndex = 1;
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// Verbindungseditor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1457, 833);
this.Controls.Add(this.splitContainer1);
this.Controls.Add(this.toolStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "Verbindungseditor";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Text = "Verbindungseditor";
this.Load += new System.EventHandler(this.Verbindungseditor_Load);
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
this.splitContainer1.Panel1.ResumeLayout(false);
this.splitContainer1.Panel2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
this.splitContainer1.ResumeLayout(false);
this.splitContainer2.Panel1.ResumeLayout(false);
this.splitContainer2.Panel2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit();
this.splitContainer2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.GridTableLeft)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.GridTableRight)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.GridTableBottom)).EndInit();
this.panel1.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.SplitContainer splitContainer1;
private System.Windows.Forms.SplitContainer splitContainer2;
private Syncfusion.WinForms.DataGrid.SfDataGrid GridTableLeft;
private Syncfusion.WinForms.DataGrid.SfDataGrid GridTableRight;
private Syncfusion.WinForms.DataGrid.SfDataGrid GridTableBottom;
private System.Windows.Forms.ToolStripButton toolStripButton1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
}
}

@ -0,0 +1,99 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OnDoc.Klassen;
using Syncfusion.Windows.Forms.Grid;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.WinForms.Controls;
namespace OnDoc.UIControls.Administrator
{
public partial class Verbindungseditor : SfForm
{
public string tableRight { get; set; }
public string tableLeft { get; set; }
public string tableBottom { get; set; }
private string selected_left { get;set; }
private string selected_right { get;set; }
Database.DB db = new Database.DB(AppParams.connectionstring);
public Verbindungseditor()
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
}
public Verbindungseditor(string tableleft, string tableright, string tablebottom)
{
InitializeComponent();
tableRight = tableright;
tableLeft = tableleft;
tableBottom = tablebottom;
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
}
private void Verbindungseditor_Load(object sender, EventArgs e)
{
db.Get_Tabledata("Select * from " + tableLeft, false, true);
GridTableLeft.DataSource = db.dsdaten.Tables[0];
db.Get_Tabledata("Select * from " + tableRight, false, true);
GridTableRight.DataSource = db.dsdaten.Tables[0];
db.Get_Tabledata_for_Update("Select * from " + tableBottom, false, true);
GridTableBottom.DataSource=db.daten.Tables[0];
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
var data = db.daten.Tables[0].NewRow();
data["erstellt_am"]=DateTime.Now;
data["mutiert_am"] = DateTime.Now;
data["aktiv"] = true;
data["mutierer"] = AppParams.CurrentMitarbieter;
data[1] = selected_left;
data[2] = selected_right;
db.daten.Tables[0].Rows.Add(data);
db.Update_Data();
db.Get_Tabledata_for_Update("Select * from " + tableBottom, false, true);
GridTableBottom.DataSource = db.daten.Tables[0];
}
private void GridTableLeft_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
selected_left = dataRow[0].ToString();
}
private void GridTableRight_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
selected_right = dataRow[0].ToString();
}
private void button2_Click(object sender, EventArgs e)
{
db.Update_Data();
}
}
}

@ -0,0 +1,555 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
/aJ2/2RAL0EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Yz8tVuaUa/b+o3b/8Ztw+nJJNV8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPhWDm
/qN2//6jdv/+o3b/2Ytl7gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAFM1JyOaY0daQSoeKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAADPhWD7/qN2//6jdv/+o3b/xn9c0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAADPhWD7/qN2//6jdv/+o3b/xn9c0gAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPhWDm/qN2//6jdv/+o3b/2Ytl7gAAAAgAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0c1S7/qN2//6jdv/+o3b/
/aJ2/2RAL0EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAABiGVj5OqW1PbqltT3mgZ0pvdks2TxoRDBsAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjaUx4
/qN2//6jdv/+o3b//qN2/7RzVLcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAACcZEQaCVD1hundWyPOccf7+o3b//qN2//6jdv/+o3b//qN2//aecv++eljL
g1Q9ZScZEQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABNMSMj75lv+v6jdv/+o3b//qN2//mgdP93TDdlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjwrO796WdT+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b/
/qN2//6jdv/+o3b//qN2/8Z/XNlePCtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwXxaqP6jdv/+o3b//qN2//6jdv/plm35Yz8tVwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2TDdm6ZZt+P6jdv/+o3b//qN2//6jdv/+o3b/
/qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/smG76g1Q9bgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCcbIuCQaPH+o3b//qN2//6jdv/+o3b/
6pZt+m1GMlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVLNk32nnL+/qN2//6jdv/+o3b/
/qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b/+aB0/oJTPHkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdCMF35oHT+
/qN2//6jdv/+o3b//qN2/+qWbfpjPy1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALp3VqP+o3b/
/qN2//6jdv/+o3b//qN2/9qMZeyzc1OcpGlMZqRpTFSkaUxlsnJTmtaKZOr+o3b//qN2//6jdv/+o3b/
/qN2//mgdP55TTh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACCUzx4+aB0/v6jdv/+o3b//qN2//6jdv/plm35Yz8tVwAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAK5wUYX+o3b//qN2//6jdv/znHH9m2NIjjMhGBAAAAAAAAAAAAAAAAAAAAAAAAAAACgZEg6ZYkeI
8Jpw/P6jdv/+o3b//qN2//6jdv/4n3P9eU04eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeU04ePifc/3+o3b//qN2//6jdv/+o3b/6pZt+m1GMlgAAAAA
AAAAAAAAAAAAAAAAAAAAAD0nHRC6d1fB8ptw/d+PaO9lQS9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAYz8tWOmWbfn+o3b//qN2//6jdv/+o3b/+aB0/oJTPHkAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlNOHf5oHT+/qN2//6jdv/+o3b/
/qN2/+qWbfpjPy1XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHhMOHAAAAAwAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGM/LVfqlm36/qN2//6jdv/+o3b//qN2//mgdP55TTh4
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCUzx4
+aB0/v6jdv/+o3b//qN2//6jdv/plm35Yz8tVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtRjJY6pZt+v6jdv/+o3b/
/qN2//6jdv/4n3P9eU04eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAeU04d/ifc/3+o3b//qN2//6jdv/+o3b/6pZt+m1GMlgAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Yz8tV+mWbfn+o3b//qN2//6jdv/+o3b/+aB0/oJTPHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHlOOHf5oHT+/6R3//+kd///pHf//6R3/+qWbfpjPy1X
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAGM/LVfqlm36/qN2//6jdv/+o3b//qN2//mgdP55TTh4AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCUzx5+aB0/v+kd///pHf/
/6R3//+kd//plm35Yz8tVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8oHROiaEum
y4Nf361vUKc/KB0TAAAAAAAAAAAAAAAAAAAAAAAAAABtRjJY6pZt+v6jdv/+o3b//qN2//6jdv/4n3P9
eU04eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
gFI7ePifc/3/pHf//6R3//+kd///pHf/6pZt+4VVPnYAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
VTYnMMiAXdb+o3b//qN2//6jdv+sblCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbUYyV+mWbfn+o3b/
/qN2//6jdv/+o3b/+aB0/oBSO3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAHlOOHj5oHT+/6R3//+kd///pHf//6R3//+kd//BfFrTk15EcFc3KDEAAAAb
UjQlI4BSO1CpbE6l6ZVs+f6jdv/+o3b//qN2//6jdv/Lg1/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAGM/LVfqlm36/qN2//6jdv/+o3b//qN2//mgdP53TDdcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCUzx5+aB0/v+kd///pHf//6R3//+kd///pHf/
/6R3//yidf/vmW/8955z/v6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv+tb1CqAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABtRjJY6pZt+v6jdv/+o3b//qN2//6jdv/gkGjxPCcbIgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgFI7c/Wdcvz/pHf/
/6R3//+kd///pHf//6R3//+kd///pHf//6R3//6jdv/+o3b//qN2//6jdv/+o3b//qN2/8+FYMtXOCgU
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbUYyV+mWbfn+o3b//qN2//6jdv/+o3b/
tnVVqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAGxFMk7RhmHn/6R3//+kd///pHf//6R3//+kd///pHf//6R3//6jdv/+o3b//qN2//6jdv/0nHH9
mWJHmycZEQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdMN2X5oHT/
/qN2//6jdv/+o3b/75lv+k0xIyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAzIRgToGdKhdeKZOv/pHf//6R3//+kd///pHf//6R3//6jdv/+o3b/
8Jpw/bRzVLldOys8AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAG0c1S3/qN2//6jdv/+o3b//qN2/6NpTHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8yJAaMWkFHrG5QgcJ9WqbCfVq1
wn1ar715WJSpbE9jUjQlHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABuRzNB/aJ2//6jdv/+o3b//qN2/7RzVLsAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2Ytl7v6jdv/+o3b//qN2/8+FYOYAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxn9c0/6jdv/+o3b/
/qN2/8+FYPsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
xn9c0v6jdv/+o3b//qN2/8+FYPsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAhsRDB0AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAI2Ytl7v6jdv/+o3b//qN2/8+FYOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABPMiQWtHNUxvKbcP3ajGXsYz8tVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABkQC9A/aJ2//6jdv/+o3b//qN2/756WLsAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACma02P/qN2//6jdv/+o3b/6pZt+m1GMlgAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0c1S3/qN2//6jdv/+o3b//qN2/6NpTHkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEflut/qN2//6jdv/+o3b//qN2/+qWbfpjPy1X
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdMN2T5oHT//qN2//6jdv/+o3b/
75lv+k0xIyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+UTtX+aB0/v6jdv/+o3b/
/qN2//6jdv/plm35d0w3ZAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABd0w3ZOmWbfn+o3b/
/qN2//6jdv/+o3b/uHZWqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
eU04ePifc/3+o3b//qN2//6jdv/+o3b/+aB0/7RzVLZkQC9AAAAACAAAAAAAAAAAAAAACGRAL0C0c1S2
+aB0//6jdv/+o3b//qN2//6jdv/gkGjxPCcbIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAXlNOHf5oHT+/qN2//6jdv/+o3b//qN2//6jdv/9onb/2Ytl7sZ/XNLGf1zS
2Ytl7v2idv/+o3b//qN2//6jdv/+o3b//qN2//mgdP53TDddAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCUzx4+aB0/v6jdv/+o3b//qN2//6jdv/+o3b/
/qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b/+aB0/oJTPHcAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd0w3XeCQaPH+o3b/
/qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/gkGjxd0w3XQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAADwnGyKzc1Op75lv+v6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b/75lv+rh2Vqo8Jxsi
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTEjJKNpTHm+eli8z4Vg5s+FYPvYi2T7z4Vg5r56WLujaUx6
TTEjJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AH////8AAPgAH////wAA8AAP////AADgAAf/
//8AAMAAA////wAAgBgB////AACAfgD///8AAAH/gP///wAAAf/A////AAAD/+D///8AAAP/8f///wAA
B///////AAAH//////8AAAP//////wAAA//+A///AAAB//AAf/8AAAH/4AA//wAAgP/AAB//AACAf4AA
D/8AAMA/gAAH/wAA4B+A+AP/AADwD4P+Af8AAPAHx/8A/wAA/AP//4B/AAD+Af//wD8AAP8A///gHwAA
/4B/wfAPAAD/wB+B+AcAAP/gAAH8AwAA//AAAf4BAAD/+AAB/wEAAP/8AAP/gAAA//4AB/+AAAD//4A/
/8AAAP//////wAAA///////gAAD//////+AAAP///4//wAAA////B//AAAD///8D/4AAAP///wH/gAAA
////AH4BAAD///+AGAEAAP///4AAAwAA////4AAHAAD////wAA8AAP////gAHwAA/////gB/AAAoAAAA
IAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9SOzDDfVuX
1Ihj2d+PaPnjkmn51Ihj2cN9W5d/UjswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMgFwmvcFGa
+6F1/v+kd///pHf//6R3//+kd///pHf//6R3//uhdf6vcFGaMyAXCQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzIBcJ
y4Jewf+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd//Lgl7CKhsTDQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAK9wUZr/pHf//6R3//+kd//djmffrG5Qc4ZWPjyGVj48rG5Qc92OZ9//pHf//6R3//+kd//Lgl7D
KhsTDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB/Ujsw+6F1/v+kd///pHf/xX9cszMgFwsAAAAAAAAAAAAAAAAAAAAAMyAXC8B7WbH/pHf/
/6R3//+kd/++elizAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAMN9W5f/pHf//6R3/92OZ98zIBcLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAABrt4V7D/pHf//6R3/9qMZu0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1Ihj2f+kd///pHf/rG5QcwAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAABrV0VJ3ZjGXhl2FGZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfj2j5/6R3//+kd/+GVj48AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN+PaPn/pHf//6R3/4ZWPjwAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1Ihj2f+kd///pHf/
rG5QcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5NeRDqqbU9P
lmBGRT8pHRsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDfVuX
/6R3//+kd//djmffMyAXCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZkEvKcN9W6frl234
/6R3//+kd///pHf/+6F1/82EYMyRXURXAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAH9SOzD7oXX+/6R3//+kd//Ae1myAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJeRGfvmW/4
/6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd//BfFqwKhsTDAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAK9wUZr/pHf//6R3//+kd/+7eFewAAAABgAAAAAAAAAAAAAAAAAAAACFVT5F
+6F1//+kd///pHf//6R3//Occfvfj2jk55Rr8/+kd///pHf//6R3//+kd//Lgl7DKhsTDAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyAXCcuCXsL/pHf//6R3//+kd/+7eFewAAAABgAAAAAAAAAA
AAAAAK9xUmH/pHf//6R3/+qWbe+fZkpqJBcRDQAAAAAAAAACeU44P9CGYcn/pHf//6R3//+kd//Lgl7D
KhsTDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhsTDMuCXsP/pHf//6R3//+kd/+7eFew
AAAABgAAAAAAAAAAAAAAB8B8WZPKgl6vZkEvKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7t4V7D/pHf/
/6R3//+kd//Lgl7DKhsTDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhsTDMuCXsL/pHf/
/6R3//+kd/+7eFewAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAABrt4V7D/pHf//6R3//+kd//Lgl7DKhsTDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
KhsTDMuCXsL/pHf//6R3//+kd/+7eFewAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAABrt4V7D/pHf//6R3//+kd//Lgl7DKhsTDAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAKhsTDMuCXsP/pHf//6R3//+kd/+7eFewAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAA
PykdCLFxUnu4dlV8PykdCAAAAAAAAAAAAAAABrt4V7D/pHf//6R3//+kd//Lgl7DKhsTDAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhsTDMuCXsP/pHf//6R3//+kd//KgV7AXz0sKQAAAAAAAAAA
AAAAAFo5Ki7QhmHG/6R3//+kd/+4dlV9AAAAAAAAAAAAAAAAAAAABrt4V7D/pHf//6R3//+kd//Lgl7C
MyAXCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhsTDMuCXsP/pHf//6R3//+kd//3nnP+
04hi1NSIY7vYimTW+6F1//+kd///pHf//6R3/7h2VX4AAAAAAAAAAAAAAAAAAAAAAAAABrt4V7D/pHf/
/6R3//+kd/+1dFSaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhsTDMR+W7j/pHf/
/6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd//Ff1ywMyAXCQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAABsB7WbL/pHf//6R3//uhdf54TTgxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAp9mSmndjmfi/6R3//+kd///pHf//6R3//+kd//Yi2XflF9FYwAAAAEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAMyAXC92OZ9//pHf//6R3/8N9W5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAOGVj45tHRUab97WXi7eFdof1I7NwAAAAIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArG5Qc/+kd///pHf/1Ihj2QAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGVj48/6R3//+kd//fj2j5AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZWPjz/pHf//6R3/9+PaPkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
d0w3LsZ/XLO0dFSNAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArG5Qc/+kd///pHf/
2Itl2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAADOhWC9/6R3//+kd/+7eFewAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMgFwvdjmff
/6R3//+kd//DfVuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAMJ8WqD/pHf//6R3//+kd//Ae1mxMyAXCwAAAAAAAAAAAAAAAAAAAAAzIBcL
xX9cs/+kd///pHf/+6F1/nhNODEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhsTDMuCXsP/pHf//6R3//+kd//djmffrG5QcoZWPjyGVj48
rG5Qc92OZ9//pHf//6R3//+kd/+1dFSaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhsTDMuCXsL/pHf//6R3//+kd///pHf/
/6R3//+kd///pHf//6R3//+kd///pHf/y4JewTMgFwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyAXCbV0VJr7oXX+
/6R3//+kd///pHf//6R3//+kd///pHf/+6F1/rV0VJszIBcJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHFINDHDfVuY2Itl2t+PaPrjkmn52Itl2sN9W5h4TTgxAAAAAAAAAAAAAAAAAAAAAPAP///AA///
gAH//4AA//8DwP//B+D//w/w//8P////D////w/+D/8H+AH/A/AA/4HgAH+A4EA/wGHwH+A/+A/wH/wH
+A+GA/wHBwH+AAeB/wAHwP+AD+D/4D/w////8P////D//w/w//8H4P//A8D//wAB//+AAf//wAP///AP
KAAAABgAAAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPigcCMiAXXHbjWbM
55Rr+OmWbPjbjWbMyIBdcT4oHAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACEVT0e3Y5n0v+kd///pHf//6R3//+kd//+pHb//6R3/92OZ9OEVT0e
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4oHAjdjmfS
/6N3//2jdv/ViWO+x4BdcseAXXLViWO+/aN2//+jd//jkmrdeE03HgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMV+W3H/o3f//aN2/7JyU3EAAAAAAAAAAAAAAAAAAAAA
r3BRbfmgdP7+o3f/14pk0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAANuNZsz/pHf/1YljvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKptT2r5oHT91IhjzQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOeUa/j/o3f/x4BdcgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAB+UTofRCsfCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAOeUa/j/o3f/x4BdcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANuNZsz/pHf/
1YljvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3TDcaxH5beN+PaK7fj2i50odimqtuUEwpGhIC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiAXXH/o3f//aN2/6ptT20AAAAAAAAAAAAAAAAAAAAA
AAAAAKptT2bvmm/0/6N3//+kd///pHf//6R3//+kd//ViWPEhVU9HAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAFk5KQjejmfT/6R3//mgdP6qbU9qAAAAAAAAAAAAAAAAmGFGPPyidf/+o3f/9Z5y+t+PaMDfj2iu
5ZNq4f+kd///pHf/45Jq3XhNNx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEVT0e45Jq3f+kd//5oHT9
qm1PagAAAAAAAAAAjVpBJeyYbu/bjWbSjFpAKAAAAAAAAAAANyMZA7Z1VXf5oHT9/6R3/+OSat2EVT0e
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeE03HuSSat3/pHf/+aB0/qZrTWoAAAAAAAAAABsRDAcAAAAD
AAAAAAAAAAAAAAAAAAAAAAAAAACqbU9q+aB0/v+kd//jkmrdeE03HgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHhNNx7jkmrc/qN2//mgdP6qbU9qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
qm1PavmgdP7+pHf/45Jq3XhNNx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEVT0e45Jq3f6jdv/5oHT9
sHFScgAAAAEAAAAAAAAAAFk5KQzLgl6j4JBo4Z9mSi8AAAAAAAAAAKptT2r5oHT9/qN3/+OSat2EVT0e
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeE03HuSSat3+o3b//qN2/9yNZtDSh2GS14pknOeUa+f/pHf/
/6R3/715WGMAAAAAAAAAAAAAAACqbU9q+aB0/v+kd//gkGjTPigcCQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHhNNx3ajGbM/qN2//6jdv/+o3b//qN2//+kd//8onX+yIBdnDMgFwUAAAAAAAAAAAAAAAAAAAAA
r3BRbf2jdv/+pHf/xH5bcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2IxkFvHlXXtmMZbHjkmrW
45Jp0NWJY5+dZUk9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANWJY73+pHb/241mzQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAMeAXXL/pHf/55Rr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAESCwgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMeAXXL+pHf/
55Rr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMR+W5vynHH6
qm1PaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANWJY73/pHf/3o5nzQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmMZcD/pHf/+aB0/qptT20AAAAAAAAAAAAAAAAAAAAA
snJTcP2jdv//pHf/xH5bcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHhNNx7jkmrc/6R3//2jdv/ViWO9x4BdcseAXXLViWO9/aN2//+kd//gkGjTPigcCQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEVT0e4JBo0/+kd///pHf/
/6R3//+kd///pHf//6R3/+CQaNOEVT0eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWTkpCcF8WnLejmfN55Rr+OmWbPjejmfNwnxacj4oHAkAAAAA
AAAAAMA//0GAH/9BAA//QQ8P/0Efj/9BH8//QR///0EfwH9BD4A/QQcAH0GDDA9BwZ8HQeD/g0HwMMFB
+ADgQfwA8EH+A/hB///4Qf/z+EH/8fhB//DwQf/wAEH/+AFB//wDQSgAAAAQAAAAIAAAAAEAIAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo2hMKeWTarHsmG707Zhu9OWTarGjaEwpAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo2hMKfOccfD2nnP34pFpq+KRaav2nnP385xx8K1vUTcAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWTarH2nnP3rG9QMgAAAAAAAAAAqm1PMfGbcOvnlWzn
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsmG704pFpqwAAAAAAAAAAAAAAAAAAAACqbU8p
w31bUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Jhu9OKRaasAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAOgZkoieE04GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWTarH2nnP3qm1PMQAAAAAAAAAA
AAAAAMF8WmLtmW/n/6R3//6jdv/jkmrIrnBRLwAAAAAAAAAAAAAAAAAAAACjaEwp85xx8PGbcOuma00v
AAAAAJxkSSn+o3b/65dt1t6PaHvej2iN9J1y8vOccfCtb1E3AAAAAAAAAAAAAAAAAAAAAK1vUTfznHHw
8Ztw66ZrTS8AAAACxn9cUWZBLwoAAAAAAAAAAKZrTS/xm3Dr85xx8K1vUTcAAAAAAAAAAAAAAAAAAAAA
rW9RN/OccfDxm3DrpmtNLwAAAAAAAAAAPykdArR0VD4/KR0CpmtNL/GbcOvznHHwrW9RNwAAAAAAAAAA
AAAAAAAAAACtb1E385xx8POcce/WimR/1olkZOKRabz/pHf/uHZVPwAAAACma00v8Ztw6/OccfCobE4p
AAAAAAAAAAAAAAAAAAAAAK5wUTHnlWzS/6R3//+kd//1nnL304dihTMgFwIAAAAAAAAAAKptTzH2nnP3
45JqsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaNoTCm9eVg4ckk1DgAAAAAAAAAAAAAAAAAAAAAAAAAA
4pFpq+yYbvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALR0VDiobE4lAAAAAAAAAAAAAAAA
AAAAAOKRaavtmG70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADnlGvX8Ztw66ptTzAAAAAA
AAAAAKxvUDL2nnP345JqsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArW9RN/OccfD2nnP3
4pFpq+KRaav2nnP385xx8KhsTikAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACobE4p
4pFpse2YbvTumW/045JqsqhsTikAAAAAgf+sQQD/rEEY/6xBPP+sQT4/rEEcD6xBCAesQYDDrEHDAaxB
4BCsQfAYrEH4fKxB/zysQf8YrEH/AKxB/4GsQQ==
</value>
</data>
</root>

@ -47,7 +47,6 @@
this.tsbtnpreviewbottom = new System.Windows.Forms.ToolStripButton();
this.tsbtnpreviewright = new System.Windows.Forms.ToolStripButton();
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
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();
@ -79,14 +78,26 @@
this.RibbonButtonEditSerienbrief = new System.Windows.Forms.RibbonButton();
this.RibbonPanelDoklist = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonRefresh = new System.Windows.Forms.RibbonButton();
this.RibbonPanelDemo = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonTest1 = new System.Windows.Forms.RibbonButton();
this.RibbonPanelSuche = new System.Windows.Forms.RibbonPanel();
this.ribbonGroupPartner = new System.Windows.Forms.RibbonItemGroup();
this.ribbonLabelPartner = new System.Windows.Forms.RibbonLabel();
this.ribbonTextPartner = new System.Windows.Forms.RibbonTextBox();
this.ribbonButtonPartnerSuche = new System.Windows.Forms.RibbonButton();
this.ribbonGroupMitarbeiter = new System.Windows.Forms.RibbonItemGroup();
this.ribbonLabelMitarbeiter = new System.Windows.Forms.RibbonLabel();
this.ribbonComboBoxMitarbeiter = new System.Windows.Forms.RibbonComboBox();
this.RibbonTabAdmin = new System.Windows.Forms.RibbonTab();
this.ribbonPanel1 = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonDokumenttyp = new System.Windows.Forms.RibbonButton();
this.RibbonButtonVorlagen = new System.Windows.Forms.RibbonButton();
this.ribbonPanel3 = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonBerechtigungsgruppe = new System.Windows.Forms.RibbonButton();
this.pdfConfig1 = new Syncfusion.Pdf.PdfConfig();
this.RibbonButtonCreateNewDoc = new System.Windows.Forms.RibbonButton();
this.RibbonPanelDemo = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonTest1 = new System.Windows.Forms.RibbonButton();
this.ribbonButton2 = new System.Windows.Forms.RibbonButton();
this.docPreview1 = new OnDoc.UIControls.DocPreview();
((System.ComponentModel.ISupportInitialize)(this.sfDataGrid1)).BeginInit();
this.ctxMenuDokList.SuspendLayout();
this.toolStrip1.SuspendLayout();
@ -277,15 +288,6 @@
this.splitContainer1.SplitterDistance = 343;
this.splitContainer1.TabIndex = 2;
//
// 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(1556, 347);
this.docPreview1.TabIndex = 0;
//
// panel2
//
this.panel2.BackColor = System.Drawing.Color.WhiteSmoke;
@ -355,6 +357,7 @@
this.RibbonTabUserFunctions.Panels.Add(this.RibbonPanelCreate);
this.RibbonTabUserFunctions.Panels.Add(this.RibbonPanelDoklist);
this.RibbonTabUserFunctions.Panels.Add(this.RibbonPanelDemo);
this.RibbonTabUserFunctions.Panels.Add(this.RibbonPanelSuche);
this.RibbonTabUserFunctions.Text = "Funktionen";
//
// RibbonPanelExit
@ -580,10 +583,83 @@
this.RibbonButtonRefresh.Text = "Aktualisieren";
this.RibbonButtonRefresh.Click += new System.EventHandler(this.RibbonButtonRefresh_Click);
//
// RibbonPanelDemo
//
this.RibbonPanelDemo.Items.Add(this.RibbonButtonTest1);
this.RibbonPanelDemo.Name = "RibbonPanelDemo";
this.RibbonPanelDemo.Text = "Test-Funktionen";
this.RibbonPanelDemo.Visible = false;
//
// RibbonButtonTest1
//
this.RibbonButtonTest1.Image = ((System.Drawing.Image)(resources.GetObject("RibbonButtonTest1.Image")));
this.RibbonButtonTest1.LargeImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonTest1.LargeImage")));
this.RibbonButtonTest1.Name = "RibbonButtonTest1";
this.RibbonButtonTest1.SmallImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonTest1.SmallImage")));
this.RibbonButtonTest1.Text = "Test 1";
this.RibbonButtonTest1.Click += new System.EventHandler(this.RibbonButtonTest1_Click);
//
// RibbonPanelSuche
//
this.RibbonPanelSuche.Items.Add(this.ribbonGroupPartner);
this.RibbonPanelSuche.Items.Add(this.ribbonGroupMitarbeiter);
this.RibbonPanelSuche.Name = "RibbonPanelSuche";
this.RibbonPanelSuche.Text = "Dokumente suchen";
//
// ribbonGroupPartner
//
this.ribbonGroupPartner.Items.Add(this.ribbonLabelPartner);
this.ribbonGroupPartner.Items.Add(this.ribbonTextPartner);
this.ribbonGroupPartner.Items.Add(this.ribbonButtonPartnerSuche);
this.ribbonGroupPartner.Name = "ribbonGroupPartner";
//
// ribbonLabelPartner
//
this.ribbonLabelPartner.MaxSizeMode = System.Windows.Forms.RibbonElementSizeMode.Compact;
this.ribbonLabelPartner.Name = "ribbonLabelPartner";
this.ribbonLabelPartner.Text = "Partner-Nr";
//
// ribbonTextPartner
//
this.ribbonTextPartner.MaxSizeMode = System.Windows.Forms.RibbonElementSizeMode.Compact;
this.ribbonTextPartner.Name = "ribbonTextPartner";
this.ribbonTextPartner.TextBoxText = "";
this.ribbonTextPartner.TextBoxKeyDown += new System.Windows.Forms.KeyEventHandler(this.ribbonTextPartnernr_TextBoxKeyDown);
//
// ribbonButtonPartnerSuche
//
this.ribbonButtonPartnerSuche.Image = global::OnDoc.Properties.Resources.save_16x16_32;
this.ribbonButtonPartnerSuche.LargeImage = global::OnDoc.Properties.Resources.save_16x16_32;
this.ribbonButtonPartnerSuche.MaxSizeMode = System.Windows.Forms.RibbonElementSizeMode.Compact;
this.ribbonButtonPartnerSuche.Name = "ribbonButtonPartnerSuche";
this.ribbonButtonPartnerSuche.SmallImage = global::OnDoc.Properties.Resources.Search_16x16_32;
this.ribbonButtonPartnerSuche.Click += new System.EventHandler(this.ribbonPartnerSuche_Click);
//
// ribbonGroupMitarbeiter
//
this.ribbonGroupMitarbeiter.Items.Add(this.ribbonLabelMitarbeiter);
this.ribbonGroupMitarbeiter.Items.Add(this.ribbonComboBoxMitarbeiter);
this.ribbonGroupMitarbeiter.Name = "ribbonGroupMitarbeiter";
//
// ribbonLabelMitarbeiter
//
this.ribbonLabelMitarbeiter.MaxSizeMode = System.Windows.Forms.RibbonElementSizeMode.Compact;
this.ribbonLabelMitarbeiter.Name = "ribbonLabelMitarbeiter";
this.ribbonLabelMitarbeiter.Text = "Mitarbeiter";
//
// ribbonComboBoxMitarbeiter
//
this.ribbonComboBoxMitarbeiter.MaxSizeMode = System.Windows.Forms.RibbonElementSizeMode.Compact;
this.ribbonComboBoxMitarbeiter.Name = "ribbonComboBoxMitarbeiter";
this.ribbonComboBoxMitarbeiter.SelectedIndex = -1;
this.ribbonComboBoxMitarbeiter.TextBoxText = "";
this.ribbonComboBoxMitarbeiter.TextBoxWidth = 150;
//
// RibbonTabAdmin
//
this.RibbonTabAdmin.Name = "RibbonTabAdmin";
this.RibbonTabAdmin.Panels.Add(this.ribbonPanel1);
this.RibbonTabAdmin.Panels.Add(this.ribbonPanel3);
this.RibbonTabAdmin.Text = "Administration";
//
// ribbonPanel1
@ -611,6 +687,24 @@
this.RibbonButtonVorlagen.SmallImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonVorlagen.SmallImage")));
this.RibbonButtonVorlagen.Text = "Vorlagen";
//
// ribbonPanel3
//
this.ribbonPanel3.ButtonMoreVisible = false;
this.ribbonPanel3.FlowsTo = System.Windows.Forms.RibbonPanelFlowDirection.Left;
this.ribbonPanel3.Items.Add(this.ribbonButton2);
this.ribbonPanel3.Items.Add(this.RibbonButtonBerechtigungsgruppe);
this.ribbonPanel3.Name = "ribbonPanel3";
this.ribbonPanel3.Text = "Berechtigungen";
//
// RibbonButtonBerechtigungsgruppe
//
this.RibbonButtonBerechtigungsgruppe.Image = ((System.Drawing.Image)(resources.GetObject("RibbonButtonBerechtigungsgruppe.Image")));
this.RibbonButtonBerechtigungsgruppe.LargeImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonBerechtigungsgruppe.LargeImage")));
this.RibbonButtonBerechtigungsgruppe.Name = "RibbonButtonBerechtigungsgruppe";
this.RibbonButtonBerechtigungsgruppe.SmallImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonBerechtigungsgruppe.SmallImage")));
this.RibbonButtonBerechtigungsgruppe.Text = "Berechtigungsgruppe";
this.RibbonButtonBerechtigungsgruppe.Click += new System.EventHandler(this.RibbonButtonBerechtigungsgruppe_Click);
//
// RibbonButtonCreateNewDoc
//
this.RibbonButtonCreateNewDoc.Image = global::OnDoc.Properties.Resources.NewDoc_32x32_32;
@ -620,20 +714,23 @@
this.RibbonButtonCreateNewDoc.Text = "Dokument";
this.RibbonButtonCreateNewDoc.Click += new System.EventHandler(this.RibbonButtonCreateNewDoc_Click);
//
// RibbonPanelDemo
// ribbonButton2
//
this.RibbonPanelDemo.Items.Add(this.RibbonButtonTest1);
this.RibbonPanelDemo.Name = "RibbonPanelDemo";
this.RibbonPanelDemo.Text = "Test-Funktionen";
this.ribbonButton2.Image = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.Image")));
this.ribbonButton2.LargeImage = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.LargeImage")));
this.ribbonButton2.Name = "ribbonButton2";
this.ribbonButton2.SmallImage = ((System.Drawing.Image)(resources.GetObject("ribbonButton2.SmallImage")));
this.ribbonButton2.Text = "Berechtigungen";
this.ribbonButton2.Click += new System.EventHandler(this.ribbonButton2_Click);
//
// RibbonButtonTest1
// docPreview1
//
this.RibbonButtonTest1.Image = ((System.Drawing.Image)(resources.GetObject("RibbonButtonTest1.Image")));
this.RibbonButtonTest1.LargeImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonTest1.LargeImage")));
this.RibbonButtonTest1.Name = "RibbonButtonTest1";
this.RibbonButtonTest1.SmallImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonTest1.SmallImage")));
this.RibbonButtonTest1.Text = "Test 1";
this.RibbonButtonTest1.Click += new System.EventHandler(this.RibbonButtonTest1_Click);
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(1556, 347);
this.docPreview1.TabIndex = 0;
//
// DokList
//
@ -718,5 +815,16 @@
private System.Windows.Forms.RibbonButton RibbonButtonVorlagen;
private System.Windows.Forms.RibbonPanel RibbonPanelDemo;
private System.Windows.Forms.RibbonButton RibbonButtonTest1;
private System.Windows.Forms.RibbonPanel RibbonPanelSuche;
private System.Windows.Forms.RibbonItemGroup ribbonGroupPartner;
private System.Windows.Forms.RibbonLabel ribbonLabelPartner;
private System.Windows.Forms.RibbonTextBox ribbonTextPartner;
private System.Windows.Forms.RibbonButton ribbonButtonPartnerSuche;
private System.Windows.Forms.RibbonItemGroup ribbonGroupMitarbeiter;
private System.Windows.Forms.RibbonLabel ribbonLabelMitarbeiter;
private System.Windows.Forms.RibbonComboBox ribbonComboBoxMitarbeiter;
private System.Windows.Forms.RibbonPanel ribbonPanel3;
private System.Windows.Forms.RibbonButton RibbonButtonBerechtigungsgruppe;
private System.Windows.Forms.RibbonButton ribbonButton2;
}
}

@ -37,13 +37,16 @@ using BroadcastListener.Interfaces;
using static BroadcastListener.Classes.Factory;
using BroadcastListener.Classes;
using System.Resources;
using NLog.Config;
namespace OnDoc.UICintrols
{
public partial class DokList : UserControl, IMessageListener1
{
public int partnernr { get; set; }
public int partnernr { get; set; } = 0;
public int forMaNr { get; set; } = 0;
public int docartnr { get; set; }
public int profilnr { get; set; }
@ -97,6 +100,20 @@ namespace OnDoc.UICintrols
}
}
}
public void load_Mitarbeiter()
{
DB db = new DB(AppParams.connectionstring);
db.clear_parameter();
db.Get_Tabledata("SP_Dokumentbearbeitung_Mitarbeiter", true, false);
ribbonComboBoxMitarbeiter.DropDownItems.Clear();
foreach (System.Data.DataRow r in db.dsdaten.Tables[0].Rows)
{
RibbonLabel rl = new RibbonLabel();
rl.Text = r["name"].ToString();
rl.Tag = Convert.ToInt32(r["mitarbeiternr"]);
ribbonComboBoxMitarbeiter.DropDownItems.Add(rl);
}
}
public void refresh_dokumente()
{
@ -112,7 +129,7 @@ namespace OnDoc.UICintrols
// profilnr = Convert.ToInt32(RibbonCBProfil.SelectedItem.Tag.ToString());
System.Data.DataTable dokumente = new System.Data.DataTable();
dokumente = db.Get_Dokumente(partnernr, docartnr, profilnr, false);
dokumente = db.Get_Dokumente(partnernr, docartnr, profilnr,forMaNr, false);
// TableHelper.SetColumnsOrder(dokumente, "trefferliste");
TableHelper.FormatTable(ref dokumente, "trefferliste_relaunch", ref this.sfDataGrid1);
@ -129,7 +146,7 @@ namespace OnDoc.UICintrols
}
catch { }
System.Data.DataTable dokumente = new System.Data.DataTable();
dokumente = db.Get_Dokumente(partnernr, docartnr, profilnr, false);
dokumente = db.Get_Dokumente(partnernr, docartnr, profilnr, forMaNr, false);
dokumente.DefaultView.RowFilter = datafilter;
@ -531,7 +548,7 @@ namespace OnDoc.UICintrols
private void ribbon2_Click(object sender, EventArgs e)
{
}
public void hide_panels()
{
@ -620,19 +637,51 @@ namespace OnDoc.UICintrols
dok = gd.GetDoc(selected_dokumentid);
gd.Print_Doc(dok.dokument);
}
private void RibbonButtonTest1_Click(object sender, EventArgs e)
{
DOCGEN.DocGet dg = new DOCGEN.DocGet(AppParams.connectionstring);
clsdok doc = new clsdok("", "", "");
doc = GetDoc(false);
dg.Print_Doc(doc.dokument);
DOCGEN.print print = new DOCGEN.print();
print.printWord();
}
private void ribbonPartnerSuche_Click(object sender, EventArgs e)
{
Partnersuche ps = new Partnersuche();
ps.ShowDialog();
if (ps.DialogResult == DialogResult.OK)
{
this.partnernr = ps.partnernr;
this.ribbonTextPartner.Text = this.partnernr.ToString();
refresh_dokumente();
}
}
private void ribbonTextPartnernr_TextBoxKeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.partnernr= Convert.ToInt32(ribbonTextPartner.TextBoxText.Trim());
refresh_dokumente();
}
}
private void RibbonButtonBerechtigungsgruppe_Click(object sender, EventArgs e)
{
TableEditor tb = new TableEditor("Relaunch_Berechtigungsgruppe");
tb.Show();
}
private void ribbonButton2_Click(object sender, EventArgs e)
{
Verbindungseditor ve = new Verbindungseditor("Relaunch_Berechtigungsgruppe","Mitarbeiter", "Relaunch_Berechtigungsgruppe_Mitarbeiter");
ve.Show();
}
}
}

@ -361,59 +361,92 @@
</data>
<data name="RibbonButtonTest1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAaSURBVFhH7cEBAQAAAIIg/69uSEAAAADAuRoQIAABnXhJ
QwAAAABJRU5ErkJggg==
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="RibbonButtonTest1.LargeImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAaSURBVFhH7cEBAQAAAIIg/69uSEAAAADAuRoQIAABnXhJ
QwAAAABJRU5ErkJggg==
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="RibbonButtonTest1.SmallImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAATSURBVDhPYxgFo2AUjAIwYGAAAAQQAAGnRHxjAAAAAElF
TkSuQmCC
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
</value>
</data>
<data name="RibbonButtonDokumenttyp.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="RibbonButtonDokumenttyp.LargeImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="RibbonButtonDokumenttyp.SmallImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
</value>
</data>
<data name="RibbonButtonVorlagen.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="RibbonButtonVorlagen.LargeImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="RibbonButtonVorlagen.SmallImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
</value>
</data>
<data name="ribbonButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="ribbonButton2.LargeImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="ribbonButton2.SmallImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
</value>
</data>
<data name="RibbonButtonBerechtigungsgruppe.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vwAADr8BOAVTJAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="RibbonButtonBerechtigungsgruppe.LargeImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vwAADr8BOAVTJAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
</value>
</data>
<data name="RibbonButtonBerechtigungsgruppe.SmallImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vwAADr8BOAVTJAAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
</value>
</data>
<metadata name="pdfConfig1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

@ -146,13 +146,14 @@ namespace OnDoc.UIControls
}
if (s=="") { txtPartnerZusteller.Text=txtPartnerInhaber.Text; }
db.clear_parameter();
db.add_parameter("@partnernr", this.partnernr.ToString());
db.Get_Tabledata("sp_dokumentbearbeitung_kube", true, false);
cbboxzustaendigkube.DataSource = db.dsdaten.Tables[0];
cbboxzustaendigkube.DisplayMember = "name";
cbboxzustaendigkube.ValueMember = "mitarbeiternr";
db = null;
}
private void gridDokwertlist_QueryImageCellStyle(object sender, Syncfusion.WinForms.DataGrid.Events.QueryImageCellStyleEventArgs e)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

@ -1 +1 @@
c15d02835333e1b836eea7ced198ac5906af7cbb62c10ba6322f7413272a50d2
7862097c1c7b396d933cf6d17b6b26cdd83bb81d798573c43fdaccad5e3753c1

@ -220,3 +220,7 @@ 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\bin\Debug\OfficePrinter.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\OfficePrinter.pdb
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

Binary file not shown.

Binary file not shown.

@ -46,6 +46,9 @@
<Reference Include="NLog.Database, Version=5.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..\packages\NLog.Database.5.3.2\lib\net46\NLog.Database.dll</HintPath>
</Reference>
<Reference Include="OfficePrinter">
<HintPath>..\OfficePrinter\bin\Debug\OfficePrinter.dll</HintPath>
</Reference>
<Reference Include="SkiaSharp, Version=2.88.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
<HintPath>..\packages\SkiaSharp.2.88.6\lib\net462\SkiaSharp.dll</HintPath>
</Reference>
@ -118,6 +121,7 @@
<Compile Include="Klassen\SyncFPDF.cs" />
<Compile Include="Klassen\SyndFExcel.cs" />
<Compile Include="Klassen\SynFWord.cs" />
<Compile Include="Print.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>

@ -0,0 +1,21 @@
using OfficePrinter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using OfficePrinter;
namespace DOCGEN
{
public class print
{
public Boolean printWord()
{
OfficePrinter.OnDocOffice onDocOffice = new OfficePrinter.OnDocOffice();
onDocOffice.PrintWordToPDF(@"X:\docdemo\0FNH8OFO.docx", @"X:\docdemo\0FNH8OFO.docx.pdf");
return true;
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -130,3 +130,5 @@ E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\obj\Debug\DocGen.csproj.CoreCompileInput
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
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\OfficePrinter.dll
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\OfficePrinter.pdb

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
f7a0d1e479b50e97763571e98aaf09286d88dddad88a1fd50eabb9c1322103a9
1c11ea396991d2f91158c62545706ef656b9225530fc8004c9551556402f4cc5

Binary file not shown.

Binary file not shown.

@ -125,12 +125,50 @@ namespace Database
sqlcmd.Connection.Close();
}
private SqlDataAdapter da;
private SqlCommandBuilder qb = new SqlCommandBuilder();
public DataSet daten = new DataSet();
public void Get_Tabledata_for_Update(string Tablename, bool StoredProc = false, bool is_SQL_String = false)
{
var sqlconnect = new SqlConnection();
var ds = new DataSet();
ds.Tables.Clear();
sqlconnect.ConnectionString = connectionstring;
sqlconnect.Open();
da = new SqlDataAdapter("", sqlconnect);
var sqlcmd = new SqlCommand();
sqlcmd.Connection = sqlconnect;
if (StoredProc == true)
{
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.CommandText = Tablename;
}
else
{
sqlcmd.CommandType = CommandType.Text;
sqlcmd.CommandText = "Select * from " + Tablename;
}
if (is_SQL_String == true)
{
sqlcmd.CommandText = Tablename;
}
// sqlcmd.CommandType = CommandType.StoredProcedure
// sqlcmd.CommandText = "Berufsliste"
da.SelectCommand = sqlcmd;
da.Fill(daten, "Daten");
qb = new SqlCommandBuilder(da);
//return default;
}
public void Update_Data()
{
da.Update(daten, "Daten");
//SqlDataAdapter dadaten = new SqlDataAdapter();
//var cb = new SqlCommandBuilder(dadaten);
//dadaten.Update(dsdaten, dsdaten.Tables[0].TableName);
//cb.Dispose();
}
#endregion
@ -517,7 +555,7 @@ namespace Database
return default;
}
public DataTable Get_Dokumente(int partnernr, int dokumentartnr, int profilnr, bool alleDokumente = false)
public DataTable Get_Dokumente(int partnernr, int dokumentartnr, int profilnr, int ForMa, bool alleDokumente = false)
{
int i;
SqlConnection conn = new SqlConnection(connectionstring);
@ -533,6 +571,7 @@ namespace Database
{
scmCmdToExecute.Parameters.Add(new SqlParameter("@profilnr", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, profilnr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@inrpar00", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, partnernr));
scmCmdToExecute.Parameters.Add(new SqlParameter("@iforMA", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, ForMa));
// ObjPerson - fehler bei der Partnernr
scmCmdToExecute.Parameters.Add(new SqlParameter("@isprache", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, 1));
scmCmdToExecute.Parameters.Add(new SqlParameter("@imandant", SqlDbType.Int, 4, ParameterDirection.Input, true, 10, 0, "", DataRowVersion.Proposed, 1));

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Word;
namespace OfficePrinter
{
public class OnDocOffice
{
//Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
public void PrintWordToPDF(string filename, string pdfname)
{
Application appWord = new Application();
Microsoft.Office.Interop.Word.Document wordDocument = new Microsoft.Office.Interop.Word.Document();
wordDocument = appWord.Documents.Open(filename);
appWord.Visible = true;
wordDocument.PrintOut(
OutputFileName: pdfname,
PrintToFile: true);
wordDocument.Close();
wordDocument = null;
appWord.Quit(SaveChanges: false);
appWord = null;
return;
}
}
}

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{E43884F0-A46F-4676-ADE8-10B196FAAE3B}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OfficePrinter</RootNamespace>
<AssemblyName>OfficePrinter</AssemblyName>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Office.Interop.Word.15.0.4797.1004\lib\net20\Microsoft.Office.Interop.Word.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="NetOffice, Version=1.7.4.11, Culture=neutral, PublicKeyToken=7292cd2a8b1e0703, processorArchitecture=MSIL">
<HintPath>..\packages\NetOffice.Core.Net45.1.7.4.11\lib\net45\NetOffice.dll</HintPath>
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="OfficeApi, Version=1.7.4.11, Culture=neutral, PublicKeyToken=7292cd2a8b1e0703, processorArchitecture=MSIL">
<HintPath>..\packages\NetOffice.Core.Net45.1.7.4.11\lib\net45\OfficeApi.dll</HintPath>
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="VBIDEApi, Version=1.7.4.11, Culture=neutral, PublicKeyToken=7292cd2a8b1e0703, processorArchitecture=MSIL">
<HintPath>..\packages\NetOffice.Core.Net45.1.7.4.11\lib\net45\VBIDEApi.dll</HintPath>
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="WordApi, Version=1.7.4.11, Culture=neutral, PublicKeyToken=7292cd2a8b1e0703, processorArchitecture=MSIL">
<HintPath>..\packages\NetOffice.Word.Net45.1.7.4.11\lib\net45\WordApi.dll</HintPath>
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

@ -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("OfficePrinter")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("HP Inc.")]
[assembly: AssemblyProduct("OfficePrinter")]
[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("e43884f0-a46f-4676-ade8-10b196faae3b")]
// 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")]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8.1", FrameworkDisplayName = ".NET Framework 4.8.1")]

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save