update 20241201

This commit is contained in:
Stefan Hutter
2024-12-01 18:34:28 +01:00
parent 470d2e1bb5
commit fcc74b25cb
5244 changed files with 3378608 additions and 267 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,324 @@
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.WinForms.Controls;
using Syncfusion.WinForms.Controls.Styles;
using Database;
using Helper;
using System.Windows.Forms.VisualStyles;
using OnDoc.Helper;
namespace OnDoc.UIControls.Administrator
{
public partial class Dokumenttyp : SfForm
{
DB db = new DB(AppParams.connectionstring);
private int dokumenttypnr = 0;
System.Data.DataRow Origin;
public Dokumenttyp()
{
InitializeComponent();
}
public Dokumenttyp(int dokumenttypnr)
{
InitializeComponent();
this.dokumenttypnr = dokumenttypnr;
}
private void Dokumenttyp_Load(object sender, EventArgs e)
{
db.Get_Tabledata("Select office_vorlagenr, bezeichnung from office_vorlage", false, true);
cbboxofficevorlage.DataSource = db.dsdaten.Tables[0];
cbboxofficevorlage.DisplayMember = "Bezeichnung";
cbboxofficevorlage.ValueMember = "office_vorlagenr";
db.Get_Tabledata("select mitarbeiternr as id, name+' '+vorname+', '+tgnummer as MA from mitarbeiter where aktiv=1 order by name", false, true);
cbboxFachverantwortung.DataSource = db.dsdaten.Tables[0];
cbboxFachverantwortung.DisplayMember = "MA";
cbboxFachverantwortung.ValueMember = "id";
cbboxOwner.DataSource = db.dsdaten.Tables[0];
cbboxOwner.DisplayMember = "MA";
cbboxOwner.ValueMember = "id";
int erstellungstyp = 0;
db.Get_Tabledata("Select * from Dokumenttyp_BP_Person_Erstellung where dokumenttypnr=" + dokumenttypnr.ToString(), false, true);
if (db.dsdaten.Tables[0].Rows.Count != 0)
{
erstellungstyp = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]);
}
db.Get_Tabledata("Select * from dokumenttyp where dokumenttypnr = " + dokumenttypnr.ToString(), false, true);
DataRow r = db.dsdaten.Tables[0].Rows[0];
this.TxTBezeichnung.Text = r["bezeichnung"].ToString();
this.TxTBeschreibung.Text = r["beschreibung"].ToString();
this.cbaktiv.Checked = Convert.ToBoolean(r["aktiv"]);
this.cbboxofficevorlage.SelectedValue = r["office_vorlagenr"].ToString();
this.cbboxFachverantwortung.SelectedValue = r["fachverantwortung"].ToString();
this.cbboxOwner.SelectedValue = r["owner"].ToString();
this.cbVertrag.Checked = Convert.ToBoolean(r["vertrag"]) == true;
this.cbbezeichnungmutierbar.Checked = Convert.ToBoolean(r["bezeichnungmut"]) == true;
this.cbAnzeigeVorlagenauswahl.Checked = Convert.ToBoolean(r["AnzeigeZurDokumenterstellung"]) == true;
this.rbDokumenterstellungBP.Checked = erstellungstyp == 1;
this.rbDokumenterstellungPerson.Checked = erstellungstyp == 2;
if (rbDokumenterstellungPerson.Checked == false && rbDokumenterstellungBP.Checked == false)
{
rbDokumenterstellungBP.Checked = true;
}
this.cbUnterschriftlinks.Checked = Convert.ToBoolean(r["unterschrift_links"]) == true;
this.cbUnterschriftrechts.Checked = Convert.ToBoolean(r["unterschrift_rechts"]) == true;
this.cbDigitaleUnterschrift.Checked = Convert.ToBoolean(r["Unterschrift_Faksimile"]) == true;
this.cbFormularOhneUnterschrift.Checked = Convert.ToBoolean(r["Unterschrift_ohne"]) == true;
this.cbUnterschriftpruefung.Checked = Convert.ToBoolean(r["Unterschrift_Pruefung"]) == true;
this.lbUnterschriftStandard.SelectedIndex = Convert.ToInt32(r["unterschrift_standard"]);
switch (Convert.ToInt32(r["genresultat_type"]))
{
case 1:
cbOfficeDokument.Checked = true;
break;
case 2:
cbPDFDokument.Checked = true;
break;
case 3:
cbPDFDirekteArchivierung.Checked = true;
break;
case 4:
cbbearbeitungzwingend.Checked = true;
break;
default:
cbOfficeDokument.Checked = true;
break;
}
this.cbversandstrasse_moeglich.Checked = r["versandstrasse_moeglich"].ToString() == "True";
this.cbebanking_moeglich.Checked = r["ebanking_moeglich"].ToString() == "True";
db.Get_Tabledata("Select vorlagenfeldregelnr, bezeichnung from vorlagenfeldregel where aktiv=1 order by bezeichnung", false, true);
this.listBox1.DataSource = db.dsdaten.Tables[0];
this.listBox1.DisplayMember = "Bezeichnung";
this.listBox1.ValueMember = "vorlagenfeldregelnr";
Update_Vorlagenfelder();
}
private void Update_Vorlagenfelder() {
db.Get_Tabledata("Select * from View_Vorlagenfelder_Relaunch where doktypid=" + dokumenttypnr.ToString(), false, true);
this.sfDataGrid1.DataSource = db.dsdaten.Tables[0];
DataTable dt = db.dsdaten.Tables[0];
TableHelper.FormatTable(ref dt, "vorlagenfeld", ref this.sfDataGrid1);
sfDataGrid1.Columns["Feldregel"].AllowTextWrapping = false;
sfDataGrid1.Refresh();
}
private void groupBox3_Enter(object sender, EventArgs e)
{
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
private void sfDataGrid1_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
string vorlagenfeldnr = "";
try
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
Origin = (e.DataRow.RowData as DataRowView).Row;
vorlagenfeldnr = dataRow["id"].ToString();
Update_Vorlagenfeld(dataRow);
}
catch
{
vorlagenfeldnr = "0";
return;
}
}
private void Update_Vorlagenfeld(DataRow dr)
{
//Origin = dr;
lblID.Text = dr["ID"].ToString();
lblfeldregelid.Text = dr["Feldregelid"].ToString();
lblFeldregel.Text = dr["feldregel"].ToString();
txtfeldname.Text = dr["feldname"].ToString();
txtbookmarkstart.Text = dr["BTM"].ToString();
txtBookmarkEnd.Text = dr["ETM"].ToString();
txtessclass.Text = dr["essclass"].ToString();
lblessfieldname.Text = dr["ess_feldname"].ToString();
txtessimagetop.Text = dr["ess_img_top"].ToString();
txtessimageleft.Text = dr["ess_img_left"].ToString();
txtessimagewidth.Text = dr["ess_img_width"].ToString();
txtessimagewidth.Text = dr["ess_img_height"].ToString();
txtSort.Text = dr["reihenfolge"].ToString();
txtUIDescription.Text = dr["feldbezeichnung"].ToString();
txtTechbezeichnung.Text = dr["Techbezeichnung"].ToString();
if (Convert.ToBoolean(dr["ui"]) == true)
{
chkui.Checked = true;
txtSort.Enabled = true;
txtUIDescription.Enabled = true;
txtTechbezeichnung.Enabled = true;
chkzwingend.Enabled = true;
}
else
{
chkui.Checked = false;
chkui.Checked = false;
txtSort.Enabled = false;
txtUIDescription.Enabled = false;
txtTechbezeichnung.Enabled = false;
chkzwingend.Enabled = false;
}
if (Convert.ToBoolean(dr["aktiv"]) == true)
{
chkaktiv.Checked = true;
}
else
{
chkaktiv.Checked = false;
}
}
private void txtfeldname_TextChanged(object sender, EventArgs e)
{
}
private void txtSort_Leave(object sender, EventArgs e)
{
try
{
TextBox tmptxtbox = new TextBox();
tmptxtbox = sender as TextBox;
Origin[tmptxtbox.Tag.ToString()] = tmptxtbox.Text;
var record = sfDataGrid1.View.Records.GetItemAt(sfDataGrid1.SelectedIndex);
this.sfDataGrid1.View.GetPropertyAccessProvider().SetValue(record, tmptxtbox.Tag.ToString(), tmptxtbox.Text);
Origin.AcceptChanges();
sfDataGrid1.Update();
}
catch { }
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata_for_Update("Select * from dokumenttyp where dokumenttypnr=" + dokumenttypnr.ToString(), false, true);
DataRow r = db.daten.Tables[0].Rows[0];
r["bezeichnung"] = this.TxTBezeichnung.Text;
r["beschreibung"] = this.TxTBeschreibung.Text;
r["office_vorlagenr"] = this.cbboxofficevorlage.SelectedValue;
r["fachverantwortung"] = this.cbboxFachverantwortung.SelectedValue;
r["owner"] = this.cbboxOwner.SelectedValue;
r["vertrag"] = this.cbVertrag.Checked;
r["bezeichnungmut"] = this.cbbezeichnungmutierbar.Checked;
r["AnzeigeZurDokumenterstellung"] = this.cbAnzeigeVorlagenauswahl.Checked;
r["unterschrift_links"] = this.cbUnterschriftlinks.Checked;
r["unterschrift_rechts"] = this.cbUnterschriftrechts.Checked;
r["Unterschrift_Faksimile"] = this.cbDigitaleUnterschrift.Checked;
r["Unterschrift_ohne"] = this.cbFormularOhneUnterschrift.Checked;
r["Unterschrift_Pruefung"] = this.cbUnterschriftpruefung.Checked;
r["unterschrift_standard"]=this.lbUnterschriftStandard.SelectedIndex;
r["aktiv"] = this.cbaktiv.Checked;
r["mutierer"] = AppParams.CurrentMitarbieter;
r["mutiert_am"]=DateTime.Now;
r["versandstrasse_moeglich"] = cbversandstrasse_moeglich.Checked == true;
r["ebanking_moeglich"] = cbebanking_moeglich.Checked == true;
if (cbOfficeDokument.Checked) { r["genresultat_type"] = 1; }
if (cbPDFDokument.Checked) { r["genresultat_type"] = 2; }
if (cbPDFDirekteArchivierung.Checked) { r["genresultat_type"] = 3; }
if (cbbearbeitungzwingend.Checked) { r["genresultat_type"] = 4; }
db.Update_Data();
db.daten.Tables.Clear();
db.Get_Tabledata_for_Update("Select * from Dokumenttyp_BP_Person_Erstellung where dokumenttypnr=" + dokumenttypnr.ToString(), false, true);
if (db.daten.Tables[0].Rows.Count > 0)
{
if (rbDokumenterstellungBP.Checked) { db.daten.Tables[0].Rows[0][1] = 1; } else { db.daten.Tables[0].Rows[0][1] = 2; }
}
else
{
DataRow dr = db.daten.Tables[0].NewRow();
dr[0] = dokumenttypnr;
if (rbDokumenterstellungBP.Checked) {dr[1] = 1; } else { dr[1] = 2; }
db.daten.Tables[0].Rows.Add(dr);
}
db.Update_Data();
ToastMessage.ShowToast("Speichern", "Dokumenttyp erfolgreich gespeichert");
}
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
DB db = new DB(AppParams.connectionstring);
db.Insert_Vorlagenfeld(Convert.ToInt32(this.listBox1.SelectedValue), this.dokumenttypnr, AppParams.CurrentMitarbieter);
db.Get_Tabledata("Select top 1 vorlagenfeldnr from vorlagenfeld order by vorlagenfeldnr desc", false, true);
int newkey = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]);
Update_Vorlagenfelder();
pos_grid(newkey);
db = null;
}
private void pos_grid(int newkey)
{
var records = this.sfDataGrid1.View.Records;
foreach (var record in records)
{
var obj = record.Data as DataRowView;
if (obj["id"].ToString()==newkey.ToString())
this.sfDataGrid1.SelectedItems.Add(obj);
}
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void chkui_CheckedChanged(object sender, EventArgs e)
{
CheckBox tmpcheckbox = sender as CheckBox;
Origin[tmpcheckbox.Tag.ToString()] = tmpcheckbox.Checked;
var record = sfDataGrid1.View.Records.GetItemAt(sfDataGrid1.SelectedIndex);
this.sfDataGrid1.View.GetPropertyAccessProvider().SetValue(record, tmpcheckbox.Tag.ToString(), tmpcheckbox.Checked);
Origin.AcceptChanges();
sfDataGrid1.Update();
}
}
}

View File

@@ -0,0 +1,340 @@
<?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="toolStrip2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>122, 17</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>227, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>25</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAACPAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAADvAAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAO8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAABAAAAAAAAAAAAAA
AAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA/wAA
AEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA/wAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA/wAA
AEAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAD/AAAAnwAAAEAAAABwAAAA/wAAAHAAAABAAAAAnwAAAP8AAAAAAAAAIAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAAAAAAAgAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEAAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAPkAAACnAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAAAA+QAA
AMIAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AFQAAAD5AAAAwQAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAVAAAAPgAAADBAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABVAAAA+QAAAMEAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAD5AAAAwAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAADvAAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAwAAAAPgAAADBAAAADgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAI8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAKcAAAAMAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA/wAAAAD/AAD/AAAAAP8AAP8////8/wAA/z////z/
AAD/P////P8AAP8////8/wAA/z////z/AAD/P////P8AAP8////8/wAA/z////z/AAD/PgAAfP8AAP8+
AAB8/wAA/z4AAHz/AAD/PgAAfP8AAP8+AAB8/wAA/z4AAHz/AAD/PgAAfP8AAP8+AAB8/wAA/z4AAHz/
AAD/PgAAfP8AAP8+AAB8/wAA/z4AAHz/AAD/P8eAfP8AAP8/x4B8/wAA/z/HgHz/AAD/P8eAfP8AAP8/
x4B8/wAA/z/HgHz/AAD/P8eAfP8AAP8/x4B8/wAA/z/HgHz/AAD/PgCAfP8AAP8+AIB8/wAA/z4AgHz/
AAD/P////P8AAP8////8/wAA/z////j/AAD/P///8P8AAP8////h/wAA/z///8P/AAD/P///h/8AAP8/
//8P/wAA/wAAAB//AAD/AAAAP/8AAP///////wAA////////AAA=
</value>
</data>
</root>

View File

@@ -0,0 +1,154 @@
namespace OnDoc.UIControls.Administrator
{
partial class DokumenttypListe
{
/// <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(DokumenttypListe));
this.GridDokumenttyp = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.tsbtnclose = new System.Windows.Forms.ToolStripButton();
this.TsBtnCopyDokTyp = new System.Windows.Forms.ToolStripButton();
this.tsbtnneu = new System.Windows.Forms.ToolStripButton();
this.tsbtnExport = new System.Windows.Forms.ToolStripButton();
this.tsbtnimport = new System.Windows.Forms.ToolStripButton();
((System.ComponentModel.ISupportInitialize)(this.GridDokumenttyp)).BeginInit();
this.toolStrip1.SuspendLayout();
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, 27);
this.GridDokumenttyp.Name = "GridDokumenttyp";
this.GridDokumenttyp.Size = new System.Drawing.Size(983, 421);
this.GridDokumenttyp.Style.HeaderStyle.FilterIconColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(29)))), ((int)(((byte)(29)))));
this.GridDokumenttyp.TabIndex = 0;
this.GridDokumenttyp.Text = "sfDataGrid1";
this.GridDokumenttyp.CellClick += new Syncfusion.WinForms.DataGrid.Events.CellClickEventHandler(this.GridDokumenttyp_CellClick);
this.GridDokumenttyp.CellDoubleClick += new Syncfusion.WinForms.DataGrid.Events.CellClickEventHandler(this.GridDokumenttyp_CellDoubleClick);
//
// toolStrip1
//
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsbtnclose,
this.TsBtnCopyDokTyp,
this.tsbtnneu,
this.tsbtnExport,
this.tsbtnimport});
this.toolStrip1.Location = new System.Drawing.Point(2, 2);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(983, 25);
this.toolStrip1.TabIndex = 1;
this.toolStrip1.Text = "toolStrip1";
//
// tsbtnclose
//
this.tsbtnclose.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tsbtnclose.Image = global::OnDoc.Properties.Resources.CloseApplication_24x24_32;
this.tsbtnclose.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tsbtnclose.Name = "tsbtnclose";
this.tsbtnclose.Size = new System.Drawing.Size(23, 22);
this.tsbtnclose.Text = "toolStripButton1";
this.tsbtnclose.ToolTipText = "Schliessen";
this.tsbtnclose.Click += new System.EventHandler(this.tsbtnclose_Click);
//
// TsBtnCopyDokTyp
//
this.TsBtnCopyDokTyp.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.TsBtnCopyDokTyp.Image = global::OnDoc.Properties.Resources.Copy_32x32_32;
this.TsBtnCopyDokTyp.ImageTransparentColor = System.Drawing.Color.Magenta;
this.TsBtnCopyDokTyp.Name = "TsBtnCopyDokTyp";
this.TsBtnCopyDokTyp.Size = new System.Drawing.Size(23, 22);
this.TsBtnCopyDokTyp.Text = "Dokumenttyp kopieren";
this.TsBtnCopyDokTyp.ToolTipText = "Dokumenttyp kopieren";
this.TsBtnCopyDokTyp.Click += new System.EventHandler(this.TsBtnCopyDokTyp_Click);
//
// tsbtnneu
//
this.tsbtnneu.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tsbtnneu.Image = ((System.Drawing.Image)(resources.GetObject("tsbtnneu.Image")));
this.tsbtnneu.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tsbtnneu.Name = "tsbtnneu";
this.tsbtnneu.Size = new System.Drawing.Size(23, 22);
this.tsbtnneu.Text = "toolStripButton1";
//
// tsbtnExport
//
this.tsbtnExport.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tsbtnExport.Image = ((System.Drawing.Image)(resources.GetObject("tsbtnExport.Image")));
this.tsbtnExport.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tsbtnExport.Name = "tsbtnExport";
this.tsbtnExport.Size = new System.Drawing.Size(23, 22);
this.tsbtnExport.Text = "Exportieren";
//
// tsbtnimport
//
this.tsbtnimport.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tsbtnimport.Image = ((System.Drawing.Image)(resources.GetObject("tsbtnimport.Image")));
this.tsbtnimport.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tsbtnimport.Name = "tsbtnimport";
this.tsbtnimport.Size = new System.Drawing.Size(23, 22);
this.tsbtnimport.Text = "Importieren";
//
// DokumenttypListe
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(987, 450);
this.Controls.Add(this.GridDokumenttyp);
this.Controls.Add(this.toolStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "DokumenttypListe";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Text = "Dokumenttyp-Liste";
this.Load += new System.EventHandler(this.DokumenttypListe_Load);
((System.ComponentModel.ISupportInitialize)(this.GridDokumenttyp)).EndInit();
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private Syncfusion.WinForms.DataGrid.SfDataGrid GridDokumenttyp;
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.ToolStripButton TsBtnCopyDokTyp;
private System.Windows.Forms.ToolStripButton tsbtnclose;
private System.Windows.Forms.ToolStripButton tsbtnneu;
private System.Windows.Forms.ToolStripButton tsbtnExport;
private System.Windows.Forms.ToolStripButton tsbtnimport;
}
}

View File

@@ -0,0 +1,83 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.AccessControl;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OnDoc.Klassen;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.WinForms.Controls;
using Syncfusion.WinForms.DataGrid;
using Syncfusion.WinForms.DataGrid.Interactivity;
using Database;
namespace OnDoc.UIControls.Administrator
{
public partial class DokumenttypListe : SfForm
{
private string selected_dokumenttypnr = "";
private string selected_dokumenttyp = "";
public DokumenttypListe()
{
InitializeComponent();
}
private void DokumenttypListe_Load(object sender, EventArgs e)
{
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("select dokumenttypnr as ID, Bezeichnung, Aktiv, Erstellt_am, Mutiert_am from dokumenttyp order by dokumenttypnr",false,true);
GridDokumenttyp.DataSource = db.dsdaten.Tables[0];
db = null;
}
private void tsbtnclose_Click(object sender, EventArgs e)
{
this.Close();
}
private void GridDokumenttyp_CellDoubleClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
string dokumenttypnr = "";
try
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
dokumenttypnr = dataRow["id"].ToString();
Dokumenttyp dt = new Dokumenttyp(Convert.ToInt32(dokumenttypnr));
dt.Show();
}
catch
{
return;
}
}
private void GridDokumenttyp_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
try
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
selected_dokumenttypnr = dataRow["id"].ToString();
selected_dokumenttyp = dataRow["id"].ToString() + " / " + dataRow["bezeichnung"].ToString();
}
catch
{
return;
}
}
private void TsBtnCopyDokTyp_Click(object sender, EventArgs e)
{
frmDokTypCopy dc = new frmDokTypCopy(selected_dokumenttyp, Convert.ToInt32(selected_dokumenttypnr));
dc.ShowDialog();
}
}
}

View File

@@ -0,0 +1,379 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="tsbtnneu.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="tsbtnExport.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="tsbtnimport.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</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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
AAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAACPAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAADvAAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAO8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAABAAAAAAAAAAAAAA
AAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA/wAA
AEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA/wAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA/wAA
AEAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAD/AAAAnwAAAEAAAABwAAAA/wAAAHAAAABAAAAAnwAAAP8AAAAAAAAAIAAA
AEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAAAAAAAgAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAA
AEAAAABAAAAAQAAAAEAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEAAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAPkAAACnAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAAAA+QAA
AMIAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AFQAAAD5AAAAwQAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAVAAAAPgAAADBAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABVAAAA+QAAAMEAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8AAAC/AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAD5AAAAwAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AL8AAADvAAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAwAAAAPgAAADBAAAADgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAI8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAA
AL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAL8AAAC/AAAAvwAAAKcAAAAMAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA/wAAAAD/AAD/AAAAAP8AAP8////8/wAA/z////z/
AAD/P////P8AAP8////8/wAA/z////z/AAD/P////P8AAP8////8/wAA/z////z/AAD/PgAAfP8AAP8+
AAB8/wAA/z4AAHz/AAD/PgAAfP8AAP8+AAB8/wAA/z4AAHz/AAD/PgAAfP8AAP8+AAB8/wAA/z4AAHz/
AAD/PgAAfP8AAP8+AAB8/wAA/z4AAHz/AAD/P8eAfP8AAP8/x4B8/wAA/z/HgHz/AAD/P8eAfP8AAP8/
x4B8/wAA/z/HgHz/AAD/P8eAfP8AAP8/x4B8/wAA/z/HgHz/AAD/PgCAfP8AAP8+AIB8/wAA/z4AgHz/
AAD/P////P8AAP8////8/wAA/z////j/AAD/P///8P8AAP8////h/wAA/z///8P/AAD/P///h/8AAP8/
//8P/wAA/wAAAB//AAD/AAAAP/8AAP///////wAA////////AAA=
</value>
</data>
</root>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,308 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml.Linq;
using Barcoded.qr;
using DOCGEN.Klassen;
using Microsoft.Office.Interop.Word;
using Model;
using NLog;
using OnDoc.Helper;
using OnDoc.Klassen;
using Syncfusion.Windows.Forms;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.WinForms.Controls;
using Windows.Devices.Sensors;
using Windows.Media.Audio;
namespace OnDoc.UIControls.Administrator
{
public partial class OfficeVorlage : SfForm
{
System.Data.DataTable treedata = new System.Data.DataTable();
public OfficeVorlage()
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
}
private void OfficeVorlage_Load(object sender, EventArgs e)
{
Refresh_Tree();
}
private void Refresh_Tree()
{
TreeOfficeVorlagen.Nodes.Clear();
if (treedata.Rows.Count < 1)
{
Database.DB dB = new Database.DB(AppParams.connectionstring);
dB.Get_Tabledata("Select * from office_vorlage order by bezeichnung", false, true);
treedata = dB.dsdaten.Tables[0].Copy();
dB = null;
}
string _sqlWhere = " Bezeichnung like '%" + txtFilter.Text + "%'";
string _sqlOrder = "Bezeichnung ";
if (rbNr.Checked)
{
_sqlOrder = "Office_Vorlagenr ";
}
System.Data.DataTable _newDataTable = treedata.Select(_sqlWhere, _sqlOrder).CopyToDataTable();
//DataView dv = new DataView(treedata);
//dv.RowFilter = "bezeichnung like '%"+txtFilter.Text+"%'";
foreach (DataRow r in _newDataTable.Rows)
{
TreeNodeAdv nodeAdv = new TreeNodeAdv();
nodeAdv.Text = r["office_vorlagenr"].ToString() + " " + r["Bezeichnung"].ToString();
nodeAdv.Tag = r["office_vorlagenr"].ToString();
if (Convert.ToBoolean(r["aktiv"]) == false)
{
nodeAdv.Font = new System.Drawing.Font(nodeAdv.Font, FontStyle.Strikeout);
}
TreeOfficeVorlagen.Nodes.Add(nodeAdv);
}
}
private void txtFilter_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Refresh_Tree();
}
}
private void rbNr_Click(object sender, EventArgs e)
{
Refresh_Tree();
}
private void rbBezeichnung_Click(object sender, EventArgs e)
{
Refresh_Tree();
}
private void cbboxBarcodeType_SelectedIndexChanged(object sender, EventArgs e)
{
switch (cbboxBarcodeType.Text)
{
case "2of5":
BarcodeLib.Barcode barcode = new BarcodeLib.Barcode();
System.Drawing.Image barcodeimage = barcode.Get_LinerBarcode(Barcoded.Symbology.I2of5C, "1234567890123456", "1234567890123456", "Below", "Arial", 8, 0);
PicBarcodeExample.Image = barcodeimage;
GrpBarcodeInhalt.Visible=false;
break;
case "Datamatrix":
GrpBarcodeInhalt.Visible = true;
BarcodeLib.Barcode dmcode = new BarcodeLib.Barcode();
string qr = "imaq$0002024002033986$0006$1001020854$29825487$104690562$104690562$";
string qrvisible = "1001020854\r\n000202400203398 U";
barcodeimage = dmcode.Get_Datamatrix(DataMatrix.net.DmtxScheme.DmtxSchemeAscii, qr, 6, 6, 0, "Right", qrvisible, "Futura Book", 11);
PicBarcodeExample.Image = barcodeimage;
break;
case "QR":
BarcodeLib.Barcode qrcode = new BarcodeLib.Barcode();
//qrcode.Get_QRCode();
break;
default:
break;
}
}
private void TreeOfficeVorlagen_AfterSelect(object sender, EventArgs e)
{
try
{
Database.DB db = new Database.DB(AppParams.connectionstring);
db.Get_Tabledata("Select * from office_vorlage where office_vorlagenr = " + TreeOfficeVorlagen.SelectedNode.Tag.ToString(), false, true);
DataRow r = db.dsdaten.Tables[0].Rows[0];
txtBezeichnung.Text = r["bezeichnung"].ToString();
txtBeschreibung.Text = r["beschreibung"].ToString();
txtVersion.Text = r["Version"].ToString();
txtPräfix.Text = r["prefix_dokumentname"].ToString();
if (Convert.ToBoolean(r["kopfzeile_generieren"]) == true) { chkKopfzeile.Checked = true; } else { chkKopfzeile.Checked = false; }
txtBcTop.Text = r["bcpt"].ToString();
txtBcLeft.Text = r["bcpl"].ToString();
txtBcWidth.Text = r["bcw"].ToString();
txtBcHeigth.Text = r["bch"].ToString();
if (Convert.ToBoolean(r["bchorizontal"]) == true) { chkbchorizontal.Checked = true; } else { chkbchorizontal.Checked = false; }
cbboxBarcodeType.SelectedIndex = Convert.ToInt32(r["barcodetype"]);
txtBCTrennzeichen.Text = r["datamatrixdelimiter"].ToString();
txtBCFormat.Text = r["datamatrixformat"].ToString();
txtBCFont.Text = r["Datamatrixfont"].ToString();
txtBCFontSize.Text = r["DataMatrixFontSize"].ToString();
txtBCInhalt.Text = r["datamatrixcontent"].ToString();
txtBCAnzeige.Text = r["datamatrixbeschriftung"].ToString();
db.Get_Tabledata("Select * from office_vorlage_datei where office_vorlage_dateinr = " + TreeOfficeVorlagen.SelectedNode.Tag.ToString(), false, true);
DataRow dr = db.dsdaten.Tables[0].Rows[0];
lbltextdateiname.Text = dr["dateiname"].ToString();
lblTextFreigabeam.Text = dr["fragabe_am"].ToString();
lbltextfreigabedurch.Text = dr["freigabe_durch"].ToString();
lblTextÜbernahmeProd.Text = dr["uebernahme_produktion"].ToString();
txtNrProduktion.Text = dr["office_vorlagenr"].ToString();
string document = db.Get_Office_Vorlage_asBase64(TreeOfficeVorlagen.SelectedNode.Tag.ToString());
db.Get_ApplicationType_from_Vorlage(Convert.ToInt32(TreeOfficeVorlagen.SelectedNode.Tag));
string Apptype = "";
Apptype = db.dsdaten.Tables[0].Rows[0][0].ToString();
DOCGEN.DocGet dg = new DOCGEN.DocGet(AppParams.connectionstring);
string pdfdoc = "";
switch (Apptype.ToUpper())
{
case "DOCX":
case "DOCM":
case "DOC":
case "DOT":
case "WORD":
case "DOTM":
pdfdoc = dg.Convert_Word_To_PDF(document);
break;
case "XLSM":
case "XLSX":
case "XLST":
case "XLS":
case "XLT":
pdfdoc = dg.Convert_Excel_To_PDF(document);
break;
dg = null;
//break;
case "PDF":
case "ACROBAT":
case "FORMULAR":
case "DOKUMENT":
//break ;
default:
break;
//break;
}
if (pdfdoc != "")
{
var stream = new MemoryStream(Convert.FromBase64String(pdfdoc));
pdfViewerControl1.Load(stream);
}
db = null;
dg = null;
}
catch { }
}
private void btnExport_Click(object sender, EventArgs e)
{
Database.DB db = new Database.DB(AppParams.connectionstring);
string doc = db.Get_Office_Vorlage_asBase64(TreeOfficeVorlagen.SelectedNode.Tag.ToString());
saveFileDialog1.FileName = lbltextdateiname.Text;
if (saveFileDialog1.ShowDialog() == DialogResult.OK) {
FileHelper fh = new FileHelper();
fh.SaveBase64ToFile(doc, saveFileDialog1.FileName);
fh = null;
}
db=null;
}
private void btnImport_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
{
Database.DB db = new Database.DB(AppParams.connectionstring);
db.save_vorlage_to_db(openFileDialog1.FileName, TreeOfficeVorlagen.SelectedNode.Tag.ToString());
db = null;
TreeOfficeVorlagen_AfterSelect(sender, e);
}
}
private void panel1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy;
}
private void panel1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
if (files.Length > 1) { MessageBox.Show("Nur eine Datei möglich!","Vorlage speichern",MessageBoxButtons.OK,MessageBoxIcon.Error); return; }
Database.DB db = new Database.DB(AppParams.connectionstring);
db.save_vorlage_to_db(files[0], TreeOfficeVorlagen.SelectedNode.Tag.ToString());
db = null;
TreeOfficeVorlagen_AfterSelect(sender, e);
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
Database.DB db = new Database.DB(AppParams.connectionstring);
db.Get_Tabledata("SELECT dbo.office_vorlage.office_vorlagenr AS ID, dbo.Office_Vorlage_Datei.dateiname FROM dbo.office_vorlage INNER JOIN dbo.Office_Vorlage_Datei ON dbo.office_vorlage.office_vorlagenr = dbo.Office_Vorlage_Datei.office_vorlage_dateinr", false, true);
System.Data.DataTable vorlagen = db.dsdaten.Tables[0];
foreach (DataRow dr in vorlagen.Rows)
{
db.Get_Tabledata("Select dbo.binarytobase64(vorlage) from office_vorlage_datei where office_vorlage_dateinr = " + dr[0].ToString(), false, true);
string base64 = db.dsdaten.Tables[0].Rows[0][0].ToString();
db.Get_ApplicationType_from_Vorlage(Convert.ToInt32(dr[0].ToString()));
string Apptype = "";
try
{
Apptype = db.dsdaten.Tables[0].Rows[0][0].ToString();
}
catch
{
Apptype = "";
}
switch (Apptype.ToUpper())
{
case "DOCX":
case "DOCM":
case "DOC":
case "DOT":
case "WORD":
case "DOTM":
SynFWord sfword = new SynFWord();
if (sfword.FindText(base64, this.toolStripTextBox1.Text) == true) { MessageBox.Show(dr[1].ToString()); }
break;
case "XLSM":
case "XLSX":
case "XLST":
case "XLS":
case "XLT":
break;
//break;
case "PDF":
case "ACROBAT":
case "FORMULAR":
case "DOKUMENT":
//break ;
default:
break;
//break;
}
}
}
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,114 @@
namespace OnDoc.UIControls.Administrator
{
partial class frmDokTypCopy
{
/// <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(frmDokTypCopy));
this.label1 = new System.Windows.Forms.Label();
this.txtdokumenttyp = new System.Windows.Forms.TextBox();
this.checkedListBox1 = new System.Windows.Forms.CheckedListBox();
this.btnCopy = new System.Windows.Forms.Button();
this.btnCancel = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(29, 28);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(44, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Source:";
//
// txtdokumenttyp
//
this.txtdokumenttyp.Location = new System.Drawing.Point(116, 25);
this.txtdokumenttyp.Name = "txtdokumenttyp";
this.txtdokumenttyp.ReadOnly = true;
this.txtdokumenttyp.Size = new System.Drawing.Size(412, 20);
this.txtdokumenttyp.TabIndex = 1;
//
// checkedListBox1
//
this.checkedListBox1.FormattingEnabled = true;
this.checkedListBox1.Items.AddRange(new object[] {
"Dokumenttyp",
"Vorlagenfelder",
"Office-Vorlage"});
this.checkedListBox1.Location = new System.Drawing.Point(32, 76);
this.checkedListBox1.Name = "checkedListBox1";
this.checkedListBox1.Size = new System.Drawing.Size(231, 64);
this.checkedListBox1.TabIndex = 2;
//
// btnCopy
//
this.btnCopy.Location = new System.Drawing.Point(188, 175);
this.btnCopy.Name = "btnCopy";
this.btnCopy.Size = new System.Drawing.Size(75, 23);
this.btnCopy.TabIndex = 3;
this.btnCopy.Text = "Kopieren";
this.btnCopy.UseVisualStyleBackColor = true;
this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click);
//
// btnCancel
//
this.btnCancel.Location = new System.Drawing.Point(32, 175);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23);
this.btnCancel.TabIndex = 4;
this.btnCancel.Text = "Abbruch";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// frmDokTypCopy
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(542, 223);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnCopy);
this.Controls.Add(this.checkedListBox1);
this.Controls.Add(this.txtdokumenttyp);
this.Controls.Add(this.label1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmDokTypCopy";
this.Text = "Dokumenttyp kopieren";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox txtdokumenttyp;
private System.Windows.Forms.CheckedListBox checkedListBox1;
private System.Windows.Forms.Button btnCopy;
private System.Windows.Forms.Button btnCancel;
}
}

View File

@@ -0,0 +1,164 @@
using OnDoc.Klassen;
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.UIControls.Administrator
{
public partial class frmDokTypCopy : Form
{
public int Dokumenttypnr = 0;
public frmDokTypCopy()
{
InitializeComponent();
}
public frmDokTypCopy(string dokumenttyp, int dokumenttypnr)
{
InitializeComponent();
txtdokumenttyp.Text = dokumenttyp;
this.Dokumenttypnr=dokumenttypnr;
}
private void btnCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
private void btnCopy_Click(object sender, EventArgs e)
{
bool doktyp_selected = false;
bool vorlagenfelder_selected = false;
bool officevorlage_selected = false;
int officevorlagenr = 0;
string s = "";
for (int x = 0; x < checkedListBox1.CheckedItems.Count; x++)
{
switch (checkedListBox1.CheckedItems[x].ToString())
{
case "Dokumenttyp": doktyp_selected = true; break;
case "Vorlagenfelder": vorlagenfelder_selected = true; break;
case "Office-Vorlage": officevorlage_selected = true; break;
}
}
if (!doktyp_selected) { MessageBox.Show("Dokumenttyp ist zwingend auszuwählen!"); return; }
//Dokumenttyp kopieren
Database.DB db = new Database.DB(AppParams.connectionstring);
int NewDokTypKey = Convert.ToInt32(db.get_dbkey("Dokumenttyp"));
db.Get_Tabledata("Select * from dokumenttyp where dokumenttypnr=" + Dokumenttypnr.ToString(), false, true);
db.Get_Tabledata_for_Update("Select * from dokumenttyp where dokumenttypnr=-1", false, true);
DataRow dr = db.daten.Tables[0].NewRow();
DataRow di = db.dsdaten.Tables[0].Rows[0];
for (int x = 0; x < db.dsdaten.Tables[0].Columns.Count; x++)
{
dr[x] = di[x];
}
try
{
officevorlagenr = Convert.ToInt32(di["office_vorlagenr"]);
}
catch { }
dr["dokumenttypnr"] = NewDokTypKey;
dr["bezeichnung"] = dr["bezeichnung"].ToString() + " (Kopie)";
dr["mutiert_am"] = DateTime.Now;
dr["mutierer"] = AppParams.CurrentMitarbieter;
db.daten.Tables[0].Rows.Add(dr);
db.Update_Data();
db.daten.Tables.Clear();
//for (int x = 0; x < db.dsdaten.Tables[0].Columns.Count;x++)
//{
// dr[x] = di[x];
//}
//dr = di;
//db.daten.Tables[0].Rows.Add(di);
// Vorlagenfelder
if (vorlagenfelder_selected == true)
{
db.Get_Tabledata("Select * from vorlagenfeld where dokumenttypnr=" + Dokumenttypnr.ToString(), false, true);
db.Get_Tabledata_for_Update("Select * from vorlagenfeld where vorlagenfeldnr=-1", false, true);
foreach (DataRow vdr in db.dsdaten.Tables[0].Rows)
{
DataRow newvdr = db.daten.Tables[0].NewRow();
for (int x = 0; x < db.dsdaten.Tables[0].Columns.Count; x++)
{
try
{
newvdr[x] = vdr[x];
}catch { }
}
newvdr["dokumenttypnr"] = NewDokTypKey;
newvdr["mutiert_am"] = DateTime.Now;
newvdr["mutierer"] = AppParams.CurrentMitarbieter;
int newvorlagenfeldkey = Convert.ToInt32(db.get_dbkey("vorlagenfeld"));
newvdr["vorlagenfeldnr"] = newvorlagenfeldkey;
db.daten.Tables[0].Rows.Add(newvdr);
}
db.Update_Data();
db.daten.Tables.Clear();
}
//Officevorlage
if (officevorlage_selected == true) {
int newkeyofficevorlage = Convert.ToInt32(db.get_dbkey("Office_vorlage"));
db.Get_Tabledata("Select * from office_vorlage where office_vorlagenr="+officevorlagenr.ToString(), false, true);
db.Get_Tabledata_for_Update("Select * from office_vorlage where office_vorlagenr = -1", false, true);
DataRow drov = db.daten.Tables[0].NewRow();
DataRow diov = db.dsdaten.Tables[0].Rows[0];
for (int x = 0; x < db.dsdaten.Tables[0].Columns.Count; x++)
{
drov[x] = diov[x];
}
drov["bezeichnung"]=drov["bezeichnung"].ToString() + " (Kopie)";
drov["office_vorlagenr"]= newkeyofficevorlage;
drov["mutiert_am"] = DateTime.Now;
drov["mutierer"] = AppParams.CurrentMitarbieter;
db.daten.Tables[0].Rows.Add(drov);
db.Update_Data();
db.daten.Tables.Clear();
db.Get_Tabledata("Select * from office_vorlage_datei where office_vorlage_dateinr=" + officevorlagenr.ToString(), false, true);
db.Get_Tabledata_for_Update("Select * from office_vorlage_datei where office_vorlage_dateinr = -1", false, true);
DataRow drovd = db.daten.Tables[0].NewRow();
DataRow diovd = db.dsdaten.Tables[0].Rows[0];
for (int x = 0; x < db.dsdaten.Tables[0].Columns.Count; x++)
{
drovd[x] = diovd[x];
}
drovd["mutiert_am"] = DateTime.Now;
drovd["mutierer"] = AppParams.CurrentMitarbieter;
drovd["office_vorlage_dateinr"] = newkeyofficevorlage;
db.daten.Tables[0].Rows.Add(drovd);
db.Update_Data();
db.daten.Tables.Clear();
db.Exec_SQL("Update dokumenttyp set office_vorlagenr = " + newkeyofficevorlage.ToString() + " where dokumenttypnr=" + NewDokTypKey.ToString());
}
MessageBox.Show("Dokumenttyp wurde gem. Vorgaben kopiert: Neue ID: " + NewDokTypKey.ToString());
DialogResult = DialogResult.OK;
}
}
}

View File

@@ -0,0 +1,491 @@
<?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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
Xbb+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/PhWDmAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAMiBXbb+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/PhWDmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiBXbb+o3b//KJ1/8+FYNbPhWDRz4Vg0c+FYNHPhWDRz4Vg0c+F
YNHPhWDRz4Vg0c+FYNHPhWDRz4Vg0c+FYNHPhWDRz4Vg0c+FYNHPhWDRz4Vg0c+FYNHPhWDRz4Vg0c+F
YNHPhWDR9p5y+/6jdv/PhWDmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiBXbb+o3b/75lv/QAAABwAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAz4Vg6f6jdv/PhWDmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiBXbb+o3b/75lv/QAA
ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz4Vg6f6jdv/PhWDmAAAAAAAAAAAAAAAAAAAAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnQi8X/6R3//+kd///pHf//6R3//+kd//+o3b//qN2//6j
dv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b//qN2//6jdv/+o3b/3Y5n9F48K0IAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA///AACAAAAD//8AAIAAAAP//wAAh///4///
AACH///j//8AAIf//+P//wAAh///4///AACH///j//8AAIYAAOP//wAAhgAA4AABAACGAADgAAEAAIYA
AOAAAQAAh///4AABAACGAADj/+EAAIYAAOP/4QAAhgAA4//hAACGAADjj+EAAIf//+MH4QAAh///4wfh
AACGAAYAA+EAAIYABgAB4QAAhgAGAAHhAACGAAYAA+EAAIf//+MH4QAAh///4wfhAACH///jj+EAAIf/
gAP/4QAAh/+AA//hAACH/4AD/+EAAIf/gAP/4QAAh/+GB//hAACH/4QP/+EAAIf/gB//4QAAh/+AP//h
AACH/4B//+EAAIAAAP//4QAAgAAB/8ABAACAAAP/wAEAAIAAB//AAQAA//+H/8MDAAD//4f/wgcAAP//
h//ADwAA//+H/8AfAAD//4f/wD8AAP//h//AfwAA//+AAAD/AAD//4AAAf8AAP//gAAD/wAAKAAAACAA
AABAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9SOyT/pHf//6R3//+kd///pHf//6R3//+k
d///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd///pHf//6R3//+kd//fj2juAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf1I7JP+kd//znHH3349o4N+P
aODfj2jg349o4N+PaODfj2jg349o4N+PaODfj2jg349o4N+PaODfj2jg349o4N+PaODfj2jg+6F1/d+P
aO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/Ujsk/6R3/9SI
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
rEE4PKxBAHysQQDgrEH54KxB+eGsQfgDrEE=
</value>
</data>
</root>