Nach Update Syncfusion / Anpassungen Nativ

This commit is contained in:
Stefan Hutter
2024-09-18 09:57:27 +02:00
parent cb21f39e6b
commit d4b9318d96
1954 changed files with 2024537 additions and 116 deletions

View File

@@ -0,0 +1,99 @@
namespace OnDoc.Diverses
{
partial class InputDialog
{
/// <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()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.btnok = new System.Windows.Forms.Button();
this.btncancel = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(18, 63);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(349, 20);
this.textBox1.TabIndex = 0;
this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(18, 28);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(0, 13);
this.label1.TabIndex = 1;
//
// btnok
//
this.btnok.Location = new System.Drawing.Point(189, 103);
this.btnok.Name = "btnok";
this.btnok.Size = new System.Drawing.Size(75, 23);
this.btnok.TabIndex = 2;
this.btnok.Text = "OK";
this.btnok.UseVisualStyleBackColor = true;
this.btnok.Click += new System.EventHandler(this.btnok_Click);
//
// btncancel
//
this.btncancel.Location = new System.Drawing.Point(292, 103);
this.btncancel.Name = "btncancel";
this.btncancel.Size = new System.Drawing.Size(75, 23);
this.btncancel.TabIndex = 3;
this.btncancel.Text = "Abbruch";
this.btncancel.UseVisualStyleBackColor = true;
this.btncancel.Click += new System.EventHandler(this.btncancel_Click);
//
// InputDialog
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(372, 131);
this.Controls.Add(this.btncancel);
this.Controls.Add(this.btnok);
this.Controls.Add(this.label1);
this.Controls.Add(this.textBox1);
this.Name = "InputDialog";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Text = "InputDialog";
this.Load += new System.EventHandler(this.InputDialog_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button btnok;
private System.Windows.Forms.Button btncancel;
}
}

View File

@@ -0,0 +1,67 @@
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;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.WinForms.Controls;
namespace OnDoc.Diverses
{
public partial class InputDialog : SfForm
{
public string result = "";
public InputDialog()
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
}
public InputDialog(string caption, string description, string defaultvalue)
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
textBox1.Text = defaultvalue;
this.Text= caption;
this.label1.Text=description;
}
private void btnok_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() != "")
{
result = textBox1.Text;
DialogResult = DialogResult.OK;
}
}
private void btncancel_Click(object sender, EventArgs e)
{
DialogResult= DialogResult.Cancel;
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
btnok_Click(sender, e);
}
}
private void InputDialog_Load(object sender, EventArgs e)
{
textBox1.SelectionStart = 0;
textBox1.SelectionLength = textBox1.Text.Length;
}
}
}

View File

@@ -0,0 +1,120 @@
<?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>
</root>

View File

@@ -0,0 +1,591 @@
namespace OnDoc.Diverses
{
partial class MitarbeiterProfil
{
/// <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(MitarbeiterProfil));
this.ribbon1 = new System.Windows.Forms.Ribbon();
this.ribbonTab1 = new System.Windows.Forms.RibbonTab();
this.RibbonPanelExit = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonExit = new System.Windows.Forms.RibbonButton();
this.ribbonPanel1 = new System.Windows.Forms.RibbonPanel();
this.ribbonButtonSave = new System.Windows.Forms.RibbonButton();
this.ribbonButtonNew = new System.Windows.Forms.RibbonButton();
this.ribbonButtonDelete = new System.Windows.Forms.RibbonButton();
this.GrpBoxProfile = new System.Windows.Forms.GroupBox();
this.lbprofile = new System.Windows.Forms.ListBox();
this.GrpBoxDetails = new System.Windows.Forms.GroupBox();
this.label5 = new System.Windows.Forms.Label();
this.txtbezeichnung = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
this.cbStandard = new System.Windows.Forms.CheckBox();
this.cbboxTeam = new Syncfusion.WinForms.ListView.SfComboBox();
this.cbboxUnterschriftRechts = new Syncfusion.WinForms.ListView.SfComboBox();
this.cbboxUnterschriftLinks = new Syncfusion.WinForms.ListView.SfComboBox();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.ribbonTab2 = new System.Windows.Forms.RibbonTab();
this.ribbonPanel2 = new System.Windows.Forms.RibbonPanel();
this.RibbonMitarbeiterButtonSave = new System.Windows.Forms.RibbonButton();
this.GrpBoxMitarbeiter = new System.Windows.Forms.GroupBox();
this.lblName = new System.Windows.Forms.Label();
this.txtName = new System.Windows.Forms.TextBox();
this.txtVorname = new System.Windows.Forms.TextBox();
this.lblVorname = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label6 = new System.Windows.Forms.Label();
this.textBox2 = new System.Windows.Forms.TextBox();
this.label7 = new System.Windows.Forms.Label();
this.textBox3 = new System.Windows.Forms.TextBox();
this.label8 = new System.Windows.Forms.Label();
this.textBox4 = new System.Windows.Forms.TextBox();
this.label9 = new System.Windows.Forms.Label();
this.textBox5 = new System.Windows.Forms.TextBox();
this.label10 = new System.Windows.Forms.Label();
this.label11 = new System.Windows.Forms.Label();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.label12 = new System.Windows.Forms.Label();
this.btnLoadImage = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.GrpBoxProfile.SuspendLayout();
this.GrpBoxDetails.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.cbboxTeam)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.cbboxUnterschriftRechts)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.cbboxUnterschriftLinks)).BeginInit();
this.GrpBoxMitarbeiter.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// ribbon1
//
this.ribbon1.CaptionBarVisible = false;
this.ribbon1.CausesValidation = false;
this.ribbon1.Font = new System.Drawing.Font("Segoe UI", 9F);
this.ribbon1.Location = new System.Drawing.Point(2, 2);
this.ribbon1.Minimized = false;
this.ribbon1.Name = "ribbon1";
//
//
//
this.ribbon1.OrbDropDown.BorderRoundness = 8;
this.ribbon1.OrbDropDown.Location = new System.Drawing.Point(0, 0);
this.ribbon1.OrbDropDown.Name = "";
this.ribbon1.OrbDropDown.Size = new System.Drawing.Size(527, 447);
this.ribbon1.OrbDropDown.TabIndex = 0;
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(796, 121);
this.ribbon1.TabIndex = 0;
this.ribbon1.Tabs.Add(this.ribbonTab1);
this.ribbon1.Tabs.Add(this.ribbonTab2);
this.ribbon1.TabSpacing = 4;
this.ribbon1.Text = "ribbon1";
//
// ribbonTab1
//
this.ribbonTab1.Name = "ribbonTab1";
this.ribbonTab1.Panels.Add(this.RibbonPanelExit);
this.ribbonTab1.Panels.Add(this.ribbonPanel1);
this.ribbonTab1.Text = "Profile";
this.ribbonTab1.ActiveChanged += new System.EventHandler(this.ribbonTab1_ActiveChanged);
//
// RibbonPanelExit
//
this.RibbonPanelExit.ButtonMoreVisible = false;
this.RibbonPanelExit.Items.Add(this.RibbonButtonExit);
this.RibbonPanelExit.Name = "RibbonPanelExit";
this.RibbonPanelExit.Text = "";
//
// RibbonButtonExit
//
this.RibbonButtonExit.Image = global::OnDoc.Properties.Resources.CloseApplication_32x32_32;
this.RibbonButtonExit.LargeImage = global::OnDoc.Properties.Resources.CloseApplication_32x32_32;
this.RibbonButtonExit.Name = "RibbonButtonExit";
this.RibbonButtonExit.SmallImage = ((System.Drawing.Image)(resources.GetObject("RibbonButtonExit.SmallImage")));
this.RibbonButtonExit.Text = "Schliessen";
this.RibbonButtonExit.Click += new System.EventHandler(this.RibbonButtonExit_Click);
//
// ribbonPanel1
//
this.ribbonPanel1.ButtonMoreVisible = false;
this.ribbonPanel1.Items.Add(this.ribbonButtonSave);
this.ribbonPanel1.Items.Add(this.ribbonButtonNew);
this.ribbonPanel1.Items.Add(this.ribbonButtonDelete);
this.ribbonPanel1.Name = "ribbonPanel1";
this.ribbonPanel1.Text = "Profil";
//
// ribbonButtonSave
//
this.ribbonButtonSave.Image = global::OnDoc.Properties.Resources.save_32x32_32;
this.ribbonButtonSave.LargeImage = global::OnDoc.Properties.Resources.save_32x32_32;
this.ribbonButtonSave.Name = "ribbonButtonSave";
this.ribbonButtonSave.SmallImage = global::OnDoc.Properties.Resources.save_16x16_32;
this.ribbonButtonSave.Text = "Speichern";
this.ribbonButtonSave.Click += new System.EventHandler(this.ribbonButtonSave_Click);
//
// ribbonButtonNew
//
this.ribbonButtonNew.Image = global::OnDoc.Properties.Resources.add_32x32_32;
this.ribbonButtonNew.LargeImage = global::OnDoc.Properties.Resources.add_32x32_32;
this.ribbonButtonNew.Name = "ribbonButtonNew";
this.ribbonButtonNew.SmallImage = global::OnDoc.Properties.Resources.add_16x16_32;
this.ribbonButtonNew.Text = "Neu";
this.ribbonButtonNew.DoubleClick += new System.EventHandler(this.ribbonButtonNew_DoubleClick);
this.ribbonButtonNew.Click += new System.EventHandler(this.ribbonButtonNew_Click);
//
// ribbonButtonDelete
//
this.ribbonButtonDelete.Image = global::OnDoc.Properties.Resources.Remove_32x32_32;
this.ribbonButtonDelete.LargeImage = global::OnDoc.Properties.Resources.Remove_32x32_32;
this.ribbonButtonDelete.Name = "ribbonButtonDelete";
this.ribbonButtonDelete.SmallImage = global::OnDoc.Properties.Resources.Remove_16x16_32;
this.ribbonButtonDelete.Text = "Löschen";
this.ribbonButtonDelete.Click += new System.EventHandler(this.ribbonButtonDelete_Click);
//
// GrpBoxProfile
//
this.GrpBoxProfile.Controls.Add(this.lbprofile);
this.GrpBoxProfile.Location = new System.Drawing.Point(5, 194);
this.GrpBoxProfile.Name = "GrpBoxProfile";
this.GrpBoxProfile.Size = new System.Drawing.Size(231, 366);
this.GrpBoxProfile.TabIndex = 1;
this.GrpBoxProfile.TabStop = false;
this.GrpBoxProfile.Text = "Profile";
//
// lbprofile
//
this.lbprofile.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbprofile.FormattingEnabled = true;
this.lbprofile.Location = new System.Drawing.Point(3, 16);
this.lbprofile.Name = "lbprofile";
this.lbprofile.Size = new System.Drawing.Size(225, 347);
this.lbprofile.TabIndex = 0;
this.lbprofile.SelectedValueChanged += new System.EventHandler(this.lbprofile_SelectedValueChanged);
//
// GrpBoxDetails
//
this.GrpBoxDetails.Controls.Add(this.label5);
this.GrpBoxDetails.Controls.Add(this.txtbezeichnung);
this.GrpBoxDetails.Controls.Add(this.label4);
this.GrpBoxDetails.Controls.Add(this.cbStandard);
this.GrpBoxDetails.Controls.Add(this.cbboxTeam);
this.GrpBoxDetails.Controls.Add(this.cbboxUnterschriftRechts);
this.GrpBoxDetails.Controls.Add(this.cbboxUnterschriftLinks);
this.GrpBoxDetails.Controls.Add(this.label3);
this.GrpBoxDetails.Controls.Add(this.label2);
this.GrpBoxDetails.Controls.Add(this.label1);
this.GrpBoxDetails.Location = new System.Drawing.Point(297, 173);
this.GrpBoxDetails.Name = "GrpBoxDetails";
this.GrpBoxDetails.Size = new System.Drawing.Size(565, 366);
this.GrpBoxDetails.TabIndex = 2;
this.GrpBoxDetails.TabStop = false;
this.GrpBoxDetails.Text = "Details";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(25, 28);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(69, 13);
this.label5.TabIndex = 10;
this.label5.Text = "Bezeichnung";
//
// txtbezeichnung
//
this.txtbezeichnung.Location = new System.Drawing.Point(137, 21);
this.txtbezeichnung.Name = "txtbezeichnung";
this.txtbezeichnung.Size = new System.Drawing.Size(244, 20);
this.txtbezeichnung.TabIndex = 9;
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(25, 124);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(50, 13);
this.label4.TabIndex = 8;
this.label4.Text = "Standard";
//
// cbStandard
//
this.cbStandard.AutoSize = true;
this.cbStandard.Location = new System.Drawing.Point(137, 123);
this.cbStandard.Name = "cbStandard";
this.cbStandard.Size = new System.Drawing.Size(15, 14);
this.cbStandard.TabIndex = 7;
this.cbStandard.UseVisualStyleBackColor = true;
//
// cbboxTeam
//
this.cbboxTeam.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center;
this.cbboxTeam.Location = new System.Drawing.Point(137, 97);
this.cbboxTeam.Name = "cbboxTeam";
this.cbboxTeam.Size = new System.Drawing.Size(244, 19);
this.cbboxTeam.Style.DropDownStyle.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
this.cbboxTeam.Style.TokenStyle.CloseButtonBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.cbboxTeam.TabIndex = 5;
this.cbboxTeam.TabStop = false;
//
// cbboxUnterschriftRechts
//
this.cbboxUnterschriftRechts.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center;
this.cbboxUnterschriftRechts.Location = new System.Drawing.Point(137, 72);
this.cbboxUnterschriftRechts.Name = "cbboxUnterschriftRechts";
this.cbboxUnterschriftRechts.Size = new System.Drawing.Size(244, 19);
this.cbboxUnterschriftRechts.Style.DropDownStyle.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
this.cbboxUnterschriftRechts.Style.TokenStyle.CloseButtonBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.cbboxUnterschriftRechts.TabIndex = 4;
this.cbboxUnterschriftRechts.TabStop = false;
//
// cbboxUnterschriftLinks
//
this.cbboxUnterschriftLinks.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center;
this.cbboxUnterschriftLinks.Location = new System.Drawing.Point(137, 47);
this.cbboxUnterschriftLinks.Name = "cbboxUnterschriftLinks";
this.cbboxUnterschriftLinks.Size = new System.Drawing.Size(244, 19);
this.cbboxUnterschriftLinks.Style.DropDownStyle.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100)))));
this.cbboxUnterschriftLinks.Style.TokenStyle.CloseButtonBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.cbboxUnterschriftLinks.TabIndex = 3;
this.cbboxUnterschriftLinks.TabStop = false;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(25, 97);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(34, 13);
this.label3.TabIndex = 2;
this.label3.Text = "Team";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(25, 72);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(93, 13);
this.label2.TabIndex = 1;
this.label2.Text = "Unterschrift rechts";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(25, 54);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(85, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Unterschrift links";
//
// ribbonTab2
//
this.ribbonTab2.Name = "ribbonTab2";
this.ribbonTab2.Panels.Add(this.ribbonPanel2);
this.ribbonTab2.Text = "Mitarbeiter-Daten";
this.ribbonTab2.ActiveChanged += new System.EventHandler(this.ribbonTab2_ActiveChanged);
//
// ribbonPanel2
//
this.ribbonPanel2.ButtonMoreVisible = false;
this.ribbonPanel2.Items.Add(this.RibbonMitarbeiterButtonSave);
this.ribbonPanel2.Name = "ribbonPanel2";
this.ribbonPanel2.Text = "";
//
// RibbonMitarbeiterButtonSave
//
this.RibbonMitarbeiterButtonSave.Image = global::OnDoc.Properties.Resources.save_32x32_32;
this.RibbonMitarbeiterButtonSave.LargeImage = global::OnDoc.Properties.Resources.save_32x32_32;
this.RibbonMitarbeiterButtonSave.Name = "RibbonMitarbeiterButtonSave";
this.RibbonMitarbeiterButtonSave.SmallImage = global::OnDoc.Properties.Resources.save_16x16_32;
this.RibbonMitarbeiterButtonSave.Text = "Speichern";
//
// GrpBoxMitarbeiter
//
this.GrpBoxMitarbeiter.Controls.Add(this.button1);
this.GrpBoxMitarbeiter.Controls.Add(this.btnLoadImage);
this.GrpBoxMitarbeiter.Controls.Add(this.label12);
this.GrpBoxMitarbeiter.Controls.Add(this.pictureBox1);
this.GrpBoxMitarbeiter.Controls.Add(this.label11);
this.GrpBoxMitarbeiter.Controls.Add(this.textBox5);
this.GrpBoxMitarbeiter.Controls.Add(this.label10);
this.GrpBoxMitarbeiter.Controls.Add(this.textBox4);
this.GrpBoxMitarbeiter.Controls.Add(this.label9);
this.GrpBoxMitarbeiter.Controls.Add(this.textBox3);
this.GrpBoxMitarbeiter.Controls.Add(this.label8);
this.GrpBoxMitarbeiter.Controls.Add(this.textBox2);
this.GrpBoxMitarbeiter.Controls.Add(this.label7);
this.GrpBoxMitarbeiter.Controls.Add(this.textBox1);
this.GrpBoxMitarbeiter.Controls.Add(this.label6);
this.GrpBoxMitarbeiter.Controls.Add(this.txtVorname);
this.GrpBoxMitarbeiter.Controls.Add(this.lblVorname);
this.GrpBoxMitarbeiter.Controls.Add(this.txtName);
this.GrpBoxMitarbeiter.Controls.Add(this.lblName);
this.GrpBoxMitarbeiter.Location = new System.Drawing.Point(5, 139);
this.GrpBoxMitarbeiter.Name = "GrpBoxMitarbeiter";
this.GrpBoxMitarbeiter.Size = new System.Drawing.Size(793, 340);
this.GrpBoxMitarbeiter.TabIndex = 3;
this.GrpBoxMitarbeiter.TabStop = false;
//
// lblName
//
this.lblName.AutoSize = true;
this.lblName.Location = new System.Drawing.Point(26, 25);
this.lblName.Name = "lblName";
this.lblName.Size = new System.Drawing.Size(35, 13);
this.lblName.TabIndex = 0;
this.lblName.Text = "Name";
//
// txtName
//
this.txtName.Location = new System.Drawing.Point(96, 22);
this.txtName.Name = "txtName";
this.txtName.Size = new System.Drawing.Size(147, 20);
this.txtName.TabIndex = 1;
//
// txtVorname
//
this.txtVorname.Location = new System.Drawing.Point(96, 48);
this.txtVorname.Name = "txtVorname";
this.txtVorname.Size = new System.Drawing.Size(147, 20);
this.txtVorname.TabIndex = 3;
//
// lblVorname
//
this.lblVorname.AutoSize = true;
this.lblVorname.Location = new System.Drawing.Point(26, 51);
this.lblVorname.Name = "lblVorname";
this.lblVorname.Size = new System.Drawing.Size(49, 13);
this.lblVorname.TabIndex = 2;
this.lblVorname.Text = "Vorname";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(96, 99);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(147, 20);
this.textBox1.TabIndex = 5;
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(26, 102);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(26, 13);
this.label6.TabIndex = 4;
this.label6.Text = "Mail";
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(96, 125);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(147, 20);
this.textBox2.TabIndex = 7;
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(26, 128);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(43, 13);
this.label7.TabIndex = 6;
this.label7.Text = "Telefon";
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(96, 151);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(147, 20);
this.textBox3.TabIndex = 9;
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(26, 154);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(24, 13);
this.label8.TabIndex = 8;
this.label8.Text = "Fax";
//
// textBox4
//
this.textBox4.Location = new System.Drawing.Point(386, 25);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(147, 20);
this.textBox4.TabIndex = 11;
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(307, 28);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(61, 13);
this.label9.TabIndex = 10;
this.label9.Text = "Unterschrift";
//
// textBox5
//
this.textBox5.Location = new System.Drawing.Point(96, 204);
this.textBox5.Name = "textBox5";
this.textBox5.Size = new System.Drawing.Size(147, 20);
this.textBox5.TabIndex = 13;
//
// label10
//
this.label10.AutoSize = true;
this.label10.Location = new System.Drawing.Point(26, 207);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(48, 13);
this.label10.TabIndex = 12;
this.label10.Text = "Funktion";
//
// label11
//
this.label11.AutoSize = true;
this.label11.Location = new System.Drawing.Point(307, 58);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(42, 13);
this.label11.TabIndex = 14;
this.label11.Text = "Digitale";
//
// pictureBox1
//
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pictureBox1.Location = new System.Drawing.Point(386, 62);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(346, 140);
this.pictureBox1.TabIndex = 15;
this.pictureBox1.TabStop = false;
this.pictureBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.pictureBox1_DragDrop);
this.pictureBox1.DragEnter += new System.Windows.Forms.DragEventHandler(this.pictureBox1_DragEnter);
//
// label12
//
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(306, 71);
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(61, 13);
this.label12.TabIndex = 16;
this.label12.Text = "Unterschrift";
//
// btnLoadImage
//
this.btnLoadImage.Location = new System.Drawing.Point(386, 208);
this.btnLoadImage.Name = "btnLoadImage";
this.btnLoadImage.Size = new System.Drawing.Size(104, 23);
this.btnLoadImage.TabIndex = 17;
this.btnLoadImage.Text = "Bild importieren";
this.btnLoadImage.UseVisualStyleBackColor = true;
//
// button1
//
this.button1.Location = new System.Drawing.Point(628, 208);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(104, 23);
this.button1.TabIndex = 18;
this.button1.Text = "Bild löschen";
this.button1.UseVisualStyleBackColor = true;
//
// MitarbeiterProfil
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 498);
this.Controls.Add(this.GrpBoxMitarbeiter);
this.Controls.Add(this.GrpBoxDetails);
this.Controls.Add(this.GrpBoxProfile);
this.Controls.Add(this.ribbon1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.KeyPreview = true;
this.Name = "MitarbeiterProfil";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Style.TitleBar.BackColor = System.Drawing.Color.Silver;
this.Text = "MitarbeiterProfil";
this.Activated += new System.EventHandler(this.MitarbeiterProfil_Activated);
this.Load += new System.EventHandler(this.MitarbeiterProfil_Load);
this.GrpBoxProfile.ResumeLayout(false);
this.GrpBoxDetails.ResumeLayout(false);
this.GrpBoxDetails.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.cbboxTeam)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.cbboxUnterschriftRechts)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.cbboxUnterschriftLinks)).EndInit();
this.GrpBoxMitarbeiter.ResumeLayout(false);
this.GrpBoxMitarbeiter.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Ribbon ribbon1;
private System.Windows.Forms.RibbonTab ribbonTab1;
private System.Windows.Forms.RibbonPanel RibbonPanelExit;
private System.Windows.Forms.RibbonButton RibbonButtonExit;
private System.Windows.Forms.GroupBox GrpBoxProfile;
private System.Windows.Forms.ListBox lbprofile;
private System.Windows.Forms.GroupBox GrpBoxDetails;
private System.Windows.Forms.Label label1;
private Syncfusion.WinForms.ListView.SfComboBox cbboxTeam;
private Syncfusion.WinForms.ListView.SfComboBox cbboxUnterschriftRechts;
private Syncfusion.WinForms.ListView.SfComboBox cbboxUnterschriftLinks;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.CheckBox cbStandard;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox txtbezeichnung;
private System.Windows.Forms.RibbonPanel ribbonPanel1;
private System.Windows.Forms.RibbonButton ribbonButtonSave;
private System.Windows.Forms.RibbonButton ribbonButtonNew;
private System.Windows.Forms.RibbonButton ribbonButtonDelete;
private System.Windows.Forms.RibbonTab ribbonTab2;
private System.Windows.Forms.RibbonPanel ribbonPanel2;
private System.Windows.Forms.RibbonButton RibbonMitarbeiterButtonSave;
private System.Windows.Forms.GroupBox GrpBoxMitarbeiter;
private System.Windows.Forms.TextBox txtVorname;
private System.Windows.Forms.Label lblVorname;
private System.Windows.Forms.TextBox txtName;
private System.Windows.Forms.Label lblName;
private System.Windows.Forms.TextBox textBox5;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.TextBox textBox4;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button btnLoadImage;
private System.Windows.Forms.Label label12;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Label label11;
}
}

View File

@@ -0,0 +1,258 @@
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.WinForms.Controls.Styles;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.WinForms.Controls;
using Syncfusion.WinForms.DataGrid;
using Syncfusion.WinForms.DataGrid.Interactivity;
using OnDoc.Klassen;
using System.Data.SqlClient;
using Database;
using System.Threading;
using static System.Net.Mime.MediaTypeNames;
namespace OnDoc.Diverses
{
public partial class MitarbeiterProfil : SfForm
{
private int mitarbeiternr = 0;
private bool onLoad = true;
public MitarbeiterProfil()
{
InitializeComponent();
}
public MitarbeiterProfil(int Mitarbeiternr)
{
InitializeComponent();
mitarbeiternr = Mitarbeiternr;
}
private void MitarbeiterProfil_Load(object sender, EventArgs e)
{
refresh_profile();
ribbonTab1_ActiveChanged(sender, e);
refresh_unterschriften_team();
onLoad = false;
lbprofile.SelectedIndex = 0;
}
private void refresh_profile()
{
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select * from profil where aktiv=1 and mitarbeiternr=" + mitarbeiternr.ToString(), false, true);
lbprofile.DataSource = db.dsdaten.Tables[0];
lbprofile.DisplayMember = "Bezeichnung";
lbprofile.ValueMember = "profilnr";
db = null;
}
private void refresh_unterschriften_team()
{
DB db = new DB(AppParams.connectionstring);
db.clear_parameter();
db.Get_Tabledata("SP_Dokumentbearbeitung_Mitarbeiter", true, false);
cbboxUnterschriftLinks.DataSource = db.dsdaten.Tables[0];
cbboxUnterschriftLinks.DisplayMember = "name";
cbboxUnterschriftLinks.ValueMember = "mitarbeiternr";
cbboxUnterschriftRechts.DataSource = db.dsdaten.Tables[0];
cbboxUnterschriftRechts.DisplayMember = "name";
cbboxUnterschriftRechts.ValueMember = "mitarbeiternr";
db.clear_parameter();
db.add_parameter("@profilnr", 0.ToString());
db.add_parameter("@mitarbeiternr", mitarbeiternr.ToString());
db.Get_Tabledata("sp_dokumentbearbeitung_team", true, false);
cbboxTeam.DataSource = null;
cbboxTeam.DataSource = db.dsdaten.Tables[0];
cbboxTeam.ValueMember = "teamnr";
cbboxTeam.DisplayMember = "bezeichnung";
db = null;
}
private void RibbonButtonExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void lbprofile_SelectedValueChanged(object sender, EventArgs e)
{
if (onLoad) { return; }
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select * from profil where profilnr=" + lbprofile.SelectedValue, false, true);
cbboxUnterschriftLinks.SelectedValue = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Unterschriftlinks"].ToString());
cbboxUnterschriftRechts.SelectedValue = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Unterschriftrechts"].ToString());
cbboxTeam.SelectedValue = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["team"].ToString());
cbStandard.Checked = db.dsdaten.Tables[0].Rows[0]["standard"].ToString() == "True";
txtbezeichnung.Text = db.dsdaten.Tables[0].Rows[0]["bezeichnung"].ToString();
db = null;
}
private void btnSave_Click(object sender, EventArgs e)
{
DB db = new DB(AppParams.connectionstring);
if (cbStandard.Checked)
{
db.Exec_SQL("Update profil set standard=0 where mitarbeiternr=" + mitarbeiternr.ToString());
db.Exec_SQL("Update profil set bezeichnung='" + txtbezeichnung.Text + "', unterschriftlinks=" + cbboxUnterschriftLinks.SelectedValue.ToString() + ", unterschriftrechts=" + cbboxUnterschriftRechts.SelectedValue.ToString() + ", team=" + cbboxTeam.SelectedValue.ToString() + " ,standard=1 where profilnr=" + lbprofile.SelectedValue.ToString());
}
db.Exec_SQL("Update profil set bezeichnung='" + txtbezeichnung.Text + "',unterschriftlinks=" + cbboxUnterschriftLinks.SelectedValue.ToString() + ", unterschriftrechts=" + cbboxUnterschriftRechts.SelectedValue.ToString() + ", team=" + cbboxTeam.SelectedValue.ToString() + " where profilnr=" + lbprofile.SelectedValue.ToString());
db = null;
}
private void ribbonButtonSave_Click(object sender, EventArgs e)
{
int saveselected = Convert.ToInt32(lbprofile.SelectedValue);
DB db = new DB(AppParams.connectionstring);
if (cbStandard.Checked)
{
db.Exec_SQL("Update profil set standard=0 where mitarbeiternr=" + mitarbeiternr.ToString());
db.Exec_SQL("Update profil set bezeichnung='" + txtbezeichnung.Text + "', unterschriftlinks=" + cbboxUnterschriftLinks.SelectedValue.ToString() + ", unterschriftrechts=" + cbboxUnterschriftRechts.SelectedValue.ToString() + ", team=" + cbboxTeam.SelectedValue.ToString() + " ,standard=1 where profilnr=" + lbprofile.SelectedValue.ToString());
}
db.Exec_SQL("Update profil set bezeichnung='" + txtbezeichnung.Text + "',unterschriftlinks=" + cbboxUnterschriftLinks.SelectedValue.ToString() + ", unterschriftrechts=" + cbboxUnterschriftRechts.SelectedValue.ToString() + ", team=" + cbboxTeam.SelectedValue.ToString() + " where profilnr=" + lbprofile.SelectedValue.ToString());
db = null;
refresh_profile();
lbprofile.SelectedValue = saveselected;
}
private void ribbonButtonDelete_Click(object sender, EventArgs e)
{
DB db = new DB(AppParams.connectionstring);
if (cbStandard.Checked)
{
MessageBox.Show("Das Standardprofil kann nicht gelöscht werden.", "Profil löschen", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
db.Exec_SQL("Update profil set aktiv=0 where profilnr=" + lbprofile.SelectedValue.ToString());
}
db = null;
refresh_profile();
lbprofile.SelectedIndex = 0;
}
private void ribbonButtonNew_Click(object sender, EventArgs e)
{
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select * from profil where profilnr=0", false, true);
int newkey = Convert.ToInt32(db.get_dbkey("Profil").ToString());
db.dsdaten.Tables[0].Rows[0]["PROFILnr"] = newkey;
db.dsdaten.Tables[0].Rows[0]["Mitarbeiternr"] = AppParams.CurrentMitarbieter;
db.dsdaten.Tables[0].TableName = "Profil";
var res = db.InsertDataRow(db.dsdaten.Tables[0].Rows[0], AppParams.connectionstring);
//SqlCommand sqlq = db.CreateInsertCommand(db.dsdaten.Tables[0].Rows[0]);
//db.InsertDataRow(sqlq);
//string sql1 = db.BuildAllFieldsSQL(db.dsdaten.Tables[0]);
//MessageBox.Show(sql1);
//string sql = db.BuildInsertSQL(db.dsdaten.Tables[0]);
//MessageBox.Show(sql);
//db.Exec_SQL(sql);
db = null; ;
refresh_profile();
lbprofile.SelectedValue = newkey;
}
private void ribbonButtonNew_DoubleClick(object sender, EventArgs e)
{
}
private void MitarbeiterProfil_Activated(object sender, EventArgs e)
{
}
private void ribbonTab1_ActiveChanged(object sender, EventArgs e)
{
GrpBoxProfile.Dock = DockStyle.Left;
GrpBoxProfile.Visible = true;
GrpBoxDetails.Dock = DockStyle.Fill;
GrpBoxDetails.Visible = true;
GrpBoxMitarbeiter.Visible = false;
}
private void ribbonTab2_ActiveChanged(object sender, EventArgs e)
{
GrpBoxProfile.Visible = false;
GrpBoxDetails.Visible = false;
GrpBoxMitarbeiter.Visible = true;
GrpBoxMitarbeiter.Dock = DockStyle.Fill;
System.Drawing.Image image = System.Drawing.Image.FromFile(@"E:\Software-Projekte\OnDoc\Images\download.png");
this.pictureBox1.Image = image;
}
protected bool validData;
string path;
protected System.Drawing.Image image;
protected Thread getImageThread;
private void pictureBox1_DragEnter(object sender, DragEventArgs e)
{
string filename;
validData = GetFilename(out filename, e);
if (validData)
{
path = filename;
getImageThread = new Thread(new ThreadStart(LoadImage));
getImageThread.Start();
e.Effect = DragDropEffects.Copy;
}
else
e.Effect = DragDropEffects.None;
}
private bool GetFilename(out string filename, DragEventArgs e)
{
bool ret = false;
filename = String.Empty;
if ((e.AllowedEffect & DragDropEffects.Copy) == DragDropEffects.Copy)
{
Array data = ((IDataObject)e.Data).GetData("FileDrop") as Array;
if (data != null)
{
if ((data.Length == 1) && (data.GetValue(0) is String))
{
filename = ((string[])data)[0];
string ext = System.IO.Path.GetExtension(filename).ToLower();
if ((ext == ".jpg") || (ext == ".png") || (ext == ".bmp"))
{
ret = true;
}
}
}
}
return ret;
}
protected void LoadImage()
{
image = new Bitmap(path);
}
private void pictureBox1_DragDrop(object sender, DragEventArgs e)
{
{
if (validData)
{
while (getImageThread.IsAlive)
{
System.Windows.Forms.Application.DoEvents();
Thread.Sleep(0);
}
pictureBox1.Image = image;
}
}
}
}
}

View File

@@ -0,0 +1,546 @@
<?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>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="RibbonButtonExit.SmallImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
cmiwjbwHJEQLPG4xEciJ3gPJjamX/WtZTBDKtuAF3oMToibE/5PrgqCh270HkyPT2/fjGPRa0/Wg6C8P
B7vXtN+fITr4E6JgJABCFIwEQIiCkQAIUTASACEKRgIgRMFIAIQoGAmAEAUjARCiYCQAQhSMBECIgpEA
CFEwEgAhCkYCIETBSACEKBgJgBAFIwEQomAkAEIUjARAiIKRAAhRMBIAIQpGAiBEwUgAhCgYCYAQBSMB
EKJgJABCFMz/A5yPaQWgHBgUAAAAAElFTkSuQmCCKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAA
AAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAA
AAUAAAAFAAAABQAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAKAAAADxAAAA8gAAAPIAAADyAAAA8gAAAPIAAADyAAAA8gAAAPIAAADyAAAA8gAA
APIAAADyAAAA8gAAAPIAAADyAAAA8gAAAPIAAADyAAAA8gAAAPIAAADyAAAA8gAAAPIAAADyAAAA8gAA
APIAAADyAAAA8gAAAPIAAADyAAAA8gAAAPIAAADaAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAWwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAD/AAAA1QAAAI4AAACOAAAAjgAA
AI4AAACOAAAAjgAAAI4AAACOAAAAjgAAAI4AAACOAAAAjgAAAI4AAACOAAAAjgAAAI4AAACOAAAAjgAA
AI4AAACOAAAAjgAAAI4AAACOAAAAjgAAAI4AAACOAAAAjgAAAI4AAACOAAAAqwAAAP8AAAD/AAAATwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAD/AAAAvgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAA
AP8AAAD/AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AJ0AAAD/AAAA9QAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAoAAAAP8AAADxAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAFYAAAD/AAAA/wAAAFcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAMAAAA7AAAAP8AAAC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAADsAAAA/wAAAMgAAAACAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtAAAA/wAAAP8AAABYAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFAAAA/wAAAP8AAABiAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAADqAAAA/wAAANsAAAAHAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAA5QAA
AP8AAADwAAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAALoAAAD/AAAA/wAA
AFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAATQAAAP4AAAD/AAAA4wAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAApgAA
AP8AAAD/AAAAqQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAD+AAAA/wAAAO0AAABTAAAAAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ACIAAADCAAAA/wAAAP8AAADLAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACAAAAA/QAAAP8AAAD+AAAAtQAA
ADwAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAcAAAAhAAAAPIAAAD/AAAA/wAAAMgAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAWAAA
AO8AAAD/AAAA/wAAAP4AAADaAAAAmQAAAG4AAABaAAAAVgAAAFYAAABWAAAAVgAAAFYAAABWAAAAVgAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAA
AP8AAADvAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJsAAAD/AAAA9wAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAFQAAADsAAAA7AAAAOwAAADsAAAA7AAAAOwAAADsAAAA6AAAAEAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA0AAAAP8AAAC+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAD/AAAA/wAAAC4AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAALAAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA0wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA6gAAAP8AAACdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAD/AAAA/wAA
AEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAA6gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA3AAAAAAAAAAAAAAAAAAAAAAAAAABAAAA7wAAAP8AAACWAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ADgAAAD/AAAA/wAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAEoAAABLAAAASwAA
AEsAAABLAAAASwAAAEsAAABKAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4gAAAP8AAACnAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAEoAAAD/AAAA/wAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvwAA
AP8AAADSAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHUAAAD/AAAA/wAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAhwAAAP8AAAD7AAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0AAAD/AAAA5QAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAAAP8AAAD/AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAPwAAAD/AAAAmAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAANIAAAD/AAAA7wAAABcAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAA
AP8AAAD9AAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAD+AAAA/wAA
ALQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABcAAAA/gAAAP8AAACtAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAACvAAAA/wAAAP8AAACZAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAEkAAAD1AAAA/wAAAO0AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAUAAAA2AAAAP8AAAD/AAAAtQAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAADAAAAcgAAAPkAAAD/AAAA/AAAAE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAANcAAAD/AAAA/wAAAPAAAACDAAAAIgAA
AAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAFsAAADQAAAA/wAAAP8AAAD4AAAAWwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAACtAAAA/gAA
AP8AAAD/AAAA/AAAANYAAACtAAAAmwAAAKMAAADFAAAA8wAAAP8AAAD/AAAA/wAAAOAAAABAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAACAAAATwAAANAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADvAAAAhAAA
AA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA4AAAAhgAAAL4AAADgAAAA7gAAAOcAAADMAAAAnQAA
AFcAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////
AAD///////8AAP///////wAAgAAAAB//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAf////D/8AAA//
//8P/wAAD////h//AAAH///+H/8AAIf///wf/wAAg///+D//AADB///wP/8AAOB//+B//wAA4B//gP//
AADwAAAB/AAAAPwAAAf4AAAA/wAAD/gAAAD/gAAf/AAAAP8D+A///wAA/g/+B/wAAAD8H/8H+AAAAPw/
/4P4AAAA+D//w/wAAAD4f//D//8AAPh//+H8AAAA+P//4fgAAAD4///h+AAAAPD//+H8AAAA+P//4f//
AAD4f//h//8AAPh//+P//wAA+H//w///AAD4P//D//8AAPwf/4P//wAA/A//B///AAD+B/wP//8AAP8A
8B///wAA/4AAP///AAD/wAB///8AAP/wAf///wAA////////AAD///////8AAP///////wAA////////
AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAB+AAAApQAAAKUAAAClAAAApQAAAKUAAAClAAAApQAAAKUAAAClAAAApQAA
AKUAAAClAAAApQAAAKUAAAClAAAApQAAAKUAAAClAAAApQAAAKUAAAClAAAApAAAADkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAkAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5gAAAM8AAAAKAAAACgAAAAoAAAAKAAAACgAA
AAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAQgAA
AP8AAAB6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyAAAA+gAAABEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAB4AAAA/wAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEAAAD/AAAAcwAA
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
ADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbAAAA/wAA
ABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AE4AAAD/AAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA
AOAAAADiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAACAAAAOsAAADiAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABZAAAA/wAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAP8AAACeAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAIAAAAOoAAADvAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAuwAAAP8AAACfAAAACwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAADQAAADgAAAA/gAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAuwAAAP8AAADkAAAAeQAA
ADMAAAAVAAAAHQAAAEsAAACkAAAA/AAAAPoAAABiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAcAAA
AOoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADBAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAACAAAAE0AAACFAAAAnQAAAJYAAABxAAAAKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////////////////AAAA/wAAAP8AAAD/H//4/x//8P8P//H/h//h/8P/g//gAAeA8AAPgPwA
P4D4PB//8P8PgPH/j4Dj/4//4//HgOP/x4Dj/8eA4//H/+P/j//h/4//8P8P//B+H//4AD///AB///8B
//////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAZgAAAHsAAAB7AAAAewAAAHsAAAB7AAAAewAAAHsAAAB7AAAAewAAAHsAAAB7AAAAewAA
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
</value>
</data>
</root>

View File

@@ -0,0 +1,161 @@
namespace OnDoc.Diverses
{
partial class NativVorlagen
{
/// <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()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NativVorlagen));
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.treeView = new System.Windows.Forms.TreeView();
this.fileSystemWatcher1 = new System.IO.FileSystemWatcher();
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
this.label1 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.fileSystemWatcher1)).BeginInit();
this.toolStrip1.SuspendLayout();
this.SuspendLayout();
//
// imageList1
//
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
this.imageList1.Images.SetKeyName(0, "Word.png");
this.imageList1.Images.SetKeyName(1, "Excel.png");
this.imageList1.Images.SetKeyName(2, "Powerpoint.png");
this.imageList1.Images.SetKeyName(3, "Folder.png");
this.imageList1.Images.SetKeyName(4, "Favoriten_24x24-32.png");
//
// treeView
//
this.treeView.Dock = System.Windows.Forms.DockStyle.Left;
this.treeView.FullRowSelect = true;
this.treeView.HotTracking = true;
this.treeView.ImageIndex = 0;
this.treeView.ImageList = this.imageList1;
this.treeView.Location = new System.Drawing.Point(2, 61);
this.treeView.Name = "treeView";
this.treeView.SelectedImageIndex = 0;
this.treeView.Size = new System.Drawing.Size(296, 387);
this.treeView.TabIndex = 1;
this.treeView.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView_NodeMouseDoubleClick);
//
// fileSystemWatcher1
//
this.fileSystemWatcher1.EnableRaisingEvents = true;
this.fileSystemWatcher1.SynchronizingObject = this;
//
// toolStrip1
//
this.toolStrip1.AutoSize = false;
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripButton1,
this.toolStripButton2});
this.toolStrip1.Location = new System.Drawing.Point(2, 2);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(529, 59);
this.toolStrip1.TabIndex = 2;
this.toolStrip1.Text = "toolStrip1";
//
// toolStripButton1
//
this.toolStripButton1.AutoSize = false;
this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButton1.Image = global::OnDoc.Properties.Resources.CloseApplication_32x32_32;
this.toolStripButton1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton1.Name = "toolStripButton1";
this.toolStripButton1.Size = new System.Drawing.Size(48, 48);
this.toolStripButton1.Text = "Schliessen";
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// toolStripButton2
//
this.toolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButton2.Image = global::OnDoc.Properties.Resources.Execute_32x32_32;
this.toolStripButton2.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton2.Name = "toolStripButton2";
this.toolStripButton2.Size = new System.Drawing.Size(36, 56);
this.toolStripButton2.Text = "Dokument erstellen";
this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(316, 61);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(125, 13);
this.label1.TabIndex = 3;
this.label1.Text = "Dokument-Klassifizierung";
//
// button1
//
this.button1.Location = new System.Drawing.Point(319, 415);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 4;
this.button1.Text = "Erstellen";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// NativVorlagen
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(533, 450);
this.Controls.Add(this.button1);
this.Controls.Add(this.label1);
this.Controls.Add(this.treeView);
this.Controls.Add(this.toolStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "NativVorlagen";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Text = "Nativ-Vorlagen";
this.Load += new System.EventHandler(this.NativVorlagen_Load);
((System.ComponentModel.ISupportInitialize)(this.fileSystemWatcher1)).EndInit();
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ImageList imageList1;
private System.Windows.Forms.TreeView treeView;
private System.IO.FileSystemWatcher fileSystemWatcher1;
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.ToolStripButton toolStripButton1;
private System.Windows.Forms.ToolStripButton toolStripButton2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button1;
}
}

View File

@@ -0,0 +1,289 @@
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;
using System.Xml;
using System.IO;
using System.Configuration;
using System.Xml.Linq;
using Syncfusion.Compression.Zip;
using static System.Net.Mime.MediaTypeNames;
using System.Diagnostics;
using Microsoft.Office.Interop.Word;
namespace OnDoc.Diverses
{
public partial class NativVorlagen : SfForm
{
private int TotalKlassifizierung = 0;
public NativVorlagen()
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
}
private void NativVorlagen_Load(object sender, EventArgs e)
{
string line = "";
int i = 1;
StreamReader sr = new StreamReader(Properties.Settings.Default.NativVorlagen+@"\klassifizierung.txt");
line = sr.ReadLine();
while (line != null)
{
RadioButton rb = new RadioButton();
rb.Name = "rb"+i.ToString();
rb.Text = line;
rb.Left = label1.Left;
rb.Top = label1.Top + (i*25);
rb.Width = 180;
i++;
this.Controls.Add(rb);
line = sr.ReadLine();
}
sr.Close();
TotalKlassifizierung = i - 1;
string ext = "";
DirectoryInfo directoryInfo = new DirectoryInfo(Properties.Settings.Default.NativVorlagen);
if (directoryInfo.Exists)
{
try
{
TreeNode root = new TreeNode();
root.Text = "Vorlagen";
root.ImageIndex = 3;
root.SelectedImageIndex = 3;
treeView.Nodes.Add(root);
DirectoryInfo[] directories = directoryInfo.GetDirectories();
foreach (FileInfo file in directoryInfo.GetFiles())
{
if (file.Exists && file.Name!="klassifizierung.txt")
{
ext = System.IO.Path.GetExtension(file.Name);
TreeNode tnnew = new TreeNode();
tnnew.Text = file.Name;
tnnew.Tag = file.FullName;
tnnew.ImageIndex = 4;
if (ext.Length > 2)
{
ext = ext.Substring(0, 2).ToUpper();
tnnew.ImageIndex = 4;
tnnew.SelectedImageIndex = 4;
if (ext == ".D") { tnnew.ImageIndex = 0; tnnew.SelectedImageIndex = 0; };
if (ext == ".X") { tnnew.ImageIndex = 1; tnnew.SelectedImageIndex = 1; };
if (ext == ".P") { tnnew.ImageIndex = 2; tnnew.SelectedImageIndex = 2; };
}
else
{
tnnew.ImageIndex = 3; tnnew.SelectedImageIndex = 3;
}
TreeNode treeNode = treeView.Nodes[0];
treeNode.Nodes.Add(tnnew);
//TreeNode nodes = treeView.Nodes[0].Nodes.Add(file.Name);
}
}
if (directories.Length > 0)
{
foreach (DirectoryInfo directory in directories)
{
TreeNode node = treeView.Nodes[0].Nodes.Add(directory.Name);
node.ImageIndex = node.SelectedImageIndex = 3;
foreach (FileInfo file in directory.GetFiles())
{
if (file.Exists && file.Name!="klassifizierung.txt")
{
TreeNode tnnew = new TreeNode();
tnnew.Text = file.Name;
tnnew.Tag = file.FullName;
tnnew.ImageIndex = 4;
ext = System.IO.Path.GetExtension(tnnew.Text);
if (ext.Length > 2)
{
ext = ext.Substring(0, 2).ToUpper();
tnnew.ImageIndex = 4;
tnnew.SelectedImageIndex = 4;
if (ext == ".D") { tnnew.ImageIndex = 0; tnnew.SelectedImageIndex = 0; };
if (ext == ".X") { tnnew.ImageIndex = 1; tnnew.SelectedImageIndex = 1; };
if (ext == ".P") { tnnew.ImageIndex = 2; tnnew.SelectedImageIndex = 2; };
}
else
{
tnnew.ImageIndex = 3; tnnew.SelectedImageIndex = 3;
tnnew.Tag = "";
}
TreeNode tnnew2 = treeView.Nodes[0].Nodes[node.Index];
tnnew2.Nodes.Add(tnnew);
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
treeView.ExpandAll();
}
}
private static void ListDirectory(TreeViewAdv treeView, string path)
{
treeView.Nodes.Clear();
var stack = new Stack<TreeNodeAdv>();
var rootDirectory = new DirectoryInfo(path);
var node = new TreeNodeAdv(rootDirectory.Name) { Tag = rootDirectory };
string ext = System.IO.Path.GetExtension(node.Text);
{ node.RightImageIndices = new int[] { 3 }; }
stack.Push(node);
while (stack.Count > 0)
{
var currentNode = stack.Pop();
var directoryInfo = (DirectoryInfo)currentNode.Tag;
foreach (var directory in directoryInfo.GetDirectories())
{
var childDirectoryNode = new TreeNodeAdv(directory.Name) { Tag = directory };
currentNode.Nodes.Add(childDirectoryNode);
{ childDirectoryNode.RightImageIndices = new int[] { 3 }; }
stack.Push(childDirectoryNode);
foreach (var file in directoryInfo.GetFiles())
{
if (file.Name != "klassifizierung.txt")
{
TreeNodeAdv tnnew = new TreeNodeAdv(file.Name);
ext = System.IO.Path.GetExtension(tnnew.Text);
if (ext.Length > 2)
{
ext = ext.Substring(0, 2).ToUpper();
if (ext == ".D") { tnnew.LeftImageIndices = new int[] { 0 }; };
if (ext == ".X") { tnnew.LeftImageIndices = new int[] { 1 }; };
if (ext == ".P") { tnnew.LeftImageIndices = new int[] { 2 }; };
}
else
{ tnnew.RightImageIndices = new int[] { 3 }; }
currentNode.Nodes.Add(tnnew);
}
}
}
}
treeView.Nodes.Add(node);
}
private void treeView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
Execute(e.Node);
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Close();
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
Execute(treeView.SelectedNode);
}
private void Execute(TreeNode treeNode)
{
string klassifizierung = "";
try
{
for (int i = 0; i < TotalKlassifizierung; i++)
{
RadioButton rb = this.Controls.Find("rb" + i.ToString(), true).FirstOrDefault() as RadioButton;
if (rb != null)
{
if (rb.Checked)
{
klassifizierung = rb.Text;
}
}
}
}
catch { }
try
{
string tempfilename = treeNode.Tag.ToString();
if (tempfilename == "") { return; }
//string tempdir = AppParams.tempdir + "\nativdoks";
string ext = System.IO.Path.GetExtension(tempfilename);
if (ext.Length > 2)
{
ext = ext.Substring(0, 2).ToUpper();
string tempfilename1 = "";
switch (ext)
{
case ".D":
DOCGEN.Klassen.SynFWord sf = new DOCGEN.Klassen.SynFWord();
tempfilename1 = System.IO.Path.GetFileName(tempfilename);
tempfilename1 = AppParams.tempdir + "" + DateTime.Now.ToString("yyyyMMddhhmmss") + tempfilename1;
sf.create_nativ("Klassifikation", klassifizierung, "", tempfilename, tempfilename1);
System.Diagnostics.Process.Start("winword.exe", " /t" + tempfilename1);
//System.Diagnostics.Process.Start("winword.exe", " /t" + tempfilename);
break;
case ".X":
DOCGEN.Klassen.SynFExcel ef = new DOCGEN.Klassen.SynFExcel();
tempfilename1 = System.IO.Path.GetFileName(tempfilename);
tempfilename1 = AppParams.tempdir + "" + DateTime.Now.ToString("yyyyMMddhhmmss") + tempfilename1;
ef.create_nativ("Klassifikation", klassifizierung, "", tempfilename, tempfilename1);
System.Diagnostics.Process.Start("excel.exe", " /t " + tempfilename1);
break;
case ".P":
DOCGEN.Klassen.SyncFPowerPoint pf = new DOCGEN.Klassen.SyncFPowerPoint();
tempfilename1 = System.IO.Path.GetFileName(tempfilename);
tempfilename1 = AppParams.tempdir + "" + DateTime.Now.ToString("yyyyMMddhhmmss") + tempfilename1;
pf.create_nativ("Klassifikation",klassifizierung,"",tempfilename,tempfilename1);
System.Diagnostics.Process.Start("POWERPNT.EXE", " /N " + tempfilename1);
break;
default:
tempfilename1 = System.IO.Path.GetFileName(tempfilename);
tempfilename1 = AppParams.tempdir+ "" + DateTime.Now.ToString("yyyyMMddhhmmss") +tempfilename1;
System.IO.File.Copy(tempfilename,tempfilename1, true);
Process.Start(tempfilename1);
break;
}
}
}
catch { }
}
private void button1_Click(object sender, EventArgs e)
{
Execute(this.treeView.SelectedNode);
}
}
}

View File

@@ -0,0 +1,572 @@
<?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="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAB4
DAAAAk1TRnQBSQFMAgEBBQEAATABAAEwAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wEAAf8B8QjyBPEB/zEA
AfMB9AcAAf8B1gH/AQAB9AHWAf8wAAHxAvQF8gHzAfID/wEAAfQB8jAAAfEB9AH/BfQB/wHyAQAB9AHx
AgAB8jAAAfEC9AXzAfQB8gH0AfMBCQLzAfIwAAHxAfQB8wbxAd0B8QH0AfEC9AH/MAAB8QH0Cf8BAAEJ
MwAB8QH0ARkHCQHzAQABCTMAAfEB9Aj/AgABCTMAAfEB9AHwAgkBGQYAAQkzAAHxAfQEAAH/BRkB8DMA
AfEB9AQAAf8BCQHzAvQBGQHyMwAB8QH0BAAB/wEJAv8C8jQAAfEB9AQAAf8BCQH/AfIB8zUAAfQB8gH/
AwAB/wEJAfAB8zcAAfIB1gQJAbwB8zsAAf8B8wHdAQkBtAHyCgAB/wHzAQgBuwFyAcIKAAH/AfQBGgEH
AZMB8xYAAfIBGQG6AbMCsgEGArMB8gYAAfIBCAG7AXIDkAGLAXAB8gYAAfMBGgEHAY4FTAHzBgAB/wHD
DJoBwwH/Ac4CrQOyAgYCswW0AbIBlgaQAYsBcAFyApgDkQGQA3UCbwRMAXUFdAF1AfQNegFZAfQCzgGt
A7ICBgGzAdsECQHzAbQBlgaQAXEBiwFyAZgBGQGYAZEBmAGRBHUBbwRMAQcEGgH0AXQB9A16AVkBwwLO
Aa0DsgIGAbMB2wQJAeIBtAGWAXEGkAGLAXIBmAEIApEBmAGRBHUBbwRMAQcEGgHzAXQB9A16AVkBwwLO
AgkBsgHyAbMBBgGzAdsECQHzAbQClgGdAQgBlgH0AZYBkAGLAXIBmAEIAZgBkQGYAZEDdQHzAZMETAEH
BBoB8wF0AfQNegFZAcMCzgIZAbMB/wEJAQYBsgHbBAkB8gG0A5YB8wEZAbsCkAGLAXIBmAEIAZgBkQG7
AZEDdQHzAZMETAEHBBoB8wF0AfQNegFZAcMBzgGzAv8BCQH0ARkCBgHbBAkB8gG0ApYBcQG7Af8BlgKQ
AXEBcgGYAQgCmAG7AZEDdQLzAQcDTAMHARsC9AF0AfQNegFZAcMBzgHbARkB3QH/AQkB9AGyAQYB2wG7
AwkB8gG0ApYBcQEIAfQBnQOQAXIBmAEIBJgDdQHzAQcB9AF1BkwC9AF0AfQNegFZAcMBzgMJAf8BswEZ
AbQBBgEJAbsDCQHzAbQClgGdAfMBmAHzA5ABcgGYAQgCmAG7AboDdQHzAQcB9AF1BEwCkwEaAf8BmgH0
DXoBWQHDAbQDswG0AbICtAEGAdsCuwEJAQgB8wG0BJYBkAGYAXICkAFyAZgBCAGYAboBuwG6A3UBGgHz
AQcBbwRMARoBkwEHAf8BmgH0DVkBOAH0AbMDzgKtArIBBgG7AgkCGQHzAbQDlgFxBZABcgGYAQgCugG7
AboFdQJvAkwBkwFMARoBTAEHAf8BmgHDDjgB9gGzA84CrQKyAQYBuwEJAxkB8wG0A5YBcQWQAXIBmAEZ
AZ0BugG7AboFdQJvAkwBvAH0AfMBGgL/AZoBwwY4AVkG9AH2AQABswG0As4CrQOyAbMFtAHOA5YCcQSQ
AXICmAGdAroBlgF1AZMDdQJvAkwBkwUHAXUB9AY4Ab0IAAHyAQgBCQG0Ac4BrQOyAfIGAAHzAQgBuwGR
AZYEkAHCBgAB8wEaAZkBkwF1A28BTAHzBgAB/wHDBJoBvQH/DAAB/wHzAd0BCQG0AfIKAAH/AfMBGQG7
AZgB8woAAf8B9AEaAZkBkwHzFgABQgFNAT4HAAE+AwABKAMAAUADAAEgAwABAQEAAQEGAAEBFgAD/wIA
AQEGAAE/AYgHAAEEBwABJhcAARcHAAEXBwABNwYAAQMB9wYAATwBBwYAATwBBwYAATwBDwYAATwBHwYA
ARwBPwYAAYABfwYAAfABPwHwAT8B8AE/Av8BAAE/AQABPwEAAT9ZAAEBBwAB/wEAAT8BAAE/AQABPwEA
Af8B8AE/AfABPwHwAT8C/ws=
</value>
</data>
<metadata name="fileSystemWatcher1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>128, 17</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>286, 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>
AAABAAUAAAAAAAEAIACcEwAAVgAAADAwAAABACAAqCUAAPITAAAgIAAAAQAgAKgQAACaOQAAGBgAAAEA
IACICQAAQkoAABAQAAABACAAaAQAAMpTAACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYA
ABNjSURBVHja7Z1prCZFFYYbFUSNl0UlJgiCyuKC+w8VF0DUoH90GAHR6A+VwLhETWQZBRE1iFGjiKDC
HwURZwT8ZUaBAZcIREVEUAdXZNQEF5wxIIMivsevx7le79d1qrtq6lSd90kqlXtv16nq7+16b3d9VdU7
dIQQt+xQugGEkHLQAAhxDA2AEMfQAAhxDA2AEMfQAAhxDA2AEMdMNYC9kY5BOgzpyUh7nHTR/TuVPilC
WuWs1+1wL7I7kG5BWo90CdJvx8YbawB7IZ2JdAw6/ANLfyiEeAWGcF83M4H3IN0WW36MARyNdD46/sNL
nzwhZAaMYDOyNyOtiSkXawBvR/oEOj/HDggxBkzgfmTvRPqktkxMRz4K6RJ2fkLs0puAjMup7gS0nVkG
+27mbT8h9ukfB2RQfmPoWK0BfBGd/9jSJ0YI0QETuBDZ60PHaQxA/vv/iqP9hNRD/+3Avki3Dx2nMYAT
0fnPClS2AdkpSFchbS598oQ0zALSi5HORL88YOhA9Mt3I/vo0DEaA1iHil42UIl0/ucg/bX0J0OII3ZF
uh59c/95B6BvrkN2xFAQjQFsRCV7DlSyAtnlpT8NQhyyAn3z0nl/RN+U2/+9hwJoDGDL0PReVLJLx9t+
QkqwgL65ad4f0Te3INt5KEDQAFDB/UN/RyWcF0BIIab2TxoAIRVDAyDEMTQAQhxTiwHI95WyfPjwpdOJ
Uf5vyK5EOhnpVqPlY5lbHyFDxF6PNRjAgUjXIs6ugTh3drP5BLcaKx+Lqj5ChtBejzUYwGWI8SrlSV+G
7Ehj5WNR10fIEJrrsQYD2Ky9De5XMe1irHws6voIGUJzPdZgAJsQY0F5wjKpYVdj5WNR10fIEJrrsQYD
iLkFl2mNK42Vj4WPACQJmuuxBgOQxQrXIc5ugTjzBj1Kl49FVR8hQ7Q0CChIp9j6tdjCkvLynHMF0uqB
ky1dPpa59REyROz1WIsBEEIyQAMgxDE0AEIcQwMgxDE0AEIcQwMgxDE0AEIcQwMgxDHFDYAQYhcaACGO
oQEQ4hgaACGOoQEQ4hgaACGOoQEQ4hgaACGO4UQgQhqm+EQgGgAh5aABEOIYGgAhjqEBEOIYGgAhjqEB
EOIYGgAhjmnFAA7otr1Igy/WnEDs++WVUJ9EpNanBQM4EOla1DP1pZxkEQlfdUZ9MpBKnxYMgC/TzITm
/fIKqE8mUujTggFs5m1lHjTvl1dAfTKRQp/qDYCLjfJCfWyTWx8agHOoj21oALzAskJ9bEMD4AWWFepj
GxoAJxpNgvrYxro+NIDKoT62sa4PDaByqI9trOtDA6gc6mMb6/rQACqH+tjGuj40gMqhPraxrg8NoHKo
j22s60MDqBzqYxvr+tAAKqdSfarZX2Dq+n3r+tAAKqdCfarcX2Ds+n3r+tAAKqdCfardX2DM+n3r+tAA
KqdCfardX2DM+n3r+rRiAHOfKUc+wxV7Ro1tbyX6qONZJ/X5ltanBQNQPVNGPMOZeEbVtrcCfaLiWYcG
YOwEuohnSuUznJlnVE17K9AnKp51aADGTqCLeKZUPsOZeUbVtLcCfaLiWYcGYOwEwCbEWNDUhVibkIVu
7dXxcqNpbwX6MF7CeKnjt2AAMY8AlyJbmSpebjTtrUAfxksYL3X8Fgxgf6TrEGe3QBztIKAqXm68DgIy
Xhw0gBnSabd+bbewpLw8R1+BtLrTfw04N15uYttbiT6Mlyhe6vitGIBbKtRn7hiLcozGe/uSxqcBVE6F
+swdY1GO0XhvX9L4NIDKqVCfZcdYDC22sd6+pPFpAJVTqT7/HWPpf44do/HevmTxaQCV410f7+2jATjH
uz7e20cDcI53fby3jwbgHO/6eG8fDWAG9wOY9vkViz8V7+2jAXA/AOv6ZMV7+2gA3A/Auj5Z8d4+GgD3
A7CuT1a8t48GwP0ArOuTFe/towFwPwDr+mTFe/toANwPwLo+WfHePhrADO4HMO3zKxZ/Kt7bRwNwjnd9
vLePBuAc7/p4bx8NwDne9fHePhqAc7zr4719NADneNfHe/toAM7xro/39tEAnONdH+/towE4x7s+3ttH
A5jB/QCmfX7F4k/Fe/toANwPwLo+WfHePhoA9wOwrk9WvLePBsD9AKzrkxXv7aMBcD8A6/rkQD1GM3IM
KBnW9WnBALgfwHCM0vqkZtQYzdhXe03Fuj4tGAD3AxiOU1qf1Iw2aOUYUFKs69OCAQjcD2Da51cs/ghG
j9Eox4CSYl2fVgzALQ71GT1GoxwDSop1fWgAleNQnymPAJoxoKRY14cGUDkO9Rk1RsNBwOWhAVSOU33U
YzQjx4CSYV0fGkDlUB/bWNeHBlA51Mc21vWhAVQO9bGNdX1oAJVDfWxjXR8aQOVQH9tY14cGUDnUxzbW
9aEBVA71sY11fWgAlUN9bGNdH/MGQKZBfWxDA+AFlhXqYxsaAC+wrFAf29AAeIFlhfrYxr0BdIb24GuN
ROvfqU8mUujTggGY2YOvNRKtf6c+mUihTwsGYGIPvtZIuP6d+mQglT4tGIBQbA++1si0/p36JCK1Pq0Y
ACFkBDQAQhxDAyDEMTQAQhxDAyDEMTQAQhxDAyDEMTQAQhxDAyDEMTQAQhxDAyDEMTQAQhxDAyDEMTQA
QhxDAyDEMTQAQhzTigEc0G3bcOLhGT4nN0CPvyG7EunkLt2GINQnEan1acEADkS6FvVM3bySLCLhlmDU
JwPcEmwb3HQyE9DmMmRHTgxDfTKRQp8WDGAzbyvz0O8/t8vEMNQnEyn0qd4A+OKJvFAf27h/MQgvsLxQ
H9vQAHiBZYX62IYGwAssK9THNjQATjSaBPWxjXV9aACVQ31sY10fGkDlUB/bWNeHBlA51Mc21vWhAVQO
9bGNdX1oAJVDfWxjXR8aQOVQH9tY14cGUDnUxzbW9aEBTOcZSMchHYb02P53v0Faj/Q5pBtzVk59bGNd
HxrAeB6C9EmkN+Eclm0j2i7n9hmkdyDdm6MR1Mc21vWhAYxDOv86tP2FmoNxDnI3cESXwQSoj22s60MD
GMdn0e7jYgrgPM5F9pbUDaE+trGuDw0gHnnm/8G82/6B87gP2dORbk7ZmEr0mbun4Mg98ortURjbXuv6
0ADiOQ9tPn5MQZzLechWpWxMBfqo9hSM2CPPxB6F2vZa14cGEM8GtHn/MQVxLhu62QWcjAr0Ue8pqNwj
z8wehZr2WteHBhDPPWjzg8cUxLlsQbZzysZUoI96T0HlHnlm9ijUtNe6Pl4N4JFSNdIh/c9XI30E6U+K
sjSAuPibEGNB+flsQha6tVfHy42mvdb18WgAeyF9F/U+Zkk9tyM7GOn2QPmfoewBYypGHT9D9sSUJ1OB
PjGPAJciW5kqXm407bWuj0cD+AbqfMmcuq5Cdnig/Lkof8KYinN8FViBPjJech3i7BaIox0EVMXLDQcB
jZxAJK9EfZcH6luBbOgY+SrvhhFfA8p5yleIP0p4PrXoI51269d2C0vKy3P0FUirO/3XgHPj5Sa2vdb1
8WQA8ux9C+p7XKC+XyN7EtI9A4dF3wVwIpBPrOvjyQDei7o+oDkQdZ6GbOjYnZC+hngvVsaTqcAvR9qS
6Fz+S0P6NIl1fbwYgAz4yeDdwzQHo867utlg3dCA4I5IH0NahbgPnBNHzk3+87+r42Igl1jXx4sBXIx6
XhNTAPVegkxT5indbHafLAfep/+dPEZsXQ6c9Jl/KY3o0yzW9fFgAM9H+tbIQbtDkb45sf6sNKBP01jX
p3UDeADS91HHM8YURt2ymcezke6bco45qVyf5rGuT+sGcDzinzelfahfbu8nxchJ5fo0j3V9WjYAmShy
K+I/ciD2/X0bdhg4RqYHy8y/v0w5z1xUrI8LrOvTsgGcjdhvC8Rei+xfOO7owHHnIBuMVYpK9Cm2fj81
3A/A2AnMQUbmf4jYDxqIe3e3bV7+T4a+Iuw385BxhB9POdccVKCPifX7qeFUYCMnMIcrQ5N0EPd9yM7o
fzwVx58ROF5WDB425VxzUIE+ZhbvpIb7ARg4gWU4EjG/Eoh5Wzeb7nt3/yvZ5POnKPfYQLmjkK2dcr6p
qUAfM+v3U8P9AAycwBKkI8vt/D6BmK9GttQkVqLc2kA5MQ55bPj7lHPutj0Tb72jkFWI8kz588KfX474
Ztbvp4b7ARg4gSWchnjvD8QbupVfj/KHBsqfjmywjgBPRvrO0mfiiOWwOT+/HPFbfgTgfgClT2ARe3ez
2/iHDsQKDeYd1M2W+g4NHsp/f7kLuG3E6cpOQt9D/IPmxL6um21K8q8Cn1+u+CbW76eGg4BGTmARX0as
owKxNEtyz0GctwTiyKPCUV08H0fsdwZiR008qkSfYuv3U8P9AIydQI+8oeeawISeP3ezCzE0oUf+U/0c
sR4RaJd8y7A+4lTl+CtCaxL650q5w/jDdvz8isVvHev6tGAAshRXXtTxtEAc+a9+rrJZJyDeuYF48hjx
TKR/KuLtjnQTYu6pqRyx1yA7WnNsBfq4xro+LRiAprPehOxZna6zClpTkdmB5yjiBR9Plon9CmRf2w6f
X9H4rWNdn9oNQP6z3jp0u97P95dR/2sim6Z5rJCBoP2Q/jwQ5/WI8fnYz6XfmkxmNN49dJxxfdxjXZ/a
DeDTKL8qUH7sgJ2gGViU13/P2x9wX6Qbxw58Iba8q+CkoWOM6+Me6/rUbABP7Wa36aGv7GQu+m9HNk/7
1aLsGXDjkj/JY8TVKPuCsZ8NYv+jj31Ths9PBQ1gGtb1qdkAtsekHUEzuejbyF6EtPhcVqPchybWHZwb
YFgf0tnXp1YDeDXKrQmUSzVtV7tO4BhkX+5/lAFHWQG3Y6CMvH/gEMVLM+Z+g2FUH9JjXZ8aDaDEwh3N
OgHZQVgMR87nhtDrw3D8L7vZ14jHhnYtGpobYFCf5eB+APPj0QAi45+OMu8LlLmmm23omRLNI8cHke2u
GJiUryPlkeG73Wzfwm+jzPMCZZadG2BQn6VwP4DhODSAiPj7dLPVfg8ZOF4G5eQ/601dWjSDjrL3/46K
2X7y0pHTFv3qoD526JHh/+YGGNNnOVpeDMT9ALbzCazF8SsDx2d5BVdPcJ1ACLTv+m62VfnSSUlnIvbJ
gbL/NzfAmD7Lwf0AhmPQAJTxD8Wx6wPHauf7j0W1TmCgffLGIXm56C+W+bPc1dyseHfh/8wNMKTPPLgf
wHAMGoAivtx23zBvGe2iY2Pm+48lOPV4oH1vRnbBwCEvReyvB2L8z9wAI/oM0fIjAPcD2E4n8FYc96nA
cbHz/cciE3zEjJ4aUwjt+yoyTUcIvsZs8dwAI/oMwf0AhuPQAALxH4VsA47bPXCczPe/ekpbIpAR/Ku1
rxtD2+TrO1lY9EfF4Y/uZgOdobkB/9k3wIA+3A9gAOv61GAAcpGfEDhmynz/sahW+PWLkeTV4OsiYh+H
2J8NxP3P3AAc9/vAcRYMwC0G+k/1BnDfSXNev93/fcoWXVOQiUg/HfpKsm+fdOTjI2PL3AB5oenBgdhr
FIuVaAAFMdB/6jaAEKhf5umfPiXGBDSTkpZbJ6BBNg/9YWhugOLzoQEUpHT/adoAltnff3ujnZb8WmQX
j4j/IcRePaWBpS8w75TuP60bgEyNXTO2fCI0C5O2rhO4KzK2GMyPEf/xEz4jGkBBSvefZg0A9X4T2SFT
6k6IZp3A0um/WlSbiQ7USwMoSOn+06QBZJzvPxbt5iTyuPKbEfEvROzXjWlY6QvMO6X7T6sGIMtnV8WW
y0zO7cn26GZzA6KnIJe+wLxTuv80ZwD9DKwndPnm+49FOucGxfsExk5YeiNiXxBbqPQF5p3S/adFA9ge
8/3Hsgrn8+lA+8dOWZbPWWYfviimUOkLzDul+09TBhD5Mo4SqNYJxL7+axHyTYLMDXiwtkDpC8w7pftP
awawPef7jyW4TgDn8adutk3WmMeYMxD7VO3BpS8w75TuP00ZAImH+tiGBsALLCvUxzY0AF5gWaE+tqEB
8ALLCvWxjXsD6BreM640mj3rFFCfTKTQpwUDaHbPuNJo9qxTQH0ykUKfFgygyT3jSqPds04B9clAKn1a
MAChmT3jShO7Z50S6pOI1Pq0YgCEkBHQAAhxDA2AEMfQAAhxTHYDAPcMrT5DBfJyxM2lPwhCHLKAvrlp
3h/RN7cg23kogMYANqKSPQcqWYHs8tKfBCEOWYG+eem8P/ab0e49FEBjAOtQycsGKtmA7LlId5b+NAhx
hMzLuB59c795B6BvytuojhgKojGAE1HJWUMHoCL5PvMUpCs7Pg4QkhOZh3E40oeHOr+AfvluZB8dOkZj
AHIL8auh13MRQmyBzi+7Zu2LtHHoOO0I/kUwgNeWPilCiA4YwBeQvSF0nNYAHoN0C6eBEmKffpWhvFvy
d6FjY77Dl1VLa8a+oYYQkp/+dfTyyry1muNjO/PbkT5BEyDEHn3nfwfS2doyYzqyvNnmfD4OEGKH/rb/
TUhfiSk39j/5o5E+gnQsvx0gpBz9aP+Xutny4o2x5afeyu/VzZ435A22MuiwR8xLKwghcfTTe+9AugXp
KqRLuhEdfyt8lifEMTQAQhxDAyDEMTQAQhxDAyDEMTQAQhxDAyDEMTQAQhzzbw9btkuIEwujAAAAAElF
TkSuQmCCKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAPCcbJL56WHf+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6j
dn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6j
dn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z/vnpYdzwn
GyQAAAAAAAAAAAAAAAA8Jxsk1opk7/6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2/9aKZO88JxskAAAAAAAAAAC+elh3/qN2/x8UDh8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAHxQOIP6jdv++elh3AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAJxk
SGH+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f+SS
an5aOikjAAAAAAAAAABaOikj5JJqfv6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6j
dn/+o3Z//qN2f/6jdn/+o3Z/nGRIYQAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAA
AAAAAAAAAAAAAPOccf7+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/kkmp+AAAAAAAAAADkkmp+/qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b/85xx/QAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6jdv/+o3b/glQ9WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHlO
OFn3nnP/hlY+YgAAAAAmGBENz4Vg3f6jdv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6jdv/5oHT/1Ylj4gAAAAsAAAAAAAAAAAAA
AAAAAAAANyQZC9WJY+K/e1nMAAAABAAAAACOW0KJ+aB0/f6jdv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6jdv+6d1a7+aB0/JJe
RIIAAAAAAAAAAAAAAAAAAAAAj1xCgv6jdv/Th2LkQyofFl48KzDumW/4pGlMm/6jdv/+o3Z/AAAAAAAA
AAD+o3aA/qN2/wAAAABvRzRC7Zhuvv6jdr/+o3a//qN2v/6jdr/+o3a//qN2v/6jdr/+o3a/qm1PoAAA
AAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6j
dv/+o3Z/qGtOouaUa/VfPCwjAAAAAAAAAABfPCwj5pRr9aFnS7/mlGv2qWxOr7p3VsfZjGXmilhAE/6j
dv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAAAABvRzRC7Zhuvv6jdr/+o3a//qN2v/6jdr/+o3a//qN2v/6j
dr/+o3a/qm1PoAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAA
AAAAAAAAAAAAAP6jdv/+o3Z/KBkSG+GQafKobE6sAAAAAQAAAAGobE6s4ZBp8iIVEBuMWkFy/aJ2//2i
dv55TjhbAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAIlYQHj3nnP9cEg0RHBINET3nnP9lmBGeQAA
AAAAAAAEnGRJtZtjSLEAAAACAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAAAABvRzRC7Zhuvv6j
dr/+o3a//qN2v/6jdr/+o3a//qN2v/6jdr/+o3a/qm1PoAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAD0oHAnIgF3ZvHlX1Lx5
V9PIgF3ZPSgcCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAA
AABvRzRC7Zhuvv6jdr/+o3a//qN2v/6jdr/+o3a//qN2v/6jdr/+o3a/qm1PoAAAAAD+o3aA/qN2/wAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AABoQzFO+qB0/vqgdP5oQzFOPCcbEJRfRXJoQjBEAAAAAAAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAAAAAABomhLq6JoS6sAAAABrW9Rn/6jdv/umW/6RSwgJQAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAAAABvRzRC7ZhuvodXP3AAAAAAh1c/cP6jdr/+o3a//qN2v/6j
dr/+o3a/qm1PoAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArW9RoP6jdv/umW/6RSwgJQAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAAAABvRzRC7ZhuvodXP3AAAAAAh1c/cP6j
dr/+o3a//qN2v/6jdr/+o3a/qm1PoAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCcbEJRf
RXJoQjBEAAAAAAAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAPOccf7+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/kkmp+AAAAAAAA
AADkkmp+/qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b/85xx/gAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAJxk
SGL+o3aA/qN2gP6jdoD+o3aA/qN2gP6jdoD+o3aA/qN2gP6jdoD+o3aA/qN2gP6jdoD+o3aA/qN2gOSS
an5aOikjAAAAAAAAAABaOikj5JJqfv6jdoD+o3aA/qN2gP6jdoD+o3aA/qN2gP6jdoD+o3aA/qN2gP6j
doD+o3aA/qN2gP6jdoD+o3aAnGRIYQAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAD+o3Z//qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAJxkSGH+o3Z//qN2f/6jdn/+o3Z//qN2f/6j
dn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f+SSan5aOikjAAAAAAAAAABaOikj5JJqfv6j
dn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z/nGRIYQAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAPOccf7+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/kkmp+AAAAAAAA
AADkkmp+/qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b/85xx/QAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAA
AAAAAAAAAAAAAP+kd///pHd/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP+kd///pHd/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAb0c0Qv6j
dn/Eflt3MB4VCwAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAD/pHeA/6R3/wAAAAAAAAAAAAAAAP+kd///pHd/AAAAAKptT6DWiWS2QyofGUMqHxnWiWS2/6R3v/+k
d7//pHe//6R3v+2Ybr5vRzRBAAAAAP+kd///pHd/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAA
AAAAAAAAl2FGn/6jdv/hkGn2UjQmKAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAAAAAAAAAAAAAAAP+kd///pHd/AAAAAKxuUKDYi2W2TjEjGU4x
IxnYi2W3/6R3v/+kd7//pHe//6R3v+6Zb753TTdCAAAAAP+kd///pHd/AAAAAAAAAAD+o3aA/qN2/wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdv/umW9/AAAAAAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAAAAAAAAAAAAAAAP+kd///pHd/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+kd///pHd/AAAAAAAA
AAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAAAAAAAAAAAAAAA
AAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAAAAAAAAAAAAAAAP+k
d///pHd/AAAAAKptT6DWiWS2QyofGUMqHxnWiWS2/6R3v/+kd7//pHe//6R3v+2Ybr5vRzRBAAAAAP+k
d///pHd/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAA
AAAAAAAAAAAAAP+kd///pHd/AAAAAKxuUKDYi2W2TjEjGU4xIxnYi2W3/6R3v/+kd7//pHe//6R3v+6Z
b753TTdCAAAAAP+kd///pHd/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAD/pHeA/6R3/wAAAAAAAAAAAAAAAP+kd///pHd/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+kd///pHd/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAb0c0Qm9H
NEEAAAAAAAAAAP6jdv/+o3Z/AAAAADAeFQuKWUBuMB4VCwAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAAAAAAAAAAAAAAAP+kd///pHd/AAAAAKptT6DWiWS2QyofGUMq
HxnWiWS2/6R3v/+kd7//pHe//6R3v+2Ybr5vRzRBAAAAAP+kd///pHd/AAAAAAAAAAD+o3aA/qN2/wAA
AAAAAAAA7Zhuvu2Ybr4AAAAAAAAAAP6jdv/+o3Z/AAAAANKHYj7+o3b/0odiPgAAAAD+o3aA/qN2/wAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAAAAAAAAAAAAAAAP+kd///pHd/AAAAAKxu
UKDYi2W2TjEjGU4xIxnYi2W3/6R3v/+kd7//pHe//6R3v+6Zb753TTdCAAAAAP+kd///pHd/AAAAAAAA
AAD+o3aA/qN2/wAAAAAAAAAA7plvvv6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b/14pkPgAA
AAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAAAAAAAAAAAAAAAP+k
d///pHd/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+k
d///pHd/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAb0c0Qv6jdoD+o3aA/qN2gP6jdoD+o3aA/qN2gP6j
doDEflt3MB4VCwAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD/pHeA/6R3/wAA
AAAAAAAAAAAAAP+kd///pHd/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP+kd///pHd/AAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+o3aA/qN2/wAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAA
AAD+o3Z//qN2/wAAAAAAAAAAAAAAAPOccf7+o3b//qN2//6jdv/+o3b//qN2//+kd///pHf//6R3//+k
d///pHf//6R3//+kd///pHf//6R3//+kd//kkmp+AAAAAAAAAADkkmp+/qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b/85xx/gAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAJxkSGL+o3aA/qN2gP6jdoD+o3aA/qN2gP+k
d4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gOSSan5aOikjAAAAAAAAAABaOikj5JJqfv6j
dn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z/nGRIYQAA
AAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+k
d///pHf//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3Z/AAAAAAAAAAD+o3Z//qN2//6j
doD+o3aA/qN2gP6jdoD+o3aA/qN2gP6jdoD+o3aA/qN2gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+k
d4D/pHeA/6R3gP+kd4D/pHeA/qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6j
dn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdv/+o3Z/AAAAAAAA
AAD+o3Z//qN2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6j
dv/+o3Z/AAAAAAAAAAD+o3Z//qN2/wAAAACAUTtg85xx/pdhRp6AUTtg85xx/pdhRp6AUTtg85xx/pdh
Rp4AAAAAAAAAAFI0JijhkGn2/6R3//+kd///pHf//6R3//+kd///pHf//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//Oc
cf6AUTtgAAAAAP6jdv/+o3Z/AAAAAAAAAAD/o3eA/6N3/wAAAABaOikj5JJqfm9HNEJaOikj5JJqfm9H
NEJaOikj5JJqfm9HNEIAAAAAAAAAADAeFQvEflt3/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/qN2f/6j
dn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6j
dn/+o3Z//qN2f+SSan5aOikjAAAAAP6jdv/+o3Z/AAAAAAAAAAC+elh3/qN2/x8UDh8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxQOH/6jdv++elh3AAAAAAAAAAA8Jxsk1opk7/6j
dv//o3f//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//+kd///pHf//6R3//+kd///pHf//6R3//+k
d///pHf//6R3//+kd///pHf//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2/9aKZO88JxskAAAAAAAA
AAAAAAAAPCcbJL56WHf/o3eA/qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/+kd4D/pHeA/6R3gP+k
d4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6j
dn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z/vnpYdzwn
GyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAwAAAAAADAACAAAAAAAEAAI//////8QAAnAABgAA5
AACcAAGAADkAAJx+IZ//OQAAnDwhn/85AACcPAGQATkAAJwYAZABOQAAnAAJn/85AACcgQmQATkAAJyB
+ZABOQAAnMB5n/85AACcwDmRATkAAJz8OZEBOQAAnPx5n/85AACc//mf/zkAAJwAAYAAOQAAnAABgAA5
AACf//////kAAJ//////+QAAnAABgAA5AACcAAGAADkAAJz/+Z//OQAAnP/5nw85AACcgAmfDzkAAJyA
CZ+fOQAAnP/5n585AACcgAmfnzkAAJyACZ+fOQAAnP/5mZE5AACcgAmZkTkAAJyACZgBOQAAnP/5mAE5
AACc//mf/zkAAJwAAYAAOQAAnAABgAA5AACf//////kAAIAAAAAAAQAAgAAAAAABAACf//////kAAJAG
AAAACQAAkAYAAAAJAACP//////EAAIAAAAAAAQAAwAAAAAADAAD///////8AACgAAAAgAAAAQAAAAAEA
IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChaEuK75lv+/+kd///pHf//6R3//+k
d///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+k
d///pHf//6R3//+kd///pHf//6R3//+kd///pHf/75lv+6FoS4oAAAAAAAAAAO+Zb/sfFA4OAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfFA4O75lv+wAAAAAAAAAA/6R3/wAA
AAAAAAAA4pFp8f+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3/+KRafEAAAAAAAAAAOKR
afH/pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd//ikWnxAAAAAAAAAAD/pHf/AAAAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+kd/8AAAAAAAAAAP+k
d///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+k
d///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3/wAA
AAAAAAAA/6R3/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD/pHf/AAAAAAAAAAD/pHf/AAAAAMV+XOOIVz9jxX5c44hXP2PFflzjiFc/YwAAAACIVz9k/6R3//+k
d///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+k
d//FflzjAAAAAP+kd/8AAAAAAAAAAO+Zb/sfFA4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAfFA4O75lv+wAAAAAAAAAAoWhLiu+Zb/v/pHf//6R3//+kd///pHf//6R3//+k
d///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+k
d///pHf//6R3//+kd///pHf//6R3/++Zb/uhaEuKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////4AAAAGf///5sAGADbPJ
v+2xgaAtsAGgLbQloC20PaAttg2gLbeNoC23/b/tsAGADb////2////9sAGADbf9v+20BbjttAW97bQF
ve20Bb3ttAWlLbQFoC23/b/tsAGADb////2AAAABv////aBAAAWf///5gAAAAf////8oAAAAGAAAADAA
AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJliRyf+o3ZA/qN2QP6jdkD+o3ZA/qN2QP6j
dkD+o3ZA/qN2QP6jdkD+o3ZA/qN2QP6jdkD+o3ZA/qN2QP6jdkD+o3ZA/qN2QP6jdkD+o3ZA/qN2QJli
RycAAAAAmWJHJ9+PaMP/pHeA/6R3gP+kd4D/pHeA/6R3gP6kdoD/pHeA/6R3gP6kdoD/pHeA/6R3gP+k
d4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gN+PaMOZYkcn/6N3QP+jd4AAAAAA6ZZtt/+k
d7//o3e//6N3v/+jd7//o3e//6N3v/qhdL+7eFYou3hWKPqhdL//pHe//6R3v/+kd7//pHe//6R3v/+k
d7/plm23AAAAAP+kd4D+o3ZA/6R3QP+jd4AAAAAA/aN2/7Z1VVIAAAAAAAAAALNzU1HHgFyMmmNHJfKb
cPb/o3dA/6R3QP+kd4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pHe/AAAAAP+kd4D+o3ZA/6R3QP+k
d4AAAAAA7Zhuzs6EYMVkPy4JZD8uCcqCXs3FfluoyYFettqMZqv/pHdA/6R3QP+kd3/IgF2A/6R3v/+k
d7//pHe//6R3v61vUFD/pHe/AAAAAP+kd4D+o3ZA/6N3QP+jd4AAAAAA/6R3v7JyUmHAe1l8wHtZfLRz
U2K8eFeKuXdWg/+jd4D/o3dA/6R3QP+kd3/KgV5A/6R3YP+kd2D/pHdg/6R3YK9wUSj/pHe/AAAAAP+k
d4D+o3ZA/6R3QP+jd4AAAAAA/6R3v0ctIQLGf1y+xn9cvnVLNiNaOSoRAAAAAP6jd4D/o3dA/6R3QP+k
d3/NhF9A/6R3YP+kd2D/pHdg/6R3YLV0VCj/pHe/AAAAAP+kd4D+o3ZA/6R3QP+kd4AAAAAA/6R3vwAA
AAChZ0sroWdLK9uNZs/Mg1+PAAAAAP6kdoD/pHdA/6R3QP+kd3/EfluAiFc/OM+EYJj/pHe//6R3v61v
UFD/pHe/AAAAAP+kd4D+o3ZA/6N3QP+jd4AAAAAA/6R3vwAAAAAAAAAAAAAAAIJTPSFrRTIRAAAAAP+j
d4D/o3dA/6R3QP+kd38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pHe/AAAAAP+kd4D+o3ZA/6R3QP+j
d4AAAAAA6pZtt/+kd7//o3e//6N3v/6jd7//o3e//6N3v/qhdL/BfFoowXxaKPqhdL//pHe//6R3v/+k
d7//pHe//6R3v/+kd7/qlm23AAAAAP+kd4D+o3ZA/6R3QP+kd4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+k
d4D+o3ZA/6N3QP+jd4AAAAAA6ZZtt/+kd7//o3e//6N3v/+jd7//o3e//6N3v/qhdL+7eFYou3hWKPqh
dL//pHe//6R3v/+kd7//pHe//6R3v/+kd7/plm23AAAAAP+kd4D+o3ZA/qN2QP6jdn8AAAAA/qN2vwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdoD+o3ZA/6R3QP6kd38AAAAAAAAAAMiAXTCwcVIgAAAAAAAA
AAD+pHe/AAAAAP6kd4D+o3ZA/qN2QP6jdn8AAAAA/qN2v61vUFC6eFdounhXaP6jdr/+o3a/xX5cgP6j
doD+o3ZA/6N3QP6kdn8AAAAAAAAAAOSSaqfWiWNnAAAAAAAAAAD+o3e/AAAAAP6kdoD+o3ZA/qN2QP+j
d38AAAAA/6R3v69wUSi7eFc0u3hXNP6jdmD+o3ZgxX5cQP6jdoD+o3ZA/6R3QP+kd38AAAAAAAAAAP+k
d4D/pHdAAAAAAAAAAAD/pHe/AAAAAP+kd4D+o3ZA/qN2QP6jdn8AAAAA/qN2v69wUSi7eFc0u3hXNP6j
dmD+o3ZgxX5cQP6jdoD+o3ZA/6R3QP6kd399UDoQckk1EP6kd4D+pHdAfVE6HjIfFgP+pHe/AAAAAP6k
d4D+o3ZA/qN2QP6jdn8AAAAA/qN2v61vUFC6eFdounhXaP6jdr/+o3a/xX5cgP6jdoD+o3ZA/6N3QP6k
dn/umW9f+qB0r/6kdr/+o3ef+6F1z9OHYh/+o3e/AAAAAP6kdoD+o3ZA/qN2QP+jd38AAAAA/6R3vwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6jdoD+o3ZA/6R3QP+kd3+NWkIQ/6R3QP+kd0D/pHdA4JBoPjIf
FgP/pHe/AAAAAP+kd4D+o3ZA/qN2QP6jdn8AAAAA6ZZtt/6jdr/+o3a//qN2v/6jdr/+o3a//qN2v/qh
dL+7eFYou3hWKPqhdL/+pHe//6R3v/6kd7/+pHe//6R3v/6kd7/plm23AAAAAP6kd4D+o3ZA/qN2QP6j
dr/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//6R3gP+kd4D/pHeA/6R3gP+k
d4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd7/+o3ZA/qN2QP+jd5/+o3ZA/6R3QP+kd0D+o3ZA/qN2QP6j
dkD+o3ZA/qN2QP6jdkD+o3ZA/6R3QP+kd0D/pHdA/6R3QP+kd0D/pHdA/6R3QP+kd0D/pHdA/6R3QP+k
d5/+o3ZA/qN2QP6jdn/FflyAfVE6WcR+W5fFflyAh1c/OEUsIA3qlm27/qN2v/6jdr/+o3a//6R3v/+k
d7//pHe//6R3v/+kd7//pHe//6R3v/+kd7//pHe/xX5cgP+kd4D+o3ZAmWJHJ9+PaMP+o3Z//qR2f/+k
d4D+o3Z//qN2f/6jdn/+o3Z//qN2f/6jdn/+o3Z//6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+k
d4D/pHeA/6R3gN+PaMOZYkcnAAAAAJliRyf+o3ZA/6R3QP+kd0D+o3ZA/qN2QP6jdkD+o3ZA/qN2QP6j
dkD+o3ZA/6R3QP+kd0D/pHdA/6R3QP+kd0D/pHdA/6R3QP+kd0D/pHdA/6R3QJliRycAAAAAgAABQQAA
AEEgAARBJgP0QSAABEEgAARBIEAEQShABEEuQ/RBIAAEQT///EEgAARBL8M0QSADNEEgAzRBIAAEQSAA
BEEvwARBIAAEQQAAAEEAAABBAAAAQQAAAEGAAAFBKAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAKFoSyP3nnN//6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+k
d4D/pHeA955zf6FoSyP3nnN/HxQOBPCacHz/pHeA/6R3gP+kd4D/pHeA4pFpPOKRaTz/pHeA/6R3gP+k
d4D/pHeA8JpwfB8UDgT3nnN//6R3gAAAAADplmzhf1I7EHNKNhDIgF2Zv3tZd/+kd4D/pHeAxX5cHP+k
d0D/pHdA4pFpPP+kd4AAAAAA/6R3gP+kd4AAAAAA65dtlMB7WX7CfVp+tnVVhLt4V2z/pHeA/6R3gMV+
XDn/pHeA/6R3gOKRaXj/pHeAAAAAAP+kd4D/pHeAAAAAAP+kd4C7eFdptHRUfMV+W1AAAAAA/6R3gP+k
d4DFflw52YtlWf+kd4DikWl4/6R3gAAAAAD/pHeA/6R3gAAAAAD/pHeAAAAAAJRfRRTFfltQAAAAAP+k
d4D/pHeAxX5cHIhXPxn/pHdA4pFpPP+kd4AAAAAA/6R3gP+kd4AAAAAA8JpwfP+kd4D/pHeA/6R3gP+k
d4DikWk84pFpPP+kd4D/pHeA/6R3gP+kd4DwmnB8AAAAAP+kd4D/pHeAAAAAAPCacHz/pHeA/6R3gP+k
d4D/pHeA4pFpPOKRaTz/pHeA/6R3gP+kd4D/pHeA8JpwfAAAAAD/pHeA/6R3gAAAAAD/pHeAsXJSKdmL
ZSz/pHdAxX5cHP+kd4D/pHeAAAAAAIhXPxnZi2VZAAAAAP+kd4AAAAAA/6R3gP+kd4AAAAAA/6R3gLFy
UlLZi2VZ/6R3gMV+XDn/pHeA/6R3gAAAAAAAAAAA/6R3gAAAAAD/pHeAAAAAAP+kd4D/pHeAAAAAAP+k
d4CxclJS2YtlWf+kd4DFflw5/6R3gP+kd4DFflwcxX5cHP+kd4DFflw5/6R3gAAAAAD/pHeA/6R3gAAA
AAD/pHeAsXJSKdmLZSz/pHdAxX5cHP+kd4D/pHeAxX5cHP+kd4D/pHeA7JduXP+kd4AAAAAA/6R3gP+k
d4AAAAAA8JpwfP+kd4D/pHeA/6R3gP+kd4DikWk84pFpPP+kd4D/pHeA/6R3gP+kd4DwmnB8AAAAAP+k
d4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+k
d4D/pHeA955zf7JyUzyxclJSsXJSUohXPxnZi2VZ/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+k
d4CyclM8955zf6FoSyP3nnN//6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+kd4D/pHeA/6R3gP+k
d4D/pHeA955zf6FoSyMAAKxBAACsQUACrEFAAqxBQgKsQVICrEFAAqxBQAKsQUBKrEFAaqxBQAKsQUAC
rEFAAqxBAACsQQAArEEAAKxB
</value>
</data>
</root>

View File

@@ -0,0 +1,76 @@
namespace OnDoc.Diverses
{
partial class frmCalendar
{
/// <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(frmCalendar));
this.sfCalendar1 = new Syncfusion.WinForms.Input.SfCalendar();
this.btnOK = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// sfCalendar1
//
this.sfCalendar1.Location = new System.Drawing.Point(1, 2);
this.sfCalendar1.MinimumSize = new System.Drawing.Size(196, 196);
this.sfCalendar1.Name = "sfCalendar1";
this.sfCalendar1.Size = new System.Drawing.Size(196, 196);
this.sfCalendar1.TabIndex = 0;
this.sfCalendar1.Text = "sfCalendar1";
this.sfCalendar1.DoubleClick += new System.EventHandler(this.sfCalendar1_DoubleClick);
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(60, 219);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23);
this.btnOK.TabIndex = 1;
this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// frmCalendar
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(200, 254);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.sfCalendar1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmCalendar";
this.Text = "Kalender";
this.Load += new System.EventHandler(this.frmCalendar_Load);
this.ResumeLayout(false);
}
#endregion
public Syncfusion.WinForms.Input.SfCalendar sfCalendar1;
private System.Windows.Forms.Button btnOK;
}
}

View File

@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace OnDoc.Diverses
{
public partial class frmCalendar : Form
{
public DateTime res;
public frmCalendar()
{
InitializeComponent();
}
private void frmCalendar_Load(object sender, EventArgs e)
{
sfCalendar1.SelectedDate= DateTime.Now;
}
private void btnOK_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.OK;
}
private void sfCalendar1_DoubleClick(object sender, EventArgs e)
{
DialogResult= DialogResult.OK;
}
}
}

View File

@@ -0,0 +1,174 @@
<?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>
<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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
gg==
</value>
</data>
</root>

View File

@@ -0,0 +1,120 @@
namespace OnDoc.Diverses
{
partial class frmLogin
{
/// <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(frmLogin));
this.sfComboBox1 = new Syncfusion.WinForms.ListView.SfComboBox();
this.autoLabel1 = new Syncfusion.Windows.Forms.Tools.AutoLabel();
this.sfButton1 = new Syncfusion.WinForms.Controls.SfButton();
this.sfButton2 = new Syncfusion.WinForms.Controls.SfButton();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.sfComboBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// sfComboBox1
//
this.sfComboBox1.DropDownPosition = Syncfusion.WinForms.Core.Enums.PopupRelativeAlignment.Center;
this.sfComboBox1.Location = new System.Drawing.Point(120, 111);
this.sfComboBox1.Name = "sfComboBox1";
this.sfComboBox1.Size = new System.Drawing.Size(226, 25);
this.sfComboBox1.Style.TokenStyle.CloseButtonBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.sfComboBox1.TabIndex = 1;
this.sfComboBox1.TabStop = false;
//
// autoLabel1
//
this.autoLabel1.Location = new System.Drawing.Point(120, 95);
this.autoLabel1.Name = "autoLabel1";
this.autoLabel1.Size = new System.Drawing.Size(56, 13);
this.autoLabel1.TabIndex = 2;
this.autoLabel1.Text = "Mitarbeiter";
//
// sfButton1
//
this.sfButton1.Font = new System.Drawing.Font("Segoe UI Semibold", 9F);
this.sfButton1.Location = new System.Drawing.Point(23, 200);
this.sfButton1.Name = "sfButton1";
this.sfButton1.Size = new System.Drawing.Size(96, 28);
this.sfButton1.TabIndex = 3;
this.sfButton1.Text = "Anmelden";
this.sfButton1.Click += new System.EventHandler(this.sfButton1_Click);
//
// sfButton2
//
this.sfButton2.Font = new System.Drawing.Font("Segoe UI Semibold", 9F);
this.sfButton2.Location = new System.Drawing.Point(250, 200);
this.sfButton2.Name = "sfButton2";
this.sfButton2.Size = new System.Drawing.Size(96, 28);
this.sfButton2.TabIndex = 4;
this.sfButton2.Text = "Abbruch";
this.sfButton2.Click += new System.EventHandler(this.sfButton2_Click);
//
// pictureBox1
//
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(23, 69);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(91, 89);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 5;
this.pictureBox1.TabStop = false;
//
// frmLogin
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(361, 266);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.sfButton2);
this.Controls.Add(this.sfButton1);
this.Controls.Add(this.autoLabel1);
this.Controls.Add(this.sfComboBox1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmLogin";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Text = "Anmeldung";
this.Load += new System.EventHandler(this.frmLogin_Load);
((System.ComponentModel.ISupportInitialize)(this.sfComboBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private Syncfusion.WinForms.ListView.SfComboBox sfComboBox1;
private Syncfusion.Windows.Forms.Tools.AutoLabel autoLabel1;
private Syncfusion.WinForms.Controls.SfButton sfButton1;
private Syncfusion.WinForms.Controls.SfButton sfButton2;
private System.Windows.Forms.PictureBox pictureBox1;
}
}

View File

@@ -0,0 +1,71 @@
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;
using Syncfusion.WinForms.Controls;
using Database;
using NLog;
using Helper;
namespace OnDoc.Diverses
{
public partial class frmLogin : SfForm
{
//private static readonly NLog.Logger Logger = NLog.LogManager.GetCurrentClassLogger();
public int selectedmitarbeiternr { get; set; }=0;
public frmLogin()
{
InitializeComponent();
}
private void frmLogin_Load(object sender, EventArgs e)
{
DB db = new DB (AppParams.connectionstring);
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Paramname");
dataTable.Columns.Add("Paramvalue");
DataRow dr = dataTable.NewRow();
dr[0] = "@mandantnr";
dr[1] = "1";
dataTable.Rows.Add(dr);
dr = dataTable.NewRow();
dr[0] = "@iErrorCode";
dr[1] = "0";
dataTable.Rows.Add(dr);
dataTable.AcceptChanges();
db.Get_Tabledata("sp_mandantmitarbeiter_select", true, false,dataTable);
sfComboBox1.DataSource = db.dsdaten.Tables[0];
sfComboBox1.AutoCompleteMode=AutoCompleteMode.SuggestAppend ;
//sfComboBox1.ThemeName = "Office2016Colorful";
sfComboBox1.DisplayMember = "namevorname";
sfComboBox1.ValueMember = "mitarbeiternr";
}
private void sfButton2_Click(object sender, EventArgs e)
{
this.DialogResult= DialogResult.Abort;
this.Close();
}
private void sfButton1_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.selectedmitarbeiternr=Convert.ToInt32(sfComboBox1.SelectedValue);
this.Close();
}
}
}

View File

@@ -0,0 +1,389 @@
<?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>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AElFTkSuQmCC
</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
</root>

View File

@@ -0,0 +1,13 @@
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules",
"wwwroot"
]
}

46
Client/Backup/Diverses/testx.Designer.cs generated Normal file
View File

@@ -0,0 +1,46 @@
namespace OnDoc.Diverses
{
partial class testx
{
/// <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()
{
this.SuspendLayout();
//
// testx
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1342, 762);
this.Name = "testx";
this.Text = "testx";
this.ResumeLayout(false);
}
#endregion
}
}

View File

@@ -0,0 +1,20 @@
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;
namespace OnDoc.Diverses
{
public partial class testx : Form
{
public testx()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,120 @@
<?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>
</root>

View File

@@ -0,0 +1,70 @@
namespace OnDoc.Diverses
{
partial class valueselector
{
/// <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()
{
this.GridDokumenttyp = new Syncfusion.WinForms.DataGrid.SfDataGrid();
((System.ComponentModel.ISupportInitialize)(this.GridDokumenttyp)).BeginInit();
this.SuspendLayout();
//
// GridDokumenttyp
//
this.GridDokumenttyp.AccessibleName = "Table";
this.GridDokumenttyp.AllowEditing = false;
this.GridDokumenttyp.AllowFiltering = true;
this.GridDokumenttyp.AllowResizingColumns = true;
this.GridDokumenttyp.AllowSelectionOnMouseDown = true;
this.GridDokumenttyp.Dock = System.Windows.Forms.DockStyle.Fill;
this.GridDokumenttyp.Location = new System.Drawing.Point(2, 2);
this.GridDokumenttyp.Name = "GridDokumenttyp";
this.GridDokumenttyp.Size = new System.Drawing.Size(796, 446);
this.GridDokumenttyp.Style.HeaderStyle.FilterIconColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(29)))), ((int)(((byte)(29)))));
this.GridDokumenttyp.TabIndex = 1;
this.GridDokumenttyp.Text = "sfDataGrid1";
//
// valueselector
//
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.GridDokumenttyp);
this.Name = "valueselector";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Text = "Werte-Auwahl";
this.Load += new System.EventHandler(this.valueselector_Load);
((System.ComponentModel.ISupportInitialize)(this.GridDokumenttyp)).EndInit();
this.ResumeLayout(false);
}
#endregion
private Syncfusion.WinForms.DataGrid.SfDataGrid GridDokumenttyp;
}
}

View File

@@ -0,0 +1,32 @@
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.WinForms.Controls;
namespace OnDoc.Diverses
{
public partial class valueselector : SfForm
{
public string partnernr { get; set; } = "";
public string datenherkunft { get; set; } = "";
public valueselector()
{
InitializeComponent();
}
private void valueselector_Load(object sender, EventArgs e)
{
}
public void load_data() {
}
}
}

View File

@@ -0,0 +1,120 @@
<?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>
</root>