update 20250317

master
Stefan Hutter 9 months ago
parent 238e592ec8
commit 7e3381c926

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -5839,3 +5839,12 @@ done
2025-03-03 17:12:52.4412|DEBUG|OnDoc|
2025-03-03 17:12:52.4412|DEBUG|OnDoc|
2025-03-03 17:12:52.4602|DEBUG|OnDoc|Mail Versand NOK: Spalte 1 wurde nicht gefunden.
2025-03-16 08:20:53.4316|DEBUG|OnDoc|Start ArchiveDocFromDatabase: DokumentID:OFFEDK0082025002491424
2025-03-16 08:20:53.4674|DEBUG|OnDoc|
2025-03-16 08:20:53.5058|DEBUG|OnDoc|
2025-03-16 08:20:53.5058|DEBUG|OnDoc|
2025-03-16 08:20:53.5058|DEBUG|OnDoc|
2025-03-16 08:20:53.5058|DEBUG|OnDoc|OFFEDK0082025002491424 ErstellungInOffec - EDKB02DMS
2025-03-16 08:20:53.5058|DEBUG|OnDoc|
2025-03-16 08:20:53.5288|DEBUG|OnDoc|
2025-03-16 08:20:53.5288|INFO|OnDoc|Dokumentarchivierung via EDKB02_DMS ausgelöstOFFEDK0082025002491424

Binary file not shown.

Binary file not shown.

@ -417,6 +417,9 @@
<Reference Include="System.Xml" />
<Reference Include="UIAutomationProvider" />
<Reference Include="UIAutomationTypes" />
<Reference Include="Versandstrasse">
<HintPath>..\Versandstrasse\bin\Debug\Versandstrasse.dll</HintPath>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="WindowsFormsIntegration">
<Private>False</Private>
@ -474,6 +477,12 @@
<Compile Include="Diverses\PartnerDetails.Designer.cs">
<DependentUpon>PartnerDetails.cs</DependentUpon>
</Compile>
<Compile Include="Diverses\qdfLog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Diverses\qdfLog.Designer.cs">
<DependentUpon>qdfLog.cs</DependentUpon>
</Compile>
<Compile Include="Diverses\SaveAnsicht.cs">
<SubType>Form</SubType>
</Compile>
@ -757,6 +766,9 @@
<EmbeddedResource Include="Diverses\PartnerDetails.resx">
<DependentUpon>PartnerDetails.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Diverses\qdfLog.resx">
<DependentUpon>qdfLog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Diverses\SaveAnsicht.resx">
<DependentUpon>SaveAnsicht.cs</DependentUpon>
</EmbeddedResource>
@ -1332,6 +1344,11 @@
</ItemGroup>
<ItemGroup>
<Content Include="OnDoc.ico" />
<None Include="Resources\QDF_48x48-32.png" />
<None Include="Resources\QDF_32x32-32.png" />
<None Include="Resources\QDF_24x24-32.png" />
<None Include="Resources\QDF_16x16-32.png" />
<None Include="Resources\QDF_256x256-32.png" />
<None Include="Resources\ShowDoc_24x24-32.png" />
<None Include="Resources\ShowDoc_16x16-32.png" />
<None Include="Resources\ShowDoc_256x256-32.png" />

@ -60,11 +60,11 @@
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label2.Location = new System.Drawing.Point(155, 330);
this.label2.Location = new System.Drawing.Point(147, 330);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(138, 26);
this.label2.Size = new System.Drawing.Size(150, 26);
this.label2.TabIndex = 2;
this.label2.Text = "9. März 2025";
this.label2.Text = "16. März 2025";
//
// SplashScreen
//

@ -11,8 +11,8 @@ using OnDoc.Klassen;
using Syncfusion.Windows.Forms;
using Syncfusion.WinForms.Controls;
using Database;
using NLog;
using OnDoc.Klassen;
using Helper;
namespace OnDoc.Diverses

@ -0,0 +1,151 @@
namespace OnDoc.Diverses
{
partial class qdfLog
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(qdfLog));
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
this.sfDataGrid1 = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.bemerkungErfassenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel();
this.tscbanzahl = new System.Windows.Forms.ToolStripComboBox();
this.toolStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.sfDataGrid1)).BeginInit();
this.contextMenuStrip1.SuspendLayout();
this.SuspendLayout();
//
// toolStrip1
//
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripButton1,
this.tscbanzahl,
this.toolStripLabel1});
this.toolStrip1.Location = new System.Drawing.Point(2, 2);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(1017, 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.Excel_16x16_32;
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton1.Name = "toolStripButton1";
this.toolStripButton1.Size = new System.Drawing.Size(23, 22);
this.toolStripButton1.Text = "Excel-Export";
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// sfDataGrid1
//
this.sfDataGrid1.AccessibleName = "Table";
this.sfDataGrid1.AllowEditing = false;
this.sfDataGrid1.AllowFiltering = true;
this.sfDataGrid1.AllowResizingColumns = true;
this.sfDataGrid1.AutoSizeColumnsMode = Syncfusion.WinForms.DataGrid.Enums.AutoSizeColumnsMode.Fill;
this.sfDataGrid1.ContextMenuStrip = this.contextMenuStrip1;
this.sfDataGrid1.Dock = System.Windows.Forms.DockStyle.Fill;
this.sfDataGrid1.Location = new System.Drawing.Point(2, 27);
this.sfDataGrid1.Name = "sfDataGrid1";
this.sfDataGrid1.ShowGroupDropArea = true;
this.sfDataGrid1.Size = new System.Drawing.Size(1017, 539);
this.sfDataGrid1.TabIndex = 1;
this.sfDataGrid1.Text = "sfDataGrid1";
this.sfDataGrid1.CellClick += new Syncfusion.WinForms.DataGrid.Events.CellClickEventHandler(this.sfDataGrid1_CellClick);
//
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.bemerkungErfassenToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(182, 26);
//
// bemerkungErfassenToolStripMenuItem
//
this.bemerkungErfassenToolStripMenuItem.Name = "bemerkungErfassenToolStripMenuItem";
this.bemerkungErfassenToolStripMenuItem.Size = new System.Drawing.Size(181, 22);
this.bemerkungErfassenToolStripMenuItem.Text = "Bemerkung erfassen";
this.bemerkungErfassenToolStripMenuItem.Click += new System.EventHandler(this.bemerkungErfassenToolStripMenuItem_Click);
//
// toolStripLabel1
//
this.toolStripLabel1.Name = "toolStripLabel1";
this.toolStripLabel1.Size = new System.Drawing.Size(89, 22);
this.toolStripLabel1.Text = "Anzahl Einträge";
this.toolStripLabel1.Visible = false;
//
// tscbanzahl
//
this.tscbanzahl.Items.AddRange(new object[] {
"100",
"200",
"300",
"400",
"500",
"1000",
"2000"});
this.tscbanzahl.Name = "tscbanzahl";
this.tscbanzahl.Size = new System.Drawing.Size(121, 25);
this.tscbanzahl.Visible = false;
//
// qdfLog
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1021, 568);
this.Controls.Add(this.sfDataGrid1);
this.Controls.Add(this.toolStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "qdfLog";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Text = "Journal Meldung Kapitalleistungen";
this.Load += new System.EventHandler(this.qdfLog_Load);
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.sfDataGrid1)).EndInit();
this.contextMenuStrip1.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ToolStrip toolStrip1;
private Syncfusion.WinForms.DataGrid.SfDataGrid sfDataGrid1;
private System.Windows.Forms.ToolStripButton toolStripButton1;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem bemerkungErfassenToolStripMenuItem;
private System.Windows.Forms.ToolStripLabel toolStripLabel1;
private System.Windows.Forms.ToolStripComboBox tscbanzahl;
}
}

@ -0,0 +1,143 @@
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.Tools;
using Syncfusion.WinForms.Controls;
using Syncfusion.WinForms.DataGrid;
using Syncfusion.WinForms.DataGrid.Interactivity;
using Database;
using System.Web.UI.WebControls;
using Syncfusion.WinForms.DataGridConverter;
using Syncfusion.XlsIO;
using System.IO;
namespace OnDoc.Diverses
{
public partial class qdfLog : SfForm
{
public qdfLog()
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
this.Style.ShadowOpacity = Theaming.ShadowOpacity;
this.Style.InactiveShadowOpacity = Theaming.InactivShadowOpacity;
}
private void qdfLog_Load(object sender, EventArgs e)
{
Refresh_data(false);
}
private void Refresh_data(bool posds) {
DB db = new DB(AppParams.connectionstring);
db.clear_parameter();
db.add_parameter("@fnkt", "2");
db.Get_Tabledata("ondoc_qdf_parameters", true, false);
sfDataGrid1.DataSource = db.dsdaten.Tables[0];
int i = 0;
if (posds)
{
foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows)
{
if (dr["id"].ToString() == id.ToString())
{
this.sfDataGrid1.SelectedIndex = i;
}
i++;
}
}
db = null;
}
private void excel_export()
{
ExcelExportingOptions eo = new ExcelExportingOptions();
var excelEngine = sfDataGrid1.ExportToExcel(sfDataGrid1.View, eo);
var workBook = excelEngine.Excel.Workbooks[0];
IWorksheet sheet = workBook.Worksheets[0];
sheet.InsertColumn(1, 1, ExcelInsertOptions.FormatDefault);
var rowcount = this.sfDataGrid1.RowCount;
for (int i = 1; i < rowcount; i++)
{
sheet.Range["A" + (i + 1).ToString()].Number = (i - 1);
}
SaveFileDialog saveFilterDialog = new SaveFileDialog
{
FilterIndex = 2,
Filter = "Excel 97 to 2003 Files(*.xls)|*.xls|Excel 2007 to 2010 Files(*.xlsx)|*.xlsx|Excel 2013 File(*.xlsx)|*.xlsx",
FileName = ""
};
if (saveFilterDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
using (Stream stream = saveFilterDialog.OpenFile())
{
if (saveFilterDialog.FilterIndex == 1)
workBook.Version = ExcelVersion.Excel97to2003;
else if (saveFilterDialog.FilterIndex == 2)
workBook.Version = ExcelVersion.Excel2016;
else
workBook.Version = ExcelVersion.Excel2013;
workBook.SaveAs(stream);
}
System.Diagnostics.Process.Start(saveFilterDialog.FileName);
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
excel_export();
}
string bemerkung = "";
string id = "";
private void sfDataGrid1_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
try
{
var rowIndex = e.DataRow.RowIndex;
//Get the column index value
var columnIndex = e.DataColumn.ColumnIndex;
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
id = dataRow["id"].ToString();
bemerkung = dataRow["Bemerkung"].ToString();
}
catch { }
}
private void bemerkungErfassenToolStripMenuItem_Click(object sender, EventArgs e)
{
InputDialog dlg = new InputDialog("Bemerkung", "Bemerkung", bemerkung);
dlg.ShowDialog();
if (dlg.DialogResult == DialogResult.OK)
{
DB db = new DB(AppParams.connectionstring);
string sql = "Update OnDoc_Protokoll_MDGKapitalleistung set bemerkung='" + dlg.result + "', mutiert_am=getdate(),mutierer=" + AppParams.CurrentMitarbeiter.ToString() + " where id=" + id.ToString(); ;
db.Exec_SQL(sql);
db = null;
Refresh_data(true);
}
}
}
}

@ -0,0 +1,743 @@
<?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>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>122, 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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
aIzdggbCDQDvj5+Lv8/9DAgEfl3t39NonBwAmhFrBqv5AHod59eRx3XaPd9uYgDok/h1GPbaWeDH+K1X
oO00cIPVdNo1NNGcZ9rqQdNp52qGqOl6fbH9fMW11cjtOCf9iAGgT2IAMADcimIA6JMYAAwAt6IYAPok
BgADwK0oFgjUJ7mWoKGrnevXgdhrV8GPTruGJpqjrJchcsPTMua037sWHRftGrfj/Nuu2AqgT3I9ALie
a2x3RaEdp4nfr6nfd349v3c7zqsbLQaAPokBwABwK4oBoE9iADAA3IpiAOiTGAAMALeimBOwT/JeAKCf
93It99vP93k7zo2bWWwF0Ce5mQBwqwnOFxu/nREDQJ/EJvD2xQCwc2IA6JPYBN6+GAB2TgwAfRKbwNsX
A8DOyRYA/gdUJhwZiBxwCAAAAABJRU5ErkJggigAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAD+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/9/f3//f39//39/f/9/f3/+/v7//j4+P/09PT/8PDw/+3t7f/s7Oz/
7u7u//Hx8f/z8/P/9fX1//f39//5+fn/+/v7//z8/P/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3//Pz8//j4+P/z8/P/6urq/93d3f/U1NT/
0tLS/9PT0//S0tL/0NDQ/87Ozv/T09P/29vb/+Hh4f/n5+f/7e3t//Pz8//4+Pj/+/v7//39/f/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//z8/P/29vb/7+/v/+Tk5P/U1NT/
x8fG/8zMzP/W1tP/29jQ/97azf/e2s7/3NrT/9bV1P/Jycj/tbOt/7a0r//Ew8L/z8/P/9ra2v/l5eX/
7+/v//b29v/6+vr//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7/
/v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3/+fn5//Hx8f/k4+P/
0dDO/7e0q/+1r6D/zMi9/9jRuv/XyZ3/zbuA/8ezcf/IsnH/0L6G/+PZuf/s6+b/0M3C/7Cmhf+llmz/
pp2E/6+spf/CwsH/09PT/+Li4v/u7u7/9/f3//z8/P/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//z8/P/19fX/
6urq/9jY1/+1saP/qZpu/7Gfbf/NwqD/0MCK/8axX//Cq0f/wqs//8OtPv/ErT7/xrBC/8+8XP/n3q7/
+ffy/+Tcxv+2oF//o4k8/6GLTf+hk23/q6ec/8LBwf/W1tb/5+fn//Pz8//6+vr//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
+/r6//Ly8v/i4uL/w8C7/6iZbf+mjED/rI87/8WwZf/RwGz/zrtO/8+9Rv/RwEf/08BJ/9LASP/Sv0j/
0sBI/9PBSf/XyGL/8e7S//v69//m3sL/vaZN/6+RMP+miTP/oYlF/5+ScP+wraj/ysrK/9/f3//w8PD/
+fn5//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/7+vr/8fHx/9vb2v+xqpf/pYxI/6eJMf+wky//wKc7/866SP/QvEj/zbhD/8myQP/Hrj//
xq0+/8atPf/GrD7/xqw+/8atPf/GrkH/1MWD//v59f/5+PD/4tmh/8m1Rv+8ojf/rpAv/6WHMf+ahlD/
pJ+Q/8C/vv/a2tr/7e3t//n5+f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7/
/v7+//7+/v/+/v7//v7+//v6+v/w7+//2djV/6qff/+khzj/qosu/7ecNf/Grz3/yrNB/8atP//CqDz/
wqc7/8SpPf/Gqz3/x60+/8ivP//JsED/yK9A/8ivP//GrT//x7FT//Ds2f/8/Pv/8u3X/9LAaP/KtEH/
w6o7/7SXMv+oiC3/moI+/5+XgP+7urj/2NjY/+zs7P/6+vr//f39//39/f/9/f3//f39//39/Z/+/v7/
/v7+//39/f/+/v7//v7+//7+/v/+/v7/+/v7//Dw8P/U0s3/qZpz/6SFM/+tjS7/u6A1/8WsPf/Bpzr/
vqE5/8CkOf/DqDz/xas+/8atPv/IsED/y7NB/821Qv/OtkT/zrZE/821Qv/NtEL/yrNJ/+LYrf/9/f3/
+Pbu/9vMl//ApT7/w6k8/8OpOv+3mjP/qoos/52BM/+elHj/ubi1/9fX1//v7+//+vr6//39/f/9/f3/
/f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/8/Pz/9PT0/9jX0v+tn3v/o4U3/6yMLv+5nTT/
v6Q4/72gOf+9nzf/wKQ7/8SpPP/GrD7/xaxA/8awTv/MuF3/y7ZP/823SP/Ru0j/0rtH/9K6Rv/RuUb/
zrdI/9jLiv/9/fz//Pv5/+jfvP/Eq0v/vaA4/76iOP++ozj/tZgy/6qJK/+bgDb/npR7/769u//f39//
8vLy//z8/P/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/f/4+Pj/4+Lg/7esjf+jhzz/
qYkt/7WXMv+6nTb/upw1/72eOP/Aozr/xKg9/8asP//FrUT/xrFU/9bIiP/k27H/3NGX/93Qi//Yxl//
1cBK/9W/Sf/UvUj/0bpI/9PDdP/7+/j//f38/+/q0f/Nt2L/v6M6/7yeN/+6nDb/upw1/7KTMP+nhiv/
mX48/6Caiv/Jycj/5eXl//b29v/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//z8+//v7+7/
xr+s/6aNS/+mhSv/sJAw/7aXM/+4mDT/vJ03/8CiOv/Dpjz/x6s//8mvQf/OuVz/39Sj/+vlyf/w7Nb/
8u/d/+/qzP/dz3b/2MRO/9jCSv/XwUr/071J/9HBbv/5+fT//f39//Tv3f/Vwnb/w6Y8/76hOf+6mzb/
uJg0/7WXM/+tjS7/pIIp/5eBRv+uraj/09PT/+3t7f/6+vr//f39//39/Z/+/v7//v7+//39/f/+/v7/
/v7+//j39//Y1dD/rJps/6KCL/+rii3/spEx/7WUM/+6mjb/vp85/8KlPP/FqT7/ya5B/8uxQ//Oul3/
4dan//Ds1//39uz/+Pbt//Pw3v/r47H/3Mtf/9nFS//Yw0r/075L/9LEdf/7+vj//f39//by4//ayIH/
xak+/8GjO/+9njj/uJk1/7SUMv+xkDD/qYYr/6B/Kv+Wim3/wL+//+Hh4f/19fX//f39//39/Z/+/v7/
/v7+//39/f/+/v7//Pz8/+/u7f/DuJ//oYU+/6aELP+tiy//spAx/7iWNP+8nDf/wKI5/8SmPv/Iqz//
y7BC/820RP/Vwmr/7ObI//f06P/5+PL/+PXl//Lsxv/t46n/381f/9rHTP/YxEv/0b1M/9jMjP/9/Pz/
/f39//bz5P/cyoT/yKs//8OmPP+/oDn/u5s2/7aVMv+xkDD/rIot/6SCKf+afzn/pqSd/9HR0f/t7e3/
+vr6//39/Z/+/v7//v7+//39/f/9/f3/+fn4/9nX0f+rmGv/pIMv/6yLNf+xjzP/tJIz/7mZNf++njj/
waI7/8WnPv/IrD//y7BC/861RP/WwF3/5deW/+LXnP/s58j/9PDW/+TWfP/dy1f/3MlO/9vHS//YxEv/
zrtQ/+Xetv/9/f3//f39//by4v/byID/yKxA/8WnPf/Aojr/vJ03/7iXNP+zkTH/rYst/6eEKv+fgCz/
lYdl/8HBwf/k5OT/9/f3//39/Z/+/v7//v7+//39/f/9/f3/9fX0/8zDrv+ih0T/spVM/76jXv+3l0D/
tpQ1/7qaOP+/nzr/wqM9/8aoPv/IrED/zLBD/861RP/RuUf/071L/9XDZf/r5cL/9vPh/+LTff/Zxk3/
2sdL/9rGSv/Tv0n/zb1k//Ty5P/9/f3//f39//Tv2v/YxHL/yKxA/8SmPf+9nzv/upw7/7iXN/+0kjP/
r40v/6mGLP+igCn/m4A//6+tqP/Z2dn/8vLy//v7+5/+/v7//v7+//39/f/8/Pz/6+ro/72vjP+nhzj/
y7eF/9C8h/+6mkT/t5U1/7ubN/+/nzr/w6Q8/8aoPv/JrED/y69B/86zQv/QuEX/0rpG/9TDYv/s5sP/
+vn0/+PaoP/Tw2D/0cBS/9G+S//KuFD/4Niq//z8+v/9/f3//f38//Dpy//Rul3/xag+/7+iPv+/plT/
x7Fv/7ugUf+2mET/sY80/6uILP+kgir/nX4w/5uTgv/Pz8//7Ozs//j4+J/+/v7//v7+//39/f/6+vr/
3drT/6mXav+qiz3/ybR//8atbP+2lTn/uJY1/7ybN//AoDr/w6Q8/8anPv/Iqz//y65B/82yQv/PtkT/
0blE/9XBXv/s5L7//Pz8//Xz5//p47//4Nej/9rPj//a0Zn/+Pbu//39/f/9/f3/+/r1/+nesv/MsUv/
xapL/8m1bv/ZzKD/6+XQ/9nNqP/YyqH/u55P/62KL/+mgiv/nn0s/5iIYf/Gxsb/5+fn//X19Z/+/v7/
/v7+//39/f/5+fn/1dDD/6GKUf+oiTj/t5pQ/7aXRP+1kjX/uJY2/7ybOP/Anzv/w6M8/8WmPv/HqT7/
yq1A/8yxQf/OtEP/0LdD/9S9UP/m2Z3/+fbr//39/P/9/f3//f38//v79//7+vb//f39//39/f/8/Pz/
9/Tn/93MiP/JrUL/zbVe/+TYsv/r5dL/8Ovd/+/q3P/r5NL/xa1t/6+MMv+ngyv/oH4p/56GS/+/v7//
4uLi//Pz85/+/v7//v7+//39/f/39/b/0Mm2/6CGQ/+tj0H/tphN/7STPP+1kzf/uZc3/7ybOP/Anjr/
wqI7/8SlPv/Gpzz/yas//8uuP//NsUH/z7RC/9G3Q//WwV3/39KS/+rkxf/49+///f39//39/f/9/f3/
/f39//39/f/8/Pz/9PDf/9TAcv/GqT//xalI/8y4df/p4sv//Pv5//bz7P/s5tX/3M6o/7OSPP+ohCz/
oX4o/5+DPv+3t7T/3t7e//Hx8Z/+/v7//v7+//39/f/09PP/zcOs/6aJQ/+8omL/xKtt/7eYRv+4ljz/
u5s//72cPP+/njr/waA7/8SkPf/Fpj3/x6k+/8msP//LrkD/zbFB/82yQP/Ir0H/x7Ra/9/Wq//39u3/
/f38//39/f/9/f3//f39//39/f/8/Pz/+ffx/+PYr//ErFj/uJxB/8u4fP/v6tr/9fLo//Pu4v/o3sT/
0r+L/7KQOf+nhCz/on8o/56BO/+wraf/3Nzc/+/v75/+/v7//v7+//39/f/z8/L/ysCo/6qNR//Is3//
zrqH/7qcTv+6mkP/v6BK/8KjTf/CokP/waA8/8OiPP/Eozv/xac9/8epPf/Jqz7/yq0//8WqPv/ErlT/
3tSp//b06//8/Pr//f39//39/f/9/f3//f39//39/f/9/f3//f39//n38v/n38T/28+o/+7o1//x69n/
2MaR/+rhx//k2Lj/vJ9O/66MMP+ngyz/on8o/52AOf+sqKD/3Nzc/+7u7p/+/v7//v7+//39/f/09PP/
zMGp/6uPSv/MuYv/1MOW/76hV/+9nkz/wqRU/8aqXP/JrV//x6lU/8OjQP/Cojv/xKQ8/8WmPP/HqDz/
xac8/8GnR//ZzJz/+Pbu//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/Pv/+/v3//39/f/8+/r/
+vr3//n48v/dzJr/wqNJ/8eqXP/CpVX/tJI2/66KLv+ngyz/on4o/52AOf+tqqL/3d3d/+/v75/+/v7/
/v7+//39/f/39/b/0ciy/6uQT//LuIr/2cqj/8OpZv/Ao1j/xalh/8qwav/OtHH/0Lh3/9C3cf/HqlP/
xKRB/8SkPf/EpDv/v6E//868fv/y7uH//f39//39/f/9/f3//f39//39/f/9/f3//f39//z8+//x69X/
1b93/+XYrf/08OH/9/Tr/+TXsP/HqVX/vJk3/7iVNf+0kjP/sY4x/62ILv+ngiv/oX8o/56BPP+1sq3/
4ODg//Hx8Z/+/v7//v7+//39/f/5+fn/1s69/6ePVP/GsX3/2sun/8mxdv/EqWP/ybBt/861dv/Runz/
1L2C/9bAiP/WwYn/0bl2/8mtVv/CpEX/wqlZ/+LZuv/8/Pv//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//v59P/h0Z7/xKM9/8OjPv/IrFT/zbNm/8SmTP+9mjj/upc2/7eUM/+0kTL/sY0w/6yILf+mgSv/
oH0o/6CEQf/Av73/5OTk//T09J/+/v7//v7+//39/f/7+/v/3NfM/6mUZv++pm3/18eh/865hf/Hrm//
y7R3/9C5fv/Tvob/1sGL/9fDkP/Ww5L/2MWV/9jFkf/Nt3n/0cGR//Tx5//9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f38//Lr2P/Os2D/waA5/8CeOP+/nTj/vpw4/72aN/+7mDb/uZU1/7aTM/+zkDL/
r4sv/6uGLf+lgCr/n30q/6CIUf/Kysr/6enp//f395/+/v7//v7+//7+/v/9/Pz/5uPf/7amg/+3nV//
0b+U/9K/kP/Ks3r/ybN9/8y4hf/Tv43/1MGQ/9C/kP/PwJj/1Mah/9XGn//TxaD/49zK//z8/P/9/f3/
/f39//39/f/9/f3//f39//39/f/8/Pz/9fHk/9nFiP/BoD3/wJ04/7+cOP++mzf/vZo3/7yZNv+6lzb/
uJQ0/7WRM/+yjjH/rokv/6mFLP+jfyn/nXwt/56Pbf/U1NT/7+/v//r6+p/+/v7//v7+//7+/v/9/f3/
8/Py/8zBpv+zmVv/yrWF/9PBlf/LtoL/ybaJ/9zRtf/XyaT/zLyS/9XJrP/l3s7/6+bZ/+XdzP/g18P/
8Ozk//7+/v/9/f3//f39//39/f/9/f3//f39//39/f/18OT/2caM/8OjRP+/nDj/vps3/76aNv+9mTb/
vJg2/7uXNf+5lTX/tpIz/7SQMf+xjDD/rIcu/6eCKv+hfij/nH0y/6mjlv/e3t7/9PT0//z8/J/+/v7/
/v7+//7+/v/+/v3/+/v6/9nSxP+xnGv/wap0/9C+kv/ItYj/zL2Y/+7q4P/m387/39fC//Pw6f/7+/r/
/Pz6//r6+P/39fL/+/r5//7+/v/9/f3//f39//39/f/9/f3//Pz7//Ht4P/g0Kf/zbJn/8WmT//BoET/
v5w7/72aN/+8mDb/u5c2/7mVNP+3kzT/tZEy/7KOMP+uiS//qoUs/6WAKf+ffCn/m4JG/8PBvv/o6Oj/
+Pj4//39/Z/+/v7//v7+//7+/v/+/v7//f39/+jm4/+/sZD/uaFn/8m2hv/WyKf/6+XY/+/r4v/39vL/
+fj1//Tx6f/q4cr/6eDH//Xy6v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/9fPu/+DXwP/SwZP/
0bp9/8uxbv/FqV7/xKVT/8GhSf++nED/u5g7/7mVN/+2kjX/s48y/7CMMf+siC//qIMs/6N/Kf+ceyr/
oJV6/9jY2P/y8vL//Pz8//39/Z/+/v7//v7+//7+/v/+/v7//v7+//n5+P/UzLv/tJ9v/8GqdP/Sw53/
5+DP/+7p3v/7+vj//Pz6/+vl2P/i1rn/39Cq/+bcwv/49vL//f39//7+/v/9/f3//f39//39/f/9/fz/
/Pz6//n49P/t6Nn/0sGR/8awd//Hsnz/yK5p/8KkUP++nkb/u5k+/7iVOP+0kTT/sY0y/62JL/+phS3/
pIAq/598J/+bf0D/wb+6/+fn5//5+Pj//f39//39/Z/+/v7//v7+//7+/v/+/v7//v7+//39/f/q6eb/
w7WW/7igZv/Dr3z/4dfA//Tx6f/w7OL/8ezg//f07v/x6tr/3s+n/93Prv/r5dj//f39//7+/v/9/Pz/
+/r4//r48v/28+n/8+7h//bz6//6+fb/6OHP/8/Bmv/w7OD/3tCr/8KmXP+/nkr/uphA/7aUOP+yjzX/
r4ox/6uGLv+mgiv/oX0o/5t5Kf+mnYn/3Nzc//Ly8v/8/Pz//f39//39/Z/+/v7//v7+//7+/v/+/v7/
//////7+/v/8+/v/2tbO/7elfP+5oWj/08Kb/9/Ttf/r5NL/8+7i/+DTsf/f0av/2cmh/9XIqf/q5dr/
/f39//39/P/39O3/7OPM/+XXtf/h0qz/4NCn/97Pp//p48//+Pf0/+vm2P/z8Oj/49rC/9fGmf/Ao1b/
uZhD/7SSO/+wjDX/q4cw/6eDLf+ifyr/nHsp/52JWf/U1NP/7u3t//r5+f/9/f3//f39//39/Z/+/v7/
/v7+//7+/v/+/v7////////////+/v7/9/f2/9HJtf+1n23/uaFn/8Sud//SwJT/2cuk/9TClP/WxZj/
0sOb/9nRuf/39vP//f39//39/P/w69//4ta3/+HTrf/h0qz/4NCo/9jJoP/UxqX/9PHr//39/P/5+PX/
8Ovf/+LVtf/Dp2D/uJhG/7ORO/+uijT/qIUv/6OAKv+eeyj/nIRK/7+8s//o6Oj/+Pf3//39/f/9/f3/
/f39//39/Z/+/v7//v7+//7+/v/+/v7//////////////////v39/+7u7P/Jv6j/tJ1o/7mgY//DrHX/
zLiG/9G/kP/Rv5L/z8Kg/+3p4P/9/fz//f39//39/f/29O//6eHN/+LWtP/h067/4NGs/9nLp//j3Mj/
8u/n//f18P/z8Oj/7ebW/9fGm/+/o1z/uJhM/7GQP/+qiDX/pIEt/558KP+dhEf/uLGh/+Lh4f/29fX/
/Pz8//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//39/P/t7Or/
yb+n/7KcZP+3nmD/xK13/9C9kP/RwJr/2M+3//v7+v/9/f3//f39//39/f/9/f3/9vPt/+fdw//h07H/
4NKv/9/Sr//u59f/7ebW//Tx6f/t59f/6N/I/9TDlf/ApWP/uJpT/66OQv+lhDP/nn0s/52ESv+5sZ//
4ODe//Pz8//8/Pz//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/9/fz/7+7s/8rCr/+wmmX/tZtc/8OseP/QwJr/5d7Q//7+/v/9/f3//f39//7+/v/9/f3/
+fj0/+ngyv/h1LP/4NOy/+DSsP/i1LX/4dO1/+rhzP/i1rj/1cOY/8u3gv/AqGv/tJdT/6mIO/+ggDL/
oYtY/762pv/i4d//9PTz//v7+//9/f3//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39//Pz8f/c18v/saB5/7GXWP+9pnH/29C3//39/f/9/f3/
/f39//39/f/9/f3/+ffz/+nhzP/i1rj/4dW2/+HVtv/h1LX/4NO0/+DTtf/czav/08KY/8eyf/+4nV//
qotE/6GEQf+tnXj/zMi//+jn5v/39vb//Pz8//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7/
/v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/6+vn/7Orl/8G6qf+vmWf/
v6l5/+3n2//8/Pz//f39//7+/v/9/f3/+fj0//Hs4P/t5tb/6+TS/+rjz//o38r/5NrB/93QsP/RwJf/
w613/7WbXf+rkFD/p5Vn/722pv/e3Nn/8PDv//n5+P/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/f38//j49v/l49//wLim/83ApP/y7+n//Pz8//39/f/7+vj/6ePS/97TuP/f07j/3dK0/9nLq//Swpv/
yreK/8Cref+4oWz/tJ1n/7KheP+9tqf/3NvY/+7u7f/39/f//Pz7//39/f/9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/8/Pz/+fn5/+/v7v/k4+H/8/Py//f39//o49n/yryZ/7yqff+8qX7/
vap+/76rgP++q4D/wK6G/7utjv+9tqT/0M7K/+rp6f/y8vH/+Pj3//v7+//9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/////////////////+/v7//f39//39/f/7+/v/9fX1/+7u7f/m5eX/
29nV/9LPyf/NysP/zcrD/9LPyv/Z2NX/4+Lh/+3t7P/09PP/9/f3//r6+v/9/fz//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//7+/v/+/v7/
//////7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/////////////////+/v7//v7+//7+/v/+/v7/
/v7+//39/f/9/f3//Pz8//v7+//6+vr/+vr6//r6+v/7+vr/+/v7//z8/P/9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7/
/v7+//39/f/+/v7///////7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/////////////////+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3//f39//39/f/9/f3//f39//7+/v/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/Z/+/v7//v7+//39/f/+/v7///////7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v//////
///////////+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3//f39//39/f/9/f3/
/f39//7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7///////7+/v/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/////////////////+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3/
/f39//39/f/9/f3//f39//7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/Z/+/v7//v7+//39/f/+/v7///////7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/////////////////+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+//39/f/9/f3//f39//39/f/9/f3//f39//7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/Z8AAAAAAAAIEgAAAAAAAAgS
AAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAA
AAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgS
AAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAA
AAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgS
AAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAA
AAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgS
AAAAAAAACBIoAAAAIAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+//7+/v/+/v7/
//////////////////////////////////////7+/v/+/v7//v7+//39/f/8/Pz/+vr6//r6+v/7+/v/
/Pz8//z8/P/9/f3//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/r/+/v7/
/v7+//7+/v/////////////////////////////////+/v7//f39//v7+//19fX/5+fn/9zc3P/Z2dn/
2NjY/9jY2P/e3t7/5ubm/+7u7v/19fX/+vr6//39/f/9/f3//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+v/7+/v/+/v7//v7+/////////////////////////////v7+//v7+//x8fH/4eHg/8nIx//Ly8n/
3tzU/9/Yxf/f2cf/4d/Z/8jHw/+vrKP/vr25/9DPz//h4eH/8fHx//r6+v/9/f3//v7+//7+/v/+/v7/
/v7+//7+/v/+/v6//v7+//7+/v/+/v7//////////////////v7+//39/f/19fX/4+Pi/723qP+sn3r/
yb6d/8++gP/AqUr/vaQ6/7+lPP/Ltl7/8OvS/+PbxP+pkUz/n41a/6igi//FxcT/39/f//T09P/8/Pz/
/v7+//7+/v/+/v7//v7+//7+/r/+/v7//v7+//7+/v////////////7+/v/8/Pz/8O/v/8zIvv+snG3/
qo44/8KrVP/Qvlv/zrpF/8+7Rf/PukX/z7pF/8+7Rf/ZynX/9vPm/+LYsv+7okH/q440/6GNVf+uqJn/
0dHR/+3t7f/7+/v//v7+//7+/v/+/v7//v7+v/7+/v/+/v7//v7+///////+/v7//Pz8/+/u7v/Ev6//
po5J/6+SMf/Cqjv/yLFA/8auPv/Fqz3/xas9/8atPv/Hrj//x60+/8auRv/n3rr/+vnz/9fId//FrT3/
spUx/6GGO/+km4P/zMvK/+vr6//8/Pz//f39//7+/v/+/v6//v7+//7+/v/+/v7///////7+/v/w8PD/
wLik/6OGOP+0lzL/wac7/7+jOf/BpDr/xKo9/8WsP//IsEL/zLVC/8+3Rf/PtkT/zLRD/9nKiP/9/f3/
5ty3/8ClPv/CqDr/t5o0/6OELv+hlnj/yMjI//Dw8P/8/Pz//v7+//7+/r/+/v7//v7+//7+/v/+/v7/
9/f3/8jCsv+likH/sJEw/7qdNv+8njf/waM6/8WqPv/FrUT/zrxs/93Smf/Vxnb/1sFT/9W+SP/Su0f/
08Fq//z8+v/y7tz/yK9R/7yfN/+7njb/s5Qw/6GDNP+imH//1tbW//Pz8//9/f3//v7+v/7+/v/+/v7/
/v7+//z8+//k4+D/pY1Q/6qJLf+1lTP/uZo1/7+hOv/FqD3/ya5B/9PBcv/r5sr/8u7c//Ht1f/dznL/
2MNL/9bASf/SwGP/+/r3//f06f/RumX/wKM6/7qbNv+2ljP/q4st/52BNv+0sqv/4uLi//v7+//9/f2/
/v7+//7+/v/+/v7/9PT0/7uwlP+kgiv/ro0v/7aUM/+9nTj/w6U8/8isQP/MskP/1sV3//Lu2v/7+vX/
9O/V/+rgoP/ax0z/1sJK/9XGc//9/Pz/+fbs/9XAbf/Epjz/vZ85/7aWM/+vji//poMq/5yMYv/Jycj/
8/Pz//39/b/+/v7//v7+//39/f/f3NX/pY1O/7CRP/+zkTb/uJc1/7+gOv/Epj7/ya1A/86zQ//Xw2H/
39GJ//Hs1f/n3JL/3MpS/9vHS//Tv0v/4dei//39/f/49er/1b9p/8WoPf++oDr/uZg1/7KQMf+qhyv/
m382/7Gsnv/m5ub/+/v7v/7+/v/+/v7/+/v7/83Erv+pij//0LyJ/7iYPv+6mTf/wKE7/8WnPv/JrUD/
zbNC/9G5Rv/TwFn/8e3V/+nhsP/Vw1f/08FM/9DAYv/x7dj//f39//Xw3v/Qt1f/waQ+/7+lUf++o1L/
tJQ7/6yJLf+hgCr/n5Jz/9nZ2f/29va//v7+//7+/v/49/f/saJ9/66QRf/HsHH/tpQ3/7uaN//BoTv/
xaY+/8irP//MsUL/z7ZE/9S+VP/x7NH/+fjz/+7pzv/l37T/6+bJ//z8+//9/f3/7eS//8mtRf/QvX3/
39Wz/+Tcwv/YyZ7/sI82/6SBKf+ahE3/zc3N//Hx8b/+/v7//v79//Tz8/+nkVv/rpBC/7SUP/+2lDb/
u5o4/8GgOv/EpD3/x6k+/8quQP/NskH/0bhE/9zLeP/v6tD/+/r3//39/f/9/f3//v7+//39/P/dzI7/
xqk//9C8ef/w693/+Pbw/+PZvv+8oFX/poIq/6CCOP/Dw8H/7e3tv/7+/v/9/f3/7e3s/62TVf/Frnb/
upxO/7mYP/++nkH/wJ88/8OiPP/Fpj3/yKs+/8uuQP/LsUD/x69K/9/Wqf/6+fX//f39//39/f/9/f3/
/f39/+7n0P/Is2j/zbyD//Hs3f/u59T/39Gr/7iaSf+mgiv/n4A0/7u5tf/q6uq//v7+//39/f/s7Ov/
r5ZY/9PDmf+/o1z/vZ5L/8SnV//GqVP/w6ND/8OjO//Fpzz/x6k9/8OnQf/ZzJv//fz7//39/f/+/v7/
/f39//7+/v/8/Pv//f38//bz6//39u//3MuY/8yza//HrWb/r4wv/6aCKv+ffzP/uriy/+vr67/+/v7/
/v7+//Pz8f+wmGH/08Ka/8iwdP/Cpl7/yrBr/9C3dv/SuXn/y69e/8WmRP/Cojv/zLl5//j28P/9/f3/
/f39//39/f/9/f3//Pz7/+LUpP/Xwn//6N27/9/PoP/BoUX/uZY1/7ORMv+uii7/pYEq/5+ANv/Dwr//
7u7uv/7+/v/+/v7/+Pj4/7Cedf/Is4H/0b6N/8eubv/Ot3r/1L6F/9bCjP/Xw5D/1cCF/8auZf/p4sv/
/f39//39/f/9/f3//f39//39/f/39On/zbJe/8GgOv/CoUH/v54+/7uYN/+3lDT/so8y/6yILf+jfyr/
n4NB/9DQ0P/z8/O//v7+//7+/v/8/Pz/w7mg/7uiZ//VxJr/yrN8/8q3hf/TwI//0L+R/9LEof/WyKX/
1cip//r59//9/f3//f39//39/f/9/f3/+ffy/9zKk//Anzv/v5w4/72aN/+8mTb/uZY1/7aSM/+xjDD/
qoYs/6F+KP+ei1//3d3d//j4+L/+/v7//v7+//7+/f/i3dH/tJxk/9C+kv/Jton/5NzJ/9/Wv//l387/
+/r5//n59v/08ez//f39//39/f/+/v7//f39//j17//dzJv/xqZP/8CePv+9mjf/vJg2/7qWNf+3kzT/
s48x/66IL/+ngir/nXws/7OplP/r6+v//Pz8v/7+/v/+/v7//v7+//Lx8P+/r4r/xK56/9rOsf/v6+L/
+fj1//Tx6v/m28D/7ufV//z8+//9/f3//f39//39/f/7+/r/7Ofa/9fHnP/MtHX/xapj/8KjTv+9m0H/
uZY4/7WRNP+wjDH/qoYu/6N/Kf+ehkv/zsvF//b29v/9/f2//v7+//7+/v/+/v7//f39/9rWzP+4oGj/
zr2U/+/r4P/08en/8/Dn/+jdwv/f0a//8/Dp//7+/v/9/Pz/+/r3//j17v/39e7/8ezh/9LDnP/h1rn/
x61n/76dR/+3lTn/so80/6yIL/+lgiv/nnso/7Kokf/n5+f//Pz8//7+/r/+/v7//v7+//7+/v/+/v7/
+/r6/8O3mv+8pW7/1cag/+fex//i1rb/28yj/9XIp//z8Or//f39//Ls3//k17T/4dKr/93Opf/p4tD/
8/Dp//Hu5P/h1bX/v6JU/7WTPP+uizP/p4Mt/599Kv+hjFr/4eDg//j39//+/v7//v7+v/7+/v/+/v7/
/v7+///////+/v7/7u3p/7+viv+5oGT/ybSB/9G+j//Pv5T/4drH//z8+//9/f3/8e3j/+LVtf/h0q3/
28ym/+Tdy//39vH/8/Dn/97QrP++oVj/s5JA/6qHM/+gfir/ootT/83Kw//29fX//f39//7+/v/+/v6/
/v7+//7+/v/+/v7///////7+/v/9/f3/6ujj/7yshP+4oGT/yrWE/9LEov/08ev//f39//39/f/8/Pv/
6+TQ/+HTsf/g0q//6+LN//Dr3v/q4c3/1sWb/76jYv+vkET/o4Iy/6GJUf/Nyb//8vLx//39/f/+/v7/
/v7+//7+/r/+/v7//v7+//7+/v/////////////////+/v7/8O/t/8W4mP+zm2L/yriP//bz7v/9/f3/
/f39//z8/P/t59b/4dW2/+HUtf/g0rL/4NS1/9nKpf/Lt4X/uJ1e/6SGPv+tmm//19XR//X19f/9/fz/
/v7+//7+/v/+/v7//v7+v/7+/v/+/v7//v7+//////////////////7+/v/+/v7/+fj3/9zYz/+8rIX/
18y0//v6+P/+/v7//Pz7/+7o2v/p4s7/5t7H/+DVuv/XyKT/xrKB/7WdZP+wnG3/x8Gy/+rp5//5+fn/
/f39//7+/v/+/v7//v7+//7+/v/+/v6//v7+//7+/v/+/v7////////////////////////////+/v7/
/f39//Lx8P/l4tr/6+ro//n5+f/p5Nf/xraO/8a1jv/FtIz/w7GG/72thv+9spj/1c/B/+bl4f/39/b/
/Pz8//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/r/+/v7//v7+//7+/v//////////////////////
/////////////////v7+//39/f/7+/v/9PT0/+zr6//g3tr/29nU/93b1//m5OP/7+/v//f39//7+/v/
/f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+v/7+/v/+/v7//v7+////////////
///////////////////////////+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3//f39//39/f/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v6//v7+//7+/v/+/v7/
//////////////////////////////////////7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/r/+/v7/
/v7+//7+/v///////////////////////////////////////v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAKAAAABgAAAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39//39/f/6+vr/9vb2//X19f/4+Pj/+vr6//z8/P/9/f3/
/f39//39/f/9/f3//f39//39/f/9/f3//f39z/7+/v/+/v7///////////////////////7+/v/7+/v/
8vLy/97e3v/V1dT/2NbR/9fW0f/Q0ND/ysnG/9ra2f/q6ur/9/f3//39/f/9/f3//v7+//7+/v/+/v7/
/f39z/7+/v/+/v7//////////////////v7+//X19f/Y19P/ua+V/8e+ov/Ovn//x7Fb/8izXv/h2Kr/
19LA/6mXY/+to4j/yMfF/+np6f/6+vr//f39//7+/v/+/v7//f39z/7+/v/+/v7///////7+/v/9/f3/
7u7u/7+2n/+pkEP/wKhJ/8+8Uf/Mt0P/zLZD/8y2Q//NuUr/7+rQ/+DVqP+3nDj/pYxF/66nlf/a2tr/
9/f3//39/f/+/v7//f39z/7+/v/+/v7///////39/f/s6+r/tKV+/62QMv/BqDr/xKk8/8OoPP/GrD7/
ybFA/8uzQv/KsUH/2cqI//n37//OuWD/v6U5/6mLM/+lmXn/1dXU//j4+P/9/f3//f39z/7+/v/+/v7/
/v7+//Pz8v+4qob/q4wx/7ueNv++oDn/xKg9/8auRv/Tw3n/1MRu/9S/Tv/TvEf/0sBk//z8+v/ay4//
vaE4/7qdNf+niC//pZp//+Dg4P/7+/v//f39z/7+/v/+/v7//Pz8/87Htf+miDX/s5My/7ubN//DpTz/
ya5B/9fHgf/w7dn/8/Dd/9/Qdf/Yw0r/0sBe//z7+f/m267/wqU8/7qbNv+ykjH/oYIx/7ayqv/v7+//
/f39z/7+/v/9/f3/7+7t/62WXv+sijH/tpQz/7+gOf/GqT7/zLJD/9/Qif/w68//8Oq//+HRa//ZxUv/
18l3//39/f/p3rP/xqk+/72eOP+0kzL/qYcr/52KWv/Z2dn/+vr6z/7+/v/9/f3/2tXF/7KWU//ApFr/
uZg2/8GhO//Hqj//zbJD/9K6R//g1JP/7ea9/9bEU//Sv0z/5+G7//39/P/j1Z3/xKc+/7+lTv+3mUD/
rYov/5+AMP+8urT/8/Pzz/7+/v/8+/v/v7OU/7SZUf+6m0j/upk3/8GhO//GqD7/y69B/9C2RP/ez4L/
+vnz//Dt1//q5cX//Pv5//v69f/XwnH/0Lty/+jgyP/j2b7/t5hH/6OAK/+vpYz/6urqz/7+/v/5+fn/
uad6/7mdV/+2lT3/u5o6/8GgOv/FpT3/yaw//82xQf/Ptkj/3NCX//r69f/9/f3//f39//n48v/Qu27/
xa1f//Lu4v/v6tr/xaxq/6WBKv+pmnX/5OTkz/7+/v/4+Pj/u6d5/866iv+8nU3/wqRS/8WmTP/Doj3/
xac9/8iqPf/Js13/8u/g//39/P/9/f3//f39//z8+//29Ov/7+ra/9rIk//Wwoz/s5I4/6WBKv+llG3/
4+Pjz/7+/v/7+/r/vq2F/9G/lP/Eqmb/ybBr/9G5ef/RuHX/yaxS/8KlRv/n4MX//f39//39/f/9/f3/
/Pz6/9vIiv/Zxoj/28mT/76dPv+2kzP/r4sv/6SAKv+tnnr/6Ojoz/7+/v/9/f3/yL2l/8eygf/Mtn//
zLZ+/9TAi//TwZL/1saa/9XGnf/7+vf//f39//39/f/9/f3/7+fQ/8SkRP+/nDj/vZo3/7qWNf+0kDL/
rIgu/6F+Kv+3rZf/8PDwz/7+/v/9/f3/5eDV/7ylcP/Ouoz/2Myt/9rPsv/q5df/8e7m//Dt5P/9/f3/
/f39//39/P/x69r/zLBi/7+dPP+9mTb/upc1/7eTNP+xjTD/qIQr/55+Mv/My8f/+Pj4z/7+/v/+/v7/
9/b1/8CviP/Nu5D/7Oba//r59v/r49H/6eDH//z7+v/9/f3//f39//v6+P/m3sj/zbd9/8asZf/An0j/
upc6/7SQM/+siC//o4Ap/6aUaP/q6ur//f39z/7+/v/+/v7//v7+/+Hc0f+7pXL/4de+//Dr3f/q4cn/
2syo//Tx6//7+/n/8evb/+vhx//u59b/5+DN/+nhzf/Gq2X/t5Y9/6+LM/+mgyz/nX81/9HPyf/5+fn/
/f39z/7+/v/+/v7//v7+//z8/P/Pxa3/u6Nq/8+8jf/TwZP/2tC1//v7+v/49vL/5Ni6/+HSrP/azq3/
9/Xw//Lu5P/PuYP/tZRD/6mGMf+ffzD/vbWg//T09P/9/f3//f39z/7+/v/+/v7//v7+//7+/v/5+fj/
zcOp/7igZv/Nu4//7eng//39/f/9/f3/8Orb/+HTsf/k2Lv/6+PQ/+PYvP/Isnn/sZJJ/6GDOv+9s5z/
8fHw//39/f/+/v7//f39z/7+/v/+/v7//v7+//7+/v/+/v7/+/v7/93Xyf+4pHb/4dfC//39/f/9/f3/
8+/l/+fdxf/l28H/4NS2/9G/lP+4nmP/rJZl/9LMwP/19fT//f39//7+/v/+/v7//f39z/7+/v/+/v7/
/v7+/////////////v7+//7+/v/29fT/3djM//Hw7v/29PH/1Meo/82+mv/KuZH/wa+G/76xkP/TzL7/
7+/u//v7+//9/f3//v7+//7+/v/+/v7//f39z/7+/v/+/v7//v7+//7+/v///////v7+//7+/v/+/v7/
/f39//v7+//08/P/6ejl/+Ti3//o5+X/8vLx//n5+f/8/Pz//f39//7+/v/+/v7//v7+//7+/v/+/v7/
/f39z/7+/v/+/v7//v7+//7+/v///////v7+//7+/v/+/v7//f39//39/f/9/f3//f39//7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39z/7+/v/+/v7//v7+////////////
/v7+//7+/v/+/v7//f39//39/f/9/f3//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/
/v7+//7+/v/+/v7//f39zwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABB
AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQSgAAAAQAAAA
IAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v7//v7+/////////////v7+//39/f/29vb/
6+vr/+np6f/v7+//9/f3//z8/P/9/f3//v7+//7+/v/+/v7f/v7+//7+/v///////v7+//T09P/Pyr3/
y8Sr/87Ah//SxY7/0s6//7WrjP/Qzsj/8vLy//39/f/+/v7//v7+3/7+/v/+/v7//v7+/+jm4v+zoWr/
vqVC/8q0R//Ks0L/y7RC/9/Tl//cz5f/sZc+/7Gniv/o6Of//f39//7+/t/+/v7//v7+/+vq5f+ullP/
u542/8GlO//HsEv/0r9l/9K7Sf/Tv1//9PHj/8KnQP+ylDL/q559/+3t7f/9/f3f/v7+//v7+/+6qXz/
sZAw/76fOf/IrUD/4taj//Tx3//ezmr/1cJa//r48v/KsVL/uZo1/6eHL/+/uq7/+fn53/7+/v/p5t//
tJlV/7eWOP/Cozz/y7BC/9fDYv/s5bv/2MVQ/93Riv/6+PD/y7FP/72gRP+vjTH/o49c/+rq6t/+/v7/
0cew/7aZTv+5lzf/w6M8/8mtQP/QuEf/7ebD//Pw3v/49/D/8erR/8y0Xv/r5ND/yrR6/6GCNv/Z2djf
/v7+/83Bof/ErG7/vp9I/8OjQ//Fpz3/yKxA/9/Tov/8/Pv//f39//n38f/h1rH/4tSt/8OpYv+igS//
z87L3/7+/v/TyLD/zbmH/8ivbP/TvID/z7Zu/8+7ef/8+/r//f39//v69//Sum//0rt2/7uZOf+wjDD/
ooEz/9ra2d/+/v7/6OTa/8Wwff/Qv5X/2s2s/+fgzf/w7OL//f39//z7+v/ezZz/v506/7yYNv+2kjP/
rIct/6SMUv/t7e3f/v7+//v7+v/FtY7/4djC//Xy7P/n3ML/+vr4//z8+//28+z/2cuj/8y0dP+7mT7/
sY0y/6SAKv/BuKL/+/v73/7+/v/+/v7/6uff/8Kuf//ZyqP/2Mup//r5+P/q4cv/3tCp/+7p3f/p4Mv/
uZpK/6iFL/+smGb/8/Ly//7+/t/+/v7//v7+//7+/v/l4NT/v6p5/+HYw//9/f3/9PHn/+HTs//n3cX/
2cqk/7KVUP+ynnH/7Ovo//39/f/+/v7f/v7+//7+/v///////v7+//Tz8P/b08H/9/f2/+bfz//Xyqz/
zr+a/8O0kP/Vzr7/9/f2//39/f/+/v7//v7+3/7+/v/+/v7//////////////////f39//v7+v/y8fD/
7ezq//T08//7+/v//f39//7+/v/+/v7//v7+//7+/t/+/v7//v7+//////////////////7+/v/+/v7/
/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7fAACsQQAArEEAAKxBAACsQQAArEEAAKxB
AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==
</value>
</data>
</root>

@ -67,13 +67,18 @@ namespace OnDoc.DocMgmt
this.ordnerLöschenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.detailsAnzeigenToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.grpFavoriten = new System.Windows.Forms.GroupBox();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.tsbtnNewRoot = new System.Windows.Forms.ToolStripButton();
this.tsbtnNewFolder = new System.Windows.Forms.ToolStripButton();
this.tsbtnRename = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.tsbtndelete = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripButton3 = new System.Windows.Forms.ToolStripButton();
this.toolStripLabel3 = new System.Windows.Forms.ToolStripLabel();
this.grpVorlagen = new System.Windows.Forms.GroupBox();
this.toolStrip2 = new System.Windows.Forms.ToolStrip();
this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel();
@ -84,11 +89,6 @@ namespace OnDoc.DocMgmt
this.toolStripLabel2 = new System.Windows.Forms.ToolStripLabel();
this.toolstripCombobox_Fachverantwortung = new System.Windows.Forms.ToolStripComboBox();
this.toolStripButton4 = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripLabel3 = new System.Windows.Forms.ToolStripLabel();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.treeViewAdv1)).BeginInit();
this.contextMenuStripVorlagen.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.treeViewAdv2)).BeginInit();
@ -364,6 +364,7 @@ namespace OnDoc.DocMgmt
this.imageList1.Images.SetKeyName(3, "272703_excel_icon.png");
this.imageList1.Images.SetKeyName(4, "272705_pdf_icon.png");
this.imageList1.Images.SetKeyName(5, "DocTypeUnKnown.ico");
this.imageList1.Images.SetKeyName(6, "QDF_16x16-32.png");
//
// treeViewAdv2
//
@ -480,6 +481,34 @@ namespace OnDoc.DocMgmt
this.grpFavoriten.TabIndex = 4;
this.grpFavoriten.TabStop = false;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(266, 40);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(153, 13);
this.label3.TabIndex = 7;
this.label3.Text = "- Mit Speichersymbol speichern";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(266, 26);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(225, 13);
this.label2.TabIndex = 6;
this.label2.Text = "- Element anwählen und Tasten Ctrl Up/Down";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.Location = new System.Drawing.Point(266, 13);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(69, 13);
this.label1.TabIndex = 5;
this.label1.Text = "Sortierung:";
//
// toolStrip1
//
this.toolStrip1.AutoSize = false;
@ -551,6 +580,11 @@ namespace OnDoc.DocMgmt
this.tsbtndelete.Text = "Vorlage / Ordner mit Unterelementen löschen";
this.tsbtndelete.Click += new System.EventHandler(this.tsbtndelete_Click);
//
// toolStripSeparator3
//
this.toolStripSeparator3.Name = "toolStripSeparator3";
this.toolStripSeparator3.Size = new System.Drawing.Size(6, 48);
//
// toolStripButton3
//
this.toolStripButton3.AutoSize = false;
@ -564,6 +598,11 @@ namespace OnDoc.DocMgmt
this.toolStripButton3.ToolTipText = "Sortierung speichern";
this.toolStripButton3.Click += new System.EventHandler(this.toolStripButton3_Click);
//
// toolStripLabel3
//
this.toolStripLabel3.Name = "toolStripLabel3";
this.toolStripLabel3.Size = new System.Drawing.Size(0, 45);
//
// grpVorlagen
//
this.grpVorlagen.Controls.Add(this.treeViewAdv1);
@ -656,44 +695,6 @@ namespace OnDoc.DocMgmt
this.toolStripButton4.Text = "Fachverantwortung initialisieren";
this.toolStripButton4.Click += new System.EventHandler(this.toolStripButton4_Click);
//
// toolStripSeparator3
//
this.toolStripSeparator3.Name = "toolStripSeparator3";
this.toolStripSeparator3.Size = new System.Drawing.Size(6, 48);
//
// toolStripLabel3
//
this.toolStripLabel3.Name = "toolStripLabel3";
this.toolStripLabel3.Size = new System.Drawing.Size(0, 45);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.Location = new System.Drawing.Point(266, 13);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(69, 13);
this.label1.TabIndex = 5;
this.label1.Text = "Sortierung:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(266, 26);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(225, 13);
this.label2.TabIndex = 6;
this.label2.Text = "- Element anwählen und Tasten Ctrl Up/Down";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(266, 40);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(153, 13);
this.label3.TabIndex = 7;
this.label3.Text = "- Mit Speichersymbol speichern";
//
// DokTypSelect
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

@ -129,7 +129,16 @@ namespace OnDoc.DocMgmt
tnnativ2.Tag = dr[0].ToString();
tnnativ2.Text = dr[1].ToString()+" [Ohne Archivierung]";
tnnativ2.TagObject = dr;
tnnativ2.LeftImageIndices = new int[] { Convert.ToInt32(dr["apptype"]) };
if (dr[1].ToString().Contains("QDF"))
{
tnnativ2.LeftImageIndices = new int[] { Convert.ToInt32("6") };
}
else
{
tnnativ2.LeftImageIndices = new int[] { Convert.ToInt32(dr["apptype"]) };
}
tnnativ.Nodes.Add(tnnativ2);
}
@ -436,6 +445,10 @@ namespace OnDoc.DocMgmt
{
cChild.LeftImageIndices = new int[] { Convert.ToInt32(row["apptype"]) };
}
if (row["bez"].ToString().Contains("QDF"))
{
cChild.LeftImageIndices = new int[] { 6 };
}
//Recursively build the tree
PopulateTree_Favoriten(row, cChild);

@ -282,8 +282,8 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAi
DAAAAk1TRnQBSQFMAgEBBgEAATABAQEwAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACo
DQAAAk1TRnQBSQFMAgEBBwEAAVABAQFQAQEBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@ -312,29 +312,36 @@
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wEAEBcCAAHcChkBCQH0
IQAQFwIAAQkKAAH0AfMhAAIXDQABFwIAAQkGAAHWAgkB8QH0AfMhAAIXAQACFwoAARcCAAEJCgAB9AHz
IQACFwEAAxcGAAIXAQABFwIAAQkBAAjWAfEB9AHzIQACFwMAAhcEAAEXAQABFgEAARcCAAEJCgAB9AHz
IQACFwQAARcBFgYXAQABFwIAAQkBAAgJAfIB9AHzIQACFwUAARcBAAEXBQABFwIAAQkKAAH0AfMhAAIX
BQACFwYAARcCAAEJAQAICQHzAfQB8yEAAhcGAAEXBgABFwIAAQkKAAH0AfMhAAIXBQACFwYAARcCAAEJ
AQAICQHzAfQB8yEAAhcFAAIXBgABFwIAAQkHAAG8AhkBCQHzIQACFwUAAhcGAAEXAgABCQEABhkECSIA
AhcGAAEXBgABFwIAAQkHAAIJAdwjABAXAgABCQcAAQkB3CQAEBcCAAHxCAk3AAH/CvIB/wIAELIQcAH/
AcMMmgHDAf8CAAHyAQcI8gEHAfICABCyEHAB9A16AVkB9AIAAvIIAALyAgACsg0AAbICcA0AAXAB9A16
AVkBwwIAAvIIAALyAgACsg0AAbICcA0AAXAB9A16AVkBwwIAAvIBAAbvAQAC8gIAArIDAAKyAgABtAKy
AwABsgJwAgADcAMAAnADAAFwAfQNegFZAcMCAALyAQAG7wEAAvICAAKyAgAB8gKyAQkBAAOyAwABsgJw
AwADcAEAA3ADAAFwAfQNegFZAcMCAALyAQAG7wEAAvICAAKyAgAEsgEAA7IB3QIAAbICcAQABXAEAAFw
AfQNegFZAcMCAALyAQAG7wEAAvICAAKyAgACsgG0AbIBGQGyAQACsgIAAbICcAUAA3AFAAFwAfQNegFZ
AcMCAALyAgAB8AEAAfIC7wEAAvICAAKyAgABsgEZAQADsgEAArICAAGyAnAFAANwBQABcAH0DXoBWQHD
AgAC8gIAAe8BAAHyAu8BAALyAgACsgEAArICAAOyAgABsgHzAQABsgJwBAAFcAQAAXAB9A1ZATgB9AIA
AvICAAHvAQAB8gLvAQAC8gIAArIBAAKyAgABCQGyAwACsgEAAbICcAMAA3ABAANwAwABcAHDDjgB9gIA
AvIBAAPtAfIC7wEAAvICAAKyDQABsgJwAwACcAMAAnADAAFwAcMGOAFZBvQB9gMAAvIIAAHxAfMCAAKy
DQABsgJwDQABcAH0BjgBvQoAAvIHAAH0Ae8B/wIAArINAAGyAnANAAFwAf8BwwSaAb0B/woAAfIBBwby
AfEB7wH/AwAQshBwEgAB/wfyAfMB/wQAELIQcAFCAU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYA
AQEWAAP/AwABwAEBBgAB3wH5BAABPwH+Ad8BgQQAAScB/gHfAfkEAAEjAfIB0AEBBAABOQHqAd8B+QQA
ATwBAgHQAQEEAAE+Ab4B3wH5BAABPgF+AdABAQQAAT8BfgHfAfkEAAE+AX4B0AEBBAABPgF+Ad8BwQQA
AT4BfgHQAQMEAAE/AX4B3wHHBgAB3wHPBgABwAEfBAAC/wHAAQMGAAHAAQMGAAHPAfMBPwH+AT8B/gIA
Ac8B8wE/Af4BPwH+AgAByAETATkBjgExAc4CAAHIARMBMAGOATgBjgIAAcgBEwEwAYYBPAEeAgAByAET
ATABJgI+AgABzQETATIBJgI+AgABzQETASYBMgE8AR4CAAHNARMBJgFyATgBjgIAAcgBEwE/Af4BOQHO
AQABAQHPAfMBPwH+AT8B/gEAAf8BzwHjAT8B/gE/Af4BAAH/AcABBwQAAv8BwAEPBAAL
AQAG/wH0A/MB9AX/EAAQFwIAAQkKAAH0AfMBAAT/AfQBGQEJAeEBuwEZAbsBvAH0A/8QAAIXDQABFwIA
AQkGAAHWAgkB8QH0AfMBAAP/AfMBmAS6AdwBuwGzAboB8wL/EAACFwEAAhcKAAEXAgABCQoAAfQB8wEA
Av8B8wGRAbMBugG5AdsBugHbAQAB2gGzAboB8wH/EAACFwEAAxcGAAIXAQABFwIAAQkBAAjWAfEB9AHz
AQAC/wG6AbMBugHaAQkBAAHhAboB/wHbArMBuwH0EAACFwMAAhcEAAEXAQABFgEAARcCAAEJCgAB9AHz
AQAB/wHyAbkBswO6ARkBugHhAf8BuQG6AbMBtAHzEAACFwQAARcBFgYXAQABFwIAAQkBAAgJAfIB9AHz
AQAB/wEZAbkBswG6AdoBuQEZAQAB/wHiAdsBGQG6AbMB8RAAAhcFAAEXAQABFwUAARcCAAEJCgAB9AHz
AQAB/wG7AdsC2gG6AdoBCQP/AQgBGQHVAbMB8BAAAhcFAAIXBgABFwIAAQkBAAgJAfMB9AHzAQAB/wEZ
AbsB2wG7AdsB6AP/AdsCugKzAfEQAAIXBgABFwYAARcCAAEJCgAB9AHzAQAB/wHyAboBCQEIARkB8wL/
AbsBugOzAbQB8xAAAhcFAAIXBgABFwIAAQkBAAgJAfMB9AHzAQAC/wEJARkB9AEZAv8B9AEJAdsBugKz
AbsB9BAAAhcFAAIXBgABFwIAAQkHAAG8AhkBCQHzAQAC/wHyAboBCQEIAf8CGQHiARkB2gGzAZEB9AH/
EAACFwUAAhcGAAEXAgABCQEABhkECQIAA/8BGQG6ARkB/wEAAQgBGQEJAbQBuwHzAv8QAAIXBgABFwYA
ARcCAAEJBwACCQHcAwAE/wH0AQgB9AEZAQgCCQEZAfQD/xAAEBcCAAEJBwABCQHcBAAH/wH0AfMB9Ab/
EAAQFwIAAfEICQUAEP8iAAH/CvIB/wIAELIQcAH/AcMMmgHDAf8CAAHyAQcI8gEHAfICABCyEHAB9A16
AVkB9AIAAvIIAALyAgACsg0AAbICcA0AAXAB9A16AVkBwwIAAvIIAALyAgACsg0AAbICcA0AAXAB9A16
AVkBwwIAAvIBAAbvAQAC8gIAArIDAAKyAgABtAKyAwABsgJwAgADcAMAAnADAAFwAfQNegFZAcMCAALy
AQAG7wEAAvICAAKyAgAB8gKyAQkBAAOyAwABsgJwAwADcAEAA3ADAAFwAfQNegFZAcMCAALyAQAG7wEA
AvICAAKyAgAEsgEAA7IB3QIAAbICcAQABXAEAAFwAfQNegFZAcMCAALyAQAG7wEAAvICAAKyAgACsgG0
AbIBGQGyAQACsgIAAbICcAUAA3AFAAFwAfQNegFZAcMCAALyAgAB8AEAAfIC7wEAAvICAAKyAgABsgEZ
AQADsgEAArICAAGyAnAFAANwBQABcAH0DXoBWQHDAgAC8gIAAe8BAAHyAu8BAALyAgACsgEAArICAAOy
AgABsgHzAQABsgJwBAAFcAQAAXAB9A1ZATgB9AIAAvICAAHvAQAB8gLvAQAC8gIAArIBAAKyAgABCQGy
AwACsgEAAbICcAMAA3ABAANwAwABcAHDDjgB9gIAAvIBAAPtAfIC7wEAAvICAAKyDQABsgJwAwACcAMA
AnADAAFwAcMGOAFZBvQB9gMAAvIIAAHxAfMCAAKyDQABsgJwDQABcAH0BjgBvQoAAvIHAAH0Ae8B/wIA
ArINAAGyAnANAAFwAf8BwwSaAb0B/woAAfIBBwbyAfEB7wH/AwAQshBwEgAB/wfyAfMB/wQAELIQcAFC
AU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYAAQEWAAP/AwABwAEBBgAB3wH5BAABPwH+Ad8BgQQA
AScB/gHfAfkEAAEjAfIB0AEBBAABOQHqAd8B+QQAATwBAgHQAQEEAAE+Ab4B3wH5BAABPgF+AdABAQQA
AT8BfgHfAfkEAAE+AX4B0AEBBAABPgF+Ad8BwQQAAT4BfgHQAQMEAAE/AX4B3wHHBgAB3wHPBgABwAEf
BAAC/wHAAQMGAAHAAQMGAAHPAfMBPwH+AT8B/gIAAc8B8wE/Af4BPwH+AgAByAETATkBjgExAc4CAAHI
ARMBMAGOATgBjgIAAcgBEwEwAYYBPAEeAgAByAETATABJgI+AgABzQETATIBJgI+AgABzQETASYBMgE8
AR4CAAHNARMBJgFyATgBjgIAAcgBEwE/Af4BOQHOAQABAQHPAfMBPwH+AT8B/gEAAf8BzwHjAT8B/gE/
Af4BAAH/AcABBwQAAv8BwAEPBAAL
</value>
</data>
<metadata name="contextMenuStripFavoriten.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
@ -343,12 +350,6 @@
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>618, 16</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>618, 16</value>
</metadata>
<metadata name="toolStrip2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>723, 16</value>
</metadata>
<metadata name="toolStrip2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>723, 16</value>
</metadata>

@ -129,7 +129,7 @@ namespace OnDoc.DocMgmt
// btnDokumenterstellen.Enabled = false;
//}
Security security = new Security();
security.set_security(this);
security.set_security_general(this);
security = null;
}
@ -195,6 +195,7 @@ namespace OnDoc.DocMgmt
dB = null;
}
Logging.DocLog.Info("Dokumenterstellung", "frmDokumenterstellung", dokumentid, ucAllgemeineDokumentParam1.partnernr.ToString(), "Dokumenterstellung");
if (dokumentid != "")
{
@ -203,7 +204,10 @@ namespace OnDoc.DocMgmt
Logging.Logging.Debug("Generate_Doc_EDOKA", "Dokumenterstellung", dokumentid);
dok = Generator.Generate_Doc_EDOKA(dokumentid, ref dokdata, ucAllgemeineDokumentParam1.ErstellungInOffice,AppParams.OfficeSpleep1, AppParams.vbvorlagenmanagement=="Yes",this.editdoc);
Logging.Logging.Debug("Generate_Doc_EDOKA - Ende", "Dokumenterstellung", dokumentid);
if (dok.extension == "QDF") {
this.Close();
DocFunction = 99;
return; }
interop = ucAllgemeineDokumentParam1.interop;

@ -45,6 +45,11 @@ namespace OnDoc.DocMgmt
////Closing += Form_Closing;
}
public void create_new_sb(int dokumenttypnr)
{
serienbrief1.create_new_sb(dokumenttypnr);
}
private void Form_Closing(object sender, CancelEventArgs e)
{
serienbrief1.dispose();

@ -19,15 +19,28 @@ namespace OnDoc.Helper
{
DataTable secdata = new DataTable();
public void set_security(System.Windows.Forms.Control c)
public void set_security_general(System.Windows.Forms.Control c)
{
Database.DB db = new Database.DB(AppParams.connectionstring);
db.Get_Tabledata("select * from ondoc_funktionen where aktiv=1", false, true);
secdata = db.dsdaten.Tables[0];
db.Get_Tabledata("select * from ondoc_funktionen_mitarbeiter where aktiv=1 and tgnummer='"+AppParams.currenttgnummer+"'", false, true);
foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows)
{
foreach (System.Data.DataRow dr1 in secdata.Rows)
{
if (dr1["id"].ToString() == dr["ondoc_funktion_id"].ToString())
{
dr1.Delete();
}
}
}
secdata.AcceptChanges();
foreach (System.Windows.Forms.Control control in c.Controls)
{
Type typ = control.GetType();
Console.WriteLine(typ.Name);
//Console.WriteLine(typ.Name);
if (typ.Name == "Ribbon")
{
@ -61,6 +74,7 @@ namespace OnDoc.Helper
}
}
private int Update_Item(object sender, string name)
{
foreach (DataRow dr in secdata.Rows)

@ -209,7 +209,7 @@ namespace OnDoc.Klassen
break;
case "funktion":
function = value;
if (value.ToLower() != "createdoc" && value.ToLower() != "createpac" && value.ToLower() != "ucheck" && value.ToLower() != "openclient")
if (value.ToLower() != "createdoc" && value.ToLower() != "createpac" && value.ToLower() != "ucheck" && value.ToLower() != "openclient" && value.ToLower()!="createsb")
{
MessageBox.Show("Funktion ist ungültig: " + value, "Parameterfehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;

@ -76,7 +76,7 @@ namespace OnDoc
else
{
if (args[0].ToString().ToUpper().IndexOf("PARTNERNR") > 0 || args[0].ToString().ToUpper().IndexOf("UCHECK") > 0 || args[0].ToString().ToUpper().IndexOf("OPENCLIENT") > 0)
if (args[0].ToString().ToUpper().IndexOf("PARTNERNR") > 0 || args[0].ToString().ToUpper().IndexOf("UCHECK") > 0 || args[0].ToString().ToUpper().IndexOf("OPENCLIENT") > 0 || args[0].ToString().ToUpper().IndexOf("CREATESB") > 0)
{
AppParams.init();
//MessageBox.Show(AppParams.tempdir);

@ -2310,6 +2310,56 @@ namespace OnDoc.Properties {
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap QDF_16x16_32 {
get {
object obj = ResourceManager.GetObject("QDF_16x16_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap QDF_24x24_32 {
get {
object obj = ResourceManager.GetObject("QDF_24x24_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap QDF_256x256_32 {
get {
object obj = ResourceManager.GetObject("QDF_256x256_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap QDF_32x32_32 {
get {
object obj = ResourceManager.GetObject("QDF_32x32_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap QDF_48x48_32 {
get {
object obj = ResourceManager.GetObject("QDF_48x48_32", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
/// </summary>

@ -793,6 +793,21 @@
<data name="Printer_48x48_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Printer_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="QDF_16x16_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\QDF_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="QDF_24x24_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\QDF_24x24-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="QDF_256x256_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\QDF_256x256-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="QDF_32x32_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\QDF_32x32-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="QDF_48x48_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\QDF_48x48-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Refresh_16x16_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Refresh_16x16-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

@ -5,6 +5,7 @@ using OnDoc.Diverses;
using OnDoc.DocMgmt;
using OnDoc.Klassen;
using Syncfusion.WinForms.Controls;
using Syncfusion.XlsIO.Implementation;
using System;
using System.Data;
using System.Data.SqlClient;
@ -294,6 +295,10 @@ namespace OnDoc
{
dokList1.createdocumentpaket(Convert.ToInt32(ExternalCall.partnernr), Convert.ToInt32(ExternalCall.dokumenttypnr));
}
if (ExternalCall.function.ToLower() == "createsb")
{
dokList1.createsb(Convert.ToInt32(ExternalCall.dokumenttypnr));
}
if (ExternalCall.unterschriftenpruefung == "Yes")
{

@ -143,6 +143,7 @@ namespace OnDoc.UICintrols
this.RibbonTabAdmin = new System.Windows.Forms.RibbonTab();
this.RibbonPanelDiverses = new System.Windows.Forms.RibbonPanel();
this.ribbonButtonBCK = new System.Windows.Forms.RibbonButton();
this.ribbonbtnqdf = new System.Windows.Forms.RibbonButton();
this.ribbonAnmelden = new System.Windows.Forms.RibbonPanel();
this.ribbonbuttonlogin = new System.Windows.Forms.RibbonButton();
this.ribbonVorlagen = new System.Windows.Forms.RibbonPanel();
@ -166,9 +167,9 @@ namespace OnDoc.UICintrols
this.ctxMenuGroups = new System.Windows.Forms.ContextMenuStrip(this.components);
this.gruppenÖffnenToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.gruppenSchliessenToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.dokwerte1 = new OnDoc.UIControls.Dokwerte();
this.RibbonButtonCreateNewDoc = new System.Windows.Forms.RibbonButton();
this.ribbonButton5 = new System.Windows.Forms.RibbonButton();
this.dokwerte1 = new OnDoc.UIControls.Dokwerte();
this.ctxMenuDokList.SuspendLayout();
this.toolStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
@ -481,6 +482,7 @@ namespace OnDoc.UICintrols
this.sfDataGrid1.ShowToolTip = true;
this.sfDataGrid1.Size = new System.Drawing.Size(1709, 343);
this.sfDataGrid1.TabIndex = 0;
this.sfDataGrid1.ValidationMode = Syncfusion.WinForms.DataGrid.Enums.GridValidationMode.InView;
this.sfDataGrid1.ToolTipOpening += new Syncfusion.WinForms.DataGrid.Events.ToolTipOpeningEventHandler(this.sfDataGrid1_ToolTipOpening_1);
this.sfDataGrid1.DrawCell += new Syncfusion.WinForms.DataGrid.Events.DrawCellEventHandler(this.sfDataGrid1_DrawCell);
this.sfDataGrid1.SelectionChanged += new Syncfusion.WinForms.DataGrid.Events.SelectionChangedEventHandler(this.sfDataGrid1_SelectionChanged);
@ -749,7 +751,6 @@ namespace OnDoc.UICintrols
this.ribbonButtonVersandstrasse.Name = "ribbonButtonVersandstrasse";
this.ribbonButtonVersandstrasse.SmallImage = global::OnDoc.Properties.Resources.Versandstrasse_24x24_32;
this.ribbonButtonVersandstrasse.Text = "Versandstrasse";
this.ribbonButtonVersandstrasse.Visible = false;
this.ribbonButtonVersandstrasse.Click += new System.EventHandler(this.ribbonButtonVersandstrasse_Click);
//
// RibbonPanelDemo
@ -1199,6 +1200,7 @@ namespace OnDoc.UICintrols
//
this.RibbonPanelDiverses.ButtonMoreVisible = false;
this.RibbonPanelDiverses.Items.Add(this.ribbonButtonBCK);
this.RibbonPanelDiverses.Items.Add(this.ribbonbtnqdf);
this.RibbonPanelDiverses.Name = "RibbonPanelDiverses";
this.RibbonPanelDiverses.Text = "Diverse Funktionen";
//
@ -1211,6 +1213,15 @@ namespace OnDoc.UICintrols
this.ribbonButtonBCK.Text = "BCK";
this.ribbonButtonBCK.Click += new System.EventHandler(this.ribbonButton3_Click);
//
// ribbonbtnqdf
//
this.ribbonbtnqdf.Image = global::OnDoc.Properties.Resources.QDF_32x32_32;
this.ribbonbtnqdf.LargeImage = global::OnDoc.Properties.Resources.QDF_32x32_32;
this.ribbonbtnqdf.Name = "ribbonbtnqdf";
this.ribbonbtnqdf.SmallImage = global::OnDoc.Properties.Resources.QDF_24x24_32;
this.ribbonbtnqdf.Text = "Log";
this.ribbonbtnqdf.Click += new System.EventHandler(this.ribbonbtnqdf_Click);
//
// ribbonAnmelden
//
this.ribbonAnmelden.ButtonMoreVisible = false;
@ -1385,6 +1396,14 @@ namespace OnDoc.UICintrols
this.gruppenSchliessenToolStripMenuItem1.Text = "Alle Gruppen einklappen";
this.gruppenSchliessenToolStripMenuItem1.Click += new System.EventHandler(this.gruppenSchliessenToolStripMenuItem1_Click);
//
// dokwerte1
//
this.dokwerte1.Dock = System.Windows.Forms.DockStyle.Right;
this.dokwerte1.Location = new System.Drawing.Point(1709, 153);
this.dokwerte1.Name = "dokwerte1";
this.dokwerte1.Size = new System.Drawing.Size(0, 694);
this.dokwerte1.TabIndex = 7;
//
// RibbonButtonCreateNewDoc
//
this.RibbonButtonCreateNewDoc.Image = global::OnDoc.Properties.Resources.NewDoc_32x32_32;
@ -1402,14 +1421,6 @@ namespace OnDoc.UICintrols
this.ribbonButton5.SmallImage = ((System.Drawing.Image)(resources.GetObject("ribbonButton5.SmallImage")));
this.ribbonButton5.Text = "Load";
//
// dokwerte1
//
this.dokwerte1.Dock = System.Windows.Forms.DockStyle.Right;
this.dokwerte1.Location = new System.Drawing.Point(1709, 153);
this.dokwerte1.Name = "dokwerte1";
this.dokwerte1.Size = new System.Drawing.Size(0, 694);
this.dokwerte1.TabIndex = 7;
//
// DokList
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -1575,5 +1586,6 @@ namespace OnDoc.UICintrols
private System.Windows.Forms.RibbonPanel ribbonPanel4;
private System.Windows.Forms.RibbonButton ribbonButtonDokinBearbeitung;
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem4;
private System.Windows.Forms.RibbonButton ribbonbtnqdf;
}
}

@ -940,6 +940,15 @@ namespace OnDoc.UICintrols
Dokumentpaket dp = new Dokumentpaket(dokumentpaketnr, partnernr, this.profilnr);
dp.Show();
}
public void createsb(int dokumenttypnr)
{
frmSerienbrief sb = new frmSerienbrief(this.profilnr);
sb.Show();
sb.create_new_sb(dokumenttypnr);
}
public void createnewdoc(int partnernr, int dokumenttypnr, bool Favoriten = false, string interaktion = "Yes", string showdoc = "Yes")
{
@ -1173,7 +1182,7 @@ namespace OnDoc.UICintrols
this.RibbonButtonVorschauRechts.Visible = false;
this.RibbonBtnVorschauUnten.Visible = false;
this.ribbonTabDokpaket_Serienbrief.Visible = false;
this.ribbonButtonVersandstrasse.Visible = false;
//this.ribbonButtonVersandstrasse.Visible = false;
this.ribbonTabDokpaket_Serienbrief.Visible = false;
this.ribbonTabProfil.Visible = false;
this.RibbonTabNativVorlagen.Visible = false;
@ -1490,8 +1499,6 @@ namespace OnDoc.UICintrols
Cursor = Cursors.WaitCursor;
foreach (var record in records)
{
var datarow = record as DataRowView;
string documentid = datarow["dokumentid"].ToString();
db.Get_Tabledata("Select * from dokument_trefferliste where dokumentid='" + documentid + "'", false, true);
@ -1502,7 +1509,29 @@ namespace OnDoc.UICintrols
}
else
{
archivedoc(documentid);
int res = db.Dok_in_Bearbeitung(3, documentid, AppParams.CurrentMitarbeiter);
switch (res)
{
case 0:
archivedoc(documentid);
break;
case 1:
if (MessageBox.Show("Das Dokument wird aktuell bearbeitet." + Environment.NewLine + Environment.NewLine + "Sperrung aufheben?" + Environment.NewLine + Environment.NewLine + "Bitte vorgängig prüfen, ob das Dokument nicht mehr in Word/Excel geöffnet ist und die korrekte Version zur Archivierung bereit steht (Vorschau/Anzeige)!", "Dokumentsperrung aufheben", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
clsProcessWatch.RemoveFromList(documentid);
archivedoc(documentid);
}
else
{
return;
}
break;
case 2:
MessageBox.Show("Das Dokument wird aktuell bearbeitet.", "Dokumentbearbeitung", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
break;
}
//archivedoc(documentid);
}
}
db = null;
@ -1732,7 +1761,7 @@ namespace OnDoc.UICintrols
{
Security security = new Security();
security.set_security(this);
security.set_security_general(this);
security = null;
ribbonVorlagen.Visible = AppParams.isSysadmin;
ribbonBerechtigung.Visible = AppParams.isSysadmin;
@ -2637,7 +2666,11 @@ namespace OnDoc.UICintrols
te.Show();
}
private void ribbonbtnqdf_Click(object sender, EventArgs e)
{
qdfLog ql = new qdfLog();
ql.Show();
}
}

@ -566,6 +566,44 @@ namespace OnDoc.UIControls
//System.IO.File.Delete(filename);
}
public void create_new_sb(int dokumenttypnr)
{
try
{
panelLoad.Visible = true;
System.Windows.Forms.Application.DoEvents();
this.sb = null;
this.sb = new serienbrief();
sb.dokumenttypnr = dokumenttypnr;
update_serienbrief_details(true, sb.dokumenttypnr, 0);
init_empfaenger(-1);
//this.cbboxzustaendigmitarbeiter.SelectedValue = AppParams.CurrentMitarbeiter;
sb.verantwortlich = AppParams.CurrentMitarbeiter;
vorlagenfelder(sb.dokumenttypnr);
refresh_empfaenger(sb.dsempfaenger.Tables[0]);
update_screen();
update_serienbriefdaten(true);
vorlage_auslesen_und_speichern();
SerienbriefBearbeitung sbe = new SerienbriefBearbeitung(sb);
sb.dsempfaenger.Tables.Add(sbe.init_used_felder(false).Copy());
sb.dsempfaenger.Tables[sb.dsempfaenger.Tables.Count - 1].TableName = "UsedFelder";
Logging.Logging.Debug("Update Serienbriefdaten", "OnDoc", "");
update_serienbriefdaten(false);
open_sb(sb.serienbriefnr);
treeViewAdv1.Enabled = true;
panelLoad.Visible = false;
refresh_empfaenger(sb.dsempfaenger.Tables[0]);
}
catch (Exception ex)
{
panelLoad.Visible = false;
Logging.Logging.Debug(ex.Message, "OnDoc", "SB Error");
}
}
private void RibbonButtonNew_Click(object sender, EventArgs e)
{
@ -574,6 +612,9 @@ namespace OnDoc.UIControls
DokTypSelect.ShowDialog(this);
if (DokTypSelect.DialogResult == DialogResult.OK)
{
create_new_sb(DokTypSelect.dokumenttypnr);
return;
try
{
panelLoad.Visible = true;
@ -1173,6 +1214,8 @@ namespace OnDoc.UIControls
dr["kurzbezeichnung"] = db.dsdaten.Tables[0].Rows[0][0].ToString();
}
db.Get_Tabledata("select dbo.fnkt_check_blkunde(" + ipartnernr.ToString() + ")", false, true);
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0])>0) { dr["BLKUNDE"] = "1"; } else { dr["BLKUNDE"] = "0"; }
dr["STATUS"] = 0;
dr["FEHLERCODE"] = 0;
dr["IntEintragnr"] = lastid;
@ -2608,36 +2651,40 @@ namespace OnDoc.UIControls
private void sfdatagridsbload_DrawCell(object sender, Syncfusion.WinForms.DataGrid.Events.DrawCellEventArgs e)
{
if (e.Column.MappingName == "S")
try
{
try
if (e.Column.MappingName == "S")
{
e.Column.CellStyle.HorizontalAlignment = HorizontalAlignment.Center;
e.Handled = true;
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
if (Convert.ToInt32(dataRow["S"]) == 0)
{
e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_ToApprove_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
}
if (Convert.ToInt32(dataRow["S"]) == 1)
{
e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_approved_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
}
if (Convert.ToInt32(dataRow["S"]) == 2)
try
{
e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
}
Pen borderPen = new Pen(Color.LightGray);
e.Graphics.DrawLine(borderPen, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom);
e.Graphics.DrawLine(borderPen, e.Bounds.Left, e.Bounds.Bottom, e.Bounds.Right, e.Bounds.Bottom);
return;
e.Column.CellStyle.HorizontalAlignment = HorizontalAlignment.Center;
e.Handled = true;
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
if (Convert.ToInt32(dataRow["S"]) == 0)
{
e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_ToApprove_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
}
if (Convert.ToInt32(dataRow["S"]) == 1)
{
e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_approved_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
}
if (Convert.ToInt32(dataRow["S"]) == 2)
{
e.Graphics.DrawImage(OnDoc.Properties.Resources.Word_24x24_32, e.Bounds.X + 20, e.Bounds.Y);
}
Pen borderPen = new Pen(Color.LightGray);
e.Graphics.DrawLine(borderPen, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom);
e.Graphics.DrawLine(borderPen, e.Bounds.Left, e.Bounds.Bottom, e.Bounds.Right, e.Bounds.Bottom);
return;
}
catch { }
e.Handled = false;
}
catch { }
e.Handled = false;
}
catch { }
}

@ -29,28 +29,41 @@
private void InitializeComponent()
{
Syncfusion.Windows.Forms.Tools.TreeNodeAdvStyleInfo treeNodeAdvStyleInfo1 = new Syncfusion.Windows.Forms.Tools.TreeNodeAdvStyleInfo();
Syncfusion.Windows.Forms.PdfViewer.MessageBoxSettings messageBoxSettings1 = new Syncfusion.Windows.Forms.PdfViewer.MessageBoxSettings();
Syncfusion.Windows.PdfViewer.PdfViewerPrinterSettings pdfViewerPrinterSettings1 = new Syncfusion.Windows.PdfViewer.PdfViewerPrinterSettings();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Versandstrasse));
Syncfusion.Windows.Forms.PdfViewer.TextSearchSettings textSearchSettings1 = new Syncfusion.Windows.Forms.PdfViewer.TextSearchSettings();
this.treeViewAdv1 = new Syncfusion.Windows.Forms.Tools.TreeViewAdv();
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.tsbtnDruckPaketNew = new System.Windows.Forms.ToolStripButton();
this.tsbtnVersenden = new System.Windows.Forms.ToolStripButton();
this.GrpPaketDetails = new System.Windows.Forms.GroupBox();
this.button1 = new System.Windows.Forms.Button();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.label1 = new System.Windows.Forms.Label();
this.lbgasadresse = new System.Windows.Forms.ListBox();
this.chkGAS = new System.Windows.Forms.CheckBox();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.radioButton2 = new System.Windows.Forms.RadioButton();
this.rbversandoption3 = new System.Windows.Forms.RadioButton();
this.radioButton1 = new System.Windows.Forms.RadioButton();
this.rbversandoption2 = new System.Windows.Forms.RadioButton();
this.rbversandoption1 = new System.Windows.Forms.RadioButton();
this.radioButton1 = new System.Windows.Forms.RadioButton();
this.radioButton2 = new System.Windows.Forms.RadioButton();
this.button1 = new System.Windows.Forms.Button();
this.pdfViewerControl1 = new Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl();
this.panel1 = new System.Windows.Forms.Panel();
this.panel2 = new System.Windows.Forms.Panel();
this.panel3 = new System.Windows.Forms.Panel();
this.radioButton3 = new System.Windows.Forms.RadioButton();
this.tscheckboxpreview = new Syncfusion.Windows.Forms.Tools.ToolStripCheckBox();
this.btnSend = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.treeViewAdv1)).BeginInit();
this.toolStrip1.SuspendLayout();
this.GrpPaketDetails.SuspendLayout();
this.groupBox3.SuspendLayout();
this.groupBox1.SuspendLayout();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
this.panel3.SuspendLayout();
this.SuspendLayout();
//
// treeViewAdv1
@ -68,10 +81,10 @@
treeNodeAdvStyleInfo1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(43)))), ((int)(((byte)(43)))), ((int)(((byte)(43)))));
this.treeViewAdv1.BaseStylePairs.AddRange(new Syncfusion.Windows.Forms.Tools.StyleNamePair[] {
new Syncfusion.Windows.Forms.Tools.StyleNamePair("Standard", treeNodeAdvStyleInfo1)});
this.treeViewAdv1.BeforeTouchSize = new System.Drawing.Size(487, 502);
this.treeViewAdv1.BeforeTouchSize = new System.Drawing.Size(438, 502);
this.treeViewAdv1.Border3DStyle = System.Windows.Forms.Border3DStyle.Flat;
this.treeViewAdv1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.treeViewAdv1.Dock = System.Windows.Forms.DockStyle.Left;
this.treeViewAdv1.Dock = System.Windows.Forms.DockStyle.Fill;
this.treeViewAdv1.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.treeViewAdv1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(43)))), ((int)(((byte)(43)))), ((int)(((byte)(43)))));
//
@ -89,7 +102,7 @@
this.treeViewAdv1.Indent = 20;
this.treeViewAdv1.ItemHeight = 25;
this.treeViewAdv1.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(94)))), ((int)(((byte)(94)))), ((int)(((byte)(94)))));
this.treeViewAdv1.Location = new System.Drawing.Point(2, 39);
this.treeViewAdv1.Location = new System.Drawing.Point(0, 0);
this.treeViewAdv1.MetroColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(158)))), ((int)(((byte)(218)))));
this.treeViewAdv1.MetroScrollBars = true;
this.treeViewAdv1.Name = "treeViewAdv1";
@ -97,7 +110,7 @@
this.treeViewAdv1.SelectedNodeBackground = new Syncfusion.Drawing.BrushInfo(System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(197)))), ((int)(((byte)(197))))));
this.treeViewAdv1.SelectedNodeForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(43)))), ((int)(((byte)(43)))), ((int)(((byte)(43)))));
this.treeViewAdv1.ShowFocusRect = false;
this.treeViewAdv1.Size = new System.Drawing.Size(487, 502);
this.treeViewAdv1.Size = new System.Drawing.Size(438, 502);
this.treeViewAdv1.Style = Syncfusion.Windows.Forms.Tools.TreeStyle.Office2016Colorful;
this.treeViewAdv1.TabIndex = 7;
this.treeViewAdv1.Text = "treeViewAdv2";
@ -132,10 +145,11 @@
this.toolStrip1.AutoSize = false;
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsbtnDruckPaketNew,
this.tsbtnVersenden});
this.tsbtnVersenden,
this.tscheckboxpreview});
this.toolStrip1.Location = new System.Drawing.Point(2, 2);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(933, 37);
this.toolStrip1.Size = new System.Drawing.Size(1551, 37);
this.toolStrip1.TabIndex = 8;
this.toolStrip1.Text = "toolStrip1";
//
@ -158,26 +172,18 @@
//
// GrpPaketDetails
//
this.GrpPaketDetails.Controls.Add(this.btnSend);
this.GrpPaketDetails.Controls.Add(this.groupBox3);
this.GrpPaketDetails.Controls.Add(this.groupBox1);
this.GrpPaketDetails.Controls.Add(this.button1);
this.GrpPaketDetails.Location = new System.Drawing.Point(495, 39);
this.GrpPaketDetails.Dock = System.Windows.Forms.DockStyle.Fill;
this.GrpPaketDetails.Location = new System.Drawing.Point(0, 0);
this.GrpPaketDetails.Name = "GrpPaketDetails";
this.GrpPaketDetails.Size = new System.Drawing.Size(437, 502);
this.GrpPaketDetails.Size = new System.Drawing.Size(453, 502);
this.GrpPaketDetails.TabIndex = 9;
this.GrpPaketDetails.TabStop = false;
this.GrpPaketDetails.Text = "Details zum Druckpaket";
//
// button1
//
this.button1.Location = new System.Drawing.Point(6, 454);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 3;
this.button1.Text = "Speichern";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// groupBox3
//
this.groupBox3.Controls.Add(this.label1);
@ -186,7 +192,7 @@
this.groupBox3.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox3.Location = new System.Drawing.Point(3, 130);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Size = new System.Drawing.Size(431, 192);
this.groupBox3.Size = new System.Drawing.Size(447, 192);
this.groupBox3.TabIndex = 2;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "Rückantwort";
@ -224,6 +230,7 @@
//
// groupBox1
//
this.groupBox1.Controls.Add(this.radioButton3);
this.groupBox1.Controls.Add(this.radioButton2);
this.groupBox1.Controls.Add(this.rbversandoption3);
this.groupBox1.Controls.Add(this.radioButton1);
@ -232,11 +239,21 @@
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
this.groupBox1.Location = new System.Drawing.Point(3, 16);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(431, 114);
this.groupBox1.Size = new System.Drawing.Size(447, 114);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Versandoptionen";
//
// radioButton2
//
this.radioButton2.AutoSize = true;
this.radioButton2.Location = new System.Drawing.Point(332, 74);
this.radioButton2.Name = "radioButton2";
this.radioButton2.Size = new System.Drawing.Size(62, 17);
this.radioButton2.TabIndex = 4;
this.radioButton2.Text = "B2-Post";
this.radioButton2.UseVisualStyleBackColor = true;
//
// rbversandoption3
//
this.rbversandoption3.AutoSize = true;
@ -247,6 +264,16 @@
this.rbversandoption3.Text = "Hauptadresse, Postversand erzwingen";
this.rbversandoption3.UseVisualStyleBackColor = true;
//
// radioButton1
//
this.radioButton1.AutoSize = true;
this.radioButton1.Location = new System.Drawing.Point(332, 29);
this.radioButton1.Name = "radioButton1";
this.radioButton1.Size = new System.Drawing.Size(56, 17);
this.radioButton1.TabIndex = 3;
this.radioButton1.Text = "A-Post";
this.radioButton1.UseVisualStyleBackColor = true;
//
// rbversandoption2
//
this.rbversandoption2.AutoSize = true;
@ -267,35 +294,117 @@
this.rbversandoption1.Text = "Hauptadresse und Versandart";
this.rbversandoption1.UseVisualStyleBackColor = true;
//
// radioButton1
//
this.radioButton1.AutoSize = true;
this.radioButton1.Location = new System.Drawing.Point(332, 52);
this.radioButton1.Name = "radioButton1";
this.radioButton1.Size = new System.Drawing.Size(56, 17);
this.radioButton1.TabIndex = 3;
this.radioButton1.Text = "A-Post";
this.radioButton1.UseVisualStyleBackColor = true;
// button1
//
// radioButton2
this.button1.Location = new System.Drawing.Point(27, 337);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 3;
this.button1.Text = "Speichern";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
this.radioButton2.AutoSize = true;
this.radioButton2.Checked = true;
this.radioButton2.Location = new System.Drawing.Point(332, 29);
this.radioButton2.Name = "radioButton2";
this.radioButton2.Size = new System.Drawing.Size(56, 17);
this.radioButton2.TabIndex = 4;
this.radioButton2.TabStop = true;
this.radioButton2.Text = "B-Post";
this.radioButton2.UseVisualStyleBackColor = true;
// pdfViewerControl1
//
this.pdfViewerControl1.CursorMode = Syncfusion.Windows.Forms.PdfViewer.PdfViewerCursorMode.SelectTool;
this.pdfViewerControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pdfViewerControl1.EnableContextMenu = true;
this.pdfViewerControl1.EnableNotificationBar = true;
this.pdfViewerControl1.HorizontalScrollOffset = 0;
this.pdfViewerControl1.IsBookmarkEnabled = true;
this.pdfViewerControl1.IsTextSearchEnabled = true;
this.pdfViewerControl1.IsTextSelectionEnabled = true;
this.pdfViewerControl1.Location = new System.Drawing.Point(0, 0);
messageBoxSettings1.EnableNotification = true;
this.pdfViewerControl1.MessageBoxSettings = messageBoxSettings1;
this.pdfViewerControl1.MinimumZoomPercentage = 50;
this.pdfViewerControl1.Name = "pdfViewerControl1";
this.pdfViewerControl1.PageBorderThickness = 1;
pdfViewerPrinterSettings1.Copies = 1;
pdfViewerPrinterSettings1.PageOrientation = Syncfusion.Windows.PdfViewer.PdfViewerPrintOrientation.Auto;
pdfViewerPrinterSettings1.PageSize = Syncfusion.Windows.PdfViewer.PdfViewerPrintSize.ActualSize;
pdfViewerPrinterSettings1.PrintLocation = ((System.Drawing.PointF)(resources.GetObject("pdfViewerPrinterSettings1.PrintLocation")));
pdfViewerPrinterSettings1.ShowPrintStatusDialog = true;
this.pdfViewerControl1.PrinterSettings = pdfViewerPrinterSettings1;
this.pdfViewerControl1.ReferencePath = null;
this.pdfViewerControl1.ScrollDisplacementValue = 0;
this.pdfViewerControl1.ShowHorizontalScrollBar = true;
this.pdfViewerControl1.ShowToolBar = true;
this.pdfViewerControl1.ShowVerticalScrollBar = true;
this.pdfViewerControl1.Size = new System.Drawing.Size(660, 502);
this.pdfViewerControl1.SpaceBetweenPages = 8;
this.pdfViewerControl1.TabIndex = 10;
this.pdfViewerControl1.Text = "pdfViewerControl1";
textSearchSettings1.CurrentInstanceColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(171)))), ((int)(((byte)(64)))));
textSearchSettings1.HighlightAllInstance = true;
textSearchSettings1.OtherInstanceColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))));
this.pdfViewerControl1.TextSearchSettings = textSearchSettings1;
this.pdfViewerControl1.VerticalScrollOffset = 0;
this.pdfViewerControl1.VisualStyle = Syncfusion.Windows.Forms.PdfViewer.VisualStyle.Default;
this.pdfViewerControl1.ZoomMode = Syncfusion.Windows.Forms.PdfViewer.ZoomMode.Default;
//
// panel1
//
this.panel1.Controls.Add(this.treeViewAdv1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Left;
this.panel1.Location = new System.Drawing.Point(2, 39);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(438, 502);
this.panel1.TabIndex = 11;
//
// panel2
//
this.panel2.Controls.Add(this.GrpPaketDetails);
this.panel2.Dock = System.Windows.Forms.DockStyle.Left;
this.panel2.Location = new System.Drawing.Point(440, 39);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(453, 502);
this.panel2.TabIndex = 12;
//
// panel3
//
this.panel3.Controls.Add(this.pdfViewerControl1);
this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel3.Location = new System.Drawing.Point(893, 39);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(660, 502);
this.panel3.TabIndex = 13;
//
// radioButton3
//
this.radioButton3.AutoSize = true;
this.radioButton3.Checked = true;
this.radioButton3.Location = new System.Drawing.Point(332, 52);
this.radioButton3.Name = "radioButton3";
this.radioButton3.Size = new System.Drawing.Size(62, 17);
this.radioButton3.TabIndex = 5;
this.radioButton3.Text = "B1-Post";
this.radioButton3.UseVisualStyleBackColor = true;
//
// tscheckboxpreview
//
this.tscheckboxpreview.Name = "tscheckboxpreview";
this.tscheckboxpreview.Size = new System.Drawing.Size(205, 34);
this.tscheckboxpreview.Text = "Vorschau aufbereitete Dokumente";
//
// btnSend
//
this.btnSend.Location = new System.Drawing.Point(284, 337);
this.btnSend.Name = "btnSend";
this.btnSend.Size = new System.Drawing.Size(75, 23);
this.btnSend.TabIndex = 4;
this.btnSend.Text = "Versenden";
this.btnSend.UseVisualStyleBackColor = true;
this.btnSend.Click += new System.EventHandler(this.btnSend_Click);
//
// Versandstrasse
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(937, 543);
this.Controls.Add(this.treeViewAdv1);
this.Controls.Add(this.GrpPaketDetails);
this.ClientSize = new System.Drawing.Size(1555, 543);
this.Controls.Add(this.panel3);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Controls.Add(this.toolStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.KeyPreview = true;
@ -312,6 +421,9 @@
this.groupBox3.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.panel1.ResumeLayout(false);
this.panel2.ResumeLayout(false);
this.panel3.ResumeLayout(false);
this.ResumeLayout(false);
}
@ -333,5 +445,12 @@
private System.Windows.Forms.Button button1;
private System.Windows.Forms.RadioButton radioButton2;
private System.Windows.Forms.RadioButton radioButton1;
private Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl pdfViewerControl1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Panel panel3;
private System.Windows.Forms.RadioButton radioButton3;
private Syncfusion.Windows.Forms.Tools.ToolStripCheckBox tscheckboxpreview;
private System.Windows.Forms.Button btnSend;
}
}

@ -15,6 +15,10 @@ using Syncfusion.Windows.Forms;
using Model;
using OnDoc.DocMgmt;
using System.Xml.Linq;
using Versandstrasse;
using System.IO;
using Syncfusion.Pdf;
using Database;
namespace OnDoc.Versandstrasse
{
@ -242,7 +246,16 @@ namespace OnDoc.Versandstrasse
lbgasadresse.SelectedIndex = Convert.ToInt32(paket.GASAdresse.ToString());
} else { chkGAS.Checked= false; }
}
else { GrpPaketDetails.Enabled=false; }
else {
if (tscheckboxpreview.Checked)
{
clsVersandstrasse vs = new clsVersandstrasse();
string dok = vs.Prepare_PDF(node.Tag.ToString(), AppParams.tempdir, AppParams.connectionstring);
var stream = new MemoryStream(Convert.FromBase64String(dok));
this.pdfViewerControl1.Load(stream);
}
GrpPaketDetails.Enabled=false; }
}
private void button1_Click(object sender, EventArgs e)
@ -261,5 +274,54 @@ namespace OnDoc.Versandstrasse
}
private void btnSend_Click(object sender, EventArgs e)
{
Versandpaket paket = treeViewAdv1.SelectedNode.TagObject as Versandpaket;
foreach (Versanddokument vsdok in paket.Dokument)
{
clsVersandstrasse vs = new clsVersandstrasse();
vsdok.dokument = vs.Prepare_PDF(vsdok.DokumentID.ToString(), AppParams.tempdir, AppParams.connectionstring);
//string dok = vs.Prepare_PDF(vsdok.DokumentID.ToString(), AppParams.tempdir, AppParams.connectionstring);
}
Stream[] streams = new Stream[paket.Dokument.Count];
int i = 0;
foreach (Versanddokument vsdok in paket.Dokument)
{
var stream = new MemoryStream(Convert.FromBase64String(vsdok.dokument));
streams[i] = stream;
i++;
}
string stapel = save_stapel(ref streams);
var finalestream = new MemoryStream(Convert.FromBase64String(stapel));
this.pdfViewerControl1.Load(finalestream);
for (int i1 = 0; i1 < streams.Length; i1++)
{
streams[i1].Close();
streams[i1].Dispose();
streams[i1] = null;
}
streams = null;
}
private string save_stapel(ref Stream[] streams)
{
try
{
PdfDocument finalDoc = new PdfDocument();
PdfDocumentBase.Merge(finalDoc, streams);
MemoryStream outputStream = new MemoryStream();
finalDoc.Save(outputStream);
byte[] bytes;
bytes = outputStream.ToArray();
return Convert.ToBase64String(bytes);
}
catch { return ""; }
}
}
}

@ -120,6 +120,13 @@
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="pdfViewerPrinterSettings1.PrintLocation" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
</value>
</data>
<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>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
306896684bce3851df942bde604ba5f484881e00d57a1005c56d5b6b051718b6
301ab83201bdba95627643324c3e29d7d312adb7e52556b616a0a0d0c1dfff41

@ -374,3 +374,6 @@ E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\VBOffice.xml
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\WinSign.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\WinSign.pdb
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Diverses.ApprovalNotes.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\obj\Debug\OnDoc.Diverses.qdfLog.resources
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Versandstrasse.dll
E:\Software-Projekte\OnDoc\OnDoc\Client\bin\Debug\Versandstrasse.pdb

Binary file not shown.

Binary file not shown.

@ -44,6 +44,10 @@
<Reference Include="BitMiracle.LibTiff.NET, Version=2.4.649.0, Culture=neutral, PublicKeyToken=53879b3e20e7a7d6, processorArchitecture=MSIL">
<HintPath>..\packages\BitMiracle.LibTiff.NET.2.4.649\lib\net40\BitMiracle.LibTiff.NET.dll</HintPath>
</Reference>
<Reference Include="DOCGEN, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin\Debug\DOCGEN.dll</HintPath>
</Reference>
<Reference Include="Logging, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Logging\bin\Debug\Logging.dll</HintPath>

@ -15,10 +15,12 @@ using OfficePrinter;
using Syncfusion.XlsIO.Implementation.PivotAnalysis;
using OnDocOffice;
using System.Threading;
using System.IO;
using Syncfusion.XlsIO.Implementation.XmlSerialization;
namespace DOCGEN.Generator
{
public class DocGenerator_from_EDOKA
{
public string connectionstring;
@ -46,28 +48,35 @@ namespace DOCGEN.Generator
{
this.connectionstring = connectionstring;
Lic();
this.apikey= ApiKey;
this.resturi= RestUri;
this.apikey = ApiKey;
this.resturi = RestUri;
}
public DocGenerator_from_EDOKA(string connectionstring, string tempdir, string RestUri, string ApiKey, int Office_Fill_DocIO)
{
this.connectionstring = connectionstring;
this.connectionstring = connectionstring;
this.tempdir = tempdir;
this.resturi = RestUri;
this.apikey = ApiKey;
this.Office_Fill_DocIO= Office_Fill_DocIO;
this.Office_Fill_DocIO = Office_Fill_DocIO;
}
public clsdok Generate_Doc_EDOKA(string dokumentid, ref clsDocData docdata, bool useoffice = false, int OfficeSleep=0, bool vbfilemanagement = false, bool editdoc=false)
public clsdok Generate_Doc_EDOKA(string dokumentid, ref clsDocData docdata, bool useoffice = false, int OfficeSleep = 0, bool vbfilemanagement = false, bool editdoc = false)
{
if (docdata.Bezeichnung.Contains("QDF"))
{
generate_docdata(dokumentid, ref docdata);
Generate_QDF(dokumentid, ref docdata, tempdir);
clsdok dokempty = new clsdok("", "", "QDF","");
return dokempty;
}
useoffice = docdata.Erstellung_in_Office;
try
{
if (docdata.FillOffice == true) { Office_Fill_DocIO = 0; } else { Office_Fill_DocIO = 1; }
}
catch { Office_Fill_DocIO=0; }
catch { Office_Fill_DocIO = 0; }
DB db = new DB(connectionstring);
DataTable dt = new DataTable();
DataTable dt2 = new DataTable();
@ -77,7 +86,7 @@ namespace DOCGEN.Generator
Logging.Logging.Debug("Generate_Doc_EDOKA", "Get_Vorlage", dokumentid);
if (!editdoc)
{
dt = db.Get_Vorlage_By_DokumentID(dokumentid, useoffice, tempdir,false);
dt = db.Get_Vorlage_By_DokumentID(dokumentid, useoffice, tempdir, false);
}
else
{
@ -94,7 +103,7 @@ namespace DOCGEN.Generator
{
case "DOCX": case "DOCM": case "DOC": case "DOT":
case "WORD": case "DOTM":
SyncFWord sfword = new SyncFWord(resturi,apikey);
SyncFWord sfword = new SyncFWord(resturi, apikey);
generate_docdata(dokumentid, ref docdata);
clsdok dok = new clsdok("", "", "", "");
if (useoffice == false) {
@ -117,12 +126,12 @@ namespace DOCGEN.Generator
else
{
Logging.Logging.Debug("Generate_Word_in_Office", "Init", dokumentid);
OnDocOffice.clsWordEdit oo = new OnDocOffice.clsWordEdit("", "","",resturi,apikey);
OnDocOffice.clsWordEdit oo = new OnDocOffice.clsWordEdit("", "", "", resturi, apikey);
Logging.Logging.Debug("Generate_Word_in_Office", "Start", dokumentid);
dok.dokument = oo.Generate_Word_in_Office(ref docdata, ref dok, dt.Rows[0][0].ToString(), connectionstring, tempdir, dokumentid, Apptype,Extension,OfficeSleep,Office_Fill_DocIO, vbfilemanagement,editdoc);
dok.dokument = oo.Generate_Word_in_Office(ref docdata, ref dok, dt.Rows[0][0].ToString(), connectionstring, tempdir, dokumentid, Apptype, Extension, OfficeSleep, Office_Fill_DocIO, vbfilemanagement, editdoc);
Logging.Logging.Debug("Generate_Word_in_Office", "Ende", dokumentid);
oo = null;
oo = null;
}
dok.doktype = "W";
@ -153,14 +162,14 @@ namespace DOCGEN.Generator
//break;
case "PDF": case "ACROBAT": case "FORMULAR": case "DOKUMENT":
clsdok dokpdf = new clsdok("", "", "", "");
dokpdf.dokument= dt.Rows[0][0].ToString();
dokpdf.dokument = dt.Rows[0][0].ToString();
dokpdf.extension = Extension;
dokpdf.doktype = "P";
return dokpdf;
//break ;
default:
Logger.Info("DocGenerator_from_EDOKA: FileType unknown"+ Apptype);
clsdok dokempty = new clsdok("", "", "", "" );
Logger.Info("DocGenerator_from_EDOKA: FileType unknown" + Apptype);
clsdok dokempty = new clsdok("", "", "", "");
return dokempty;
//break;
}
@ -211,8 +220,65 @@ namespace DOCGEN.Generator
//docdata.VornameNameTextmarken = NameVornameTM;
db = null;
}
public void Generate_QDF(string dokumentid, ref clsDocData docdata, string tempdir)
{
DB db = new DB(connectionstring);
db.Get_Tabledata("Select * from ondoc_qdf_parameter where aktiv=1", false, true);
string qdfsource = db.dsdaten.Tables[0].Rows[0][1].ToString();
string qdfviewer = db.dsdaten.Tables[0].Rows[0][2].ToString();
string dokumentname = tempdir + dokumentid + ".qdf";
System.IO.File.Copy(qdfsource, dokumentname);
StreamReader fi = new StreamReader(dokumentname);
string daten;
daten = fi.ReadToEnd();
generate_docdata(dokumentid, ref docdata);
db.clear_parameter();
db.add_parameter("@fnkt", "1");
db.add_parameter("@partnernr", docdata.PartnerNr.ToString());
db.add_parameter("@mitarbeiternr", docdata.Ersteller.ToString());
foreach (clsDocValue dv in docdata.DocValues)
{
try
{
if (dv.FieldName.ToString() == "&policen_nr&")
{
db.add_parameter("@policenr", dv.Value.ToString());
}
//daten = daten.Replace(dv.FieldName.ToString(), dv.Value);
}
catch { }
}
db.Get_Tabledata("ondoc_qdf_parameters", true, false);
clsDocValue docval = new clsDocValue();
docval.FieldName = "&meldungs_nr&";
docval.Value = db.dsdaten.Tables[0].Rows[0][0].ToString();
docdata.DocValues.Add(docval);
foreach (clsDocValue dv in docdata.DocValues)
{
try
{
daten = daten.Replace(dv.FieldName.ToString(), dv.Value);
}
catch { }
}
fi.Close();
StreamWriter fo = new StreamWriter(dokumentname);
fo.Write(daten);
fo.Flush();
fo.Close();
ProcessStartInfo PI = new ProcessStartInfo();
PI.FileName = qdfviewer;
PI.Arguments = dokumentname;
Process.Start(PI);
db.add_parameter("@dokumentid", dokumentid);
db.Get_Tabledata("ondoc_check_delete_einzeldokument", true, false);
db = null;
//Process.Start(qdfviewer + " " + dokumentname);
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -146,6 +146,8 @@ namespace DOCGEN
return true;
}
//public void createpdf(string filename)
//{
// WordDocument document = new WordDocument(filename, FormatType.Automatic);

@ -75,7 +75,6 @@ E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\x64\libSkiaSharp.dll
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\arm64\libSkiaSharp.dll
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\DOCGEN.dll.config
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\DOCGEN.xml
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\DOCGEN.dll
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\DOCGEN.pdb
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\BarcodeLib.dll
E:\Software-Projekte\OnDoc\OnDoc\DOCGEN\bin\Debug\BitMiracle.LibTiff.NET.dll

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
2683c48cbc400bc612c49122442eb254f7416d0852cd917397789686b7b36322
b10a101c8e030ed85b9cc79cdeb089225d36f4a630a94c1784013aeb4be2db03

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

@ -28,11 +28,14 @@ namespace Model
public string Bezeichnung { get; set; }
public string Partnernr { get; set; }
public string dokument { get; set; } = "";
public Versanddokument(string dokumentID, string bezeichnung, string partnernr)
{
DokumentID = dokumentID;
Bezeichnung = bezeichnung;
Partnernr = partnernr;
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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

Loading…
Cancel
Save