update 20250501

This commit is contained in:
Stefan Hutter
2025-05-01 09:50:49 +02:00
parent eb5c908f0c
commit c7a4e24e3f
160 changed files with 1339 additions and 400 deletions

View File

@@ -22,6 +22,12 @@
<setting name="LogConnectionstring" serializeAs="String">
<value>Data source=shu01\shu00;initial catalog=edoka_journale;;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29</value>
</setting>
<setting name="adminmail" serializeAs="String">
<value>dm@tkb.ch</value>
</setting>
<setting name="prefix_betreff" serializeAs="String">
<value>INT: </value>
</setting>
</OnDoc_Paketversand.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,291 @@
using NLog;
using NLog.Targets;
using NLog.Time;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace Logging
{
public class Logging
{
private static readonly NLog.Logger Logger = NLog.LogManager.GetLogger("OnDoc");
public static string connectionstring { get; set; } = "";
public static string IntLogLevel { get; set; } = "";
public static string IntUserID { get; set; } = "*";
public static void init_logger()
{
var dbTarget = LogManager.Configuration.FindTargetByName<DatabaseTarget>("OnDoc");
dbTarget.ConnectionString = connectionstring;
}
public static void Info(string message, string herkunft, string zusatz)
{
if (DoLogging("Info") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Zusatz", zusatz);
Logger.Info(message);
}
public static void Warning(string message, string herkunft, string zusatz)
{
if (DoLogging("Warning") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Zusatz", zusatz);
Logger.Warn(message);
}
public static void Error(string message, string herkunft, string zusatz)
{
if (DoLogging("Error") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Zusatz", zusatz);
Logger.Error(message);
}
public static void Fatal(string message, string herkunft, string zusatz)
{
if (DoLogging("Fatal") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Zusatz", zusatz);
Logger.Fatal(message);
}
public static void Trance(string message, string herkunft, string zusatz)
{
if (DoLogging("Trace") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Zusatz", zusatz);
Logger.Trace(message);
}
public static void Debug(string message, string herkunft, string zusatz)
{
if (DoLogging("Debug") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Zusatz", zusatz);
Logger.Debug(message);
}
private static Boolean DoLogging(string Loglevel)
{
if (IntUserID != "*")
{
if (IntUserID.Contains(System.Security.Principal.WindowsIdentity.GetCurrent().Name))
{
if (IntLogLevel.Contains(Loglevel))
{
return true;
}
}
}
else
{
if (IntLogLevel.Contains(Loglevel))
{
return true;
}
}
return false;
}
}
public class DocLog
{
private static readonly NLog.Logger Logger = NLog.LogManager.GetLogger("DocLog");
public static string connectionstring { get; set; } = "";
public static string IntLogLevel { get; set; } = "";
public static string IntUserID { get; set; } = "*";
public static void init_logger()
{
var dbTarget = LogManager.Configuration.FindTargetByName<DatabaseTarget>("DocLog");
dbTarget.ConnectionString = connectionstring;
}
public static void Info(string message, string herkunft, string dokumentid, string partnernr, string aktion)
{
if (DoLogging("Info") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Dokumentid", dokumentid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Info(message);
}
public static void Warning(string message, string herkunft, string dokumentid, string partnernr, string aktion)
{
if (DoLogging("Warning") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Dokumentid", dokumentid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Warn(message);
}
public static void Error(string message, string herkunft, string dokumentid, string partnernr, string aktion)
{
if (DoLogging("Error") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Dokumentid", dokumentid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Error(message);
}
public static void Fatal(string message, string herkunft, string dokumentid, string partnernr, string aktion)
{
if (DoLogging("Fatal") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Dokumentid", dokumentid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Fatal(message);
}
public static void Trance(string message, string herkunft, string dokumentid, string partnernr, string aktion)
{
if (DoLogging("Trace") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Dokumentid", dokumentid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Trace(message);
}
public static void Debug(string message, string herkunft, string dokumentid, string partnernr, string aktion)
{
if (DoLogging("Debug") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Dokumentid", dokumentid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Debug(message);
}
private static Boolean DoLogging(string Loglevel)
{
if (IntUserID != "*")
{
if (IntUserID.Contains(System.Security.Principal.WindowsIdentity.GetCurrent().Name))
{
if (IntLogLevel.Contains(Loglevel))
{
return true;
}
}
}
else
{
if (IntLogLevel.Contains(Loglevel))
{
return true;
}
}
return false;
}
}
public class VersandstrasseLog
{
private static readonly NLog.Logger Logger = NLog.LogManager.GetLogger("Versandstrasse");
public static string connectionstring { get; set; } = "";
public static string IntLogLevel { get; set; } = "";
public static string IntUserID { get; set; } = "*";
public static void init_logger()
{
var dbTarget = LogManager.Configuration.FindTargetByName<DatabaseTarget>("Versandstrasse");
dbTarget.ConnectionString = connectionstring;
}
public static void Info(string message, string herkunft, string paketid, string partnernr, string aktion)
{
if (DoLogging("Info") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Paketid", paketid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Info(message);
}
public static void Warning(string message, string herkunft, string paketid, string partnernr, string aktion)
{
if (DoLogging("Warning") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Paketid", paketid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Warn(message);
}
public static void Error(string message, string herkunft, string paketid, string partnernr, string aktion)
{
if (DoLogging("Error") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Paektid", paketid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Error(message);
}
public static void Fatal(string message, string herkunft, string paketid, string partnernr, string aktion)
{
if (DoLogging("Fatal") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Paketid", paketid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Fatal(message);
}
public static void Trance(string message, string herkunft, string paketid, string partnernr, string aktion)
{
if (DoLogging("Trace") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Paketid", paketid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Trace(message);
}
public static void Debug(string message, string herkunft, string paketid, string partnernr, string aktion)
{
if (DoLogging("Debug") != true) { return; }
GlobalDiagnosticsContext.Set("Herkunft", herkunft);
GlobalDiagnosticsContext.Set("Paketid", paketid);
GlobalDiagnosticsContext.Set("Partnernr", partnernr);
GlobalDiagnosticsContext.Set("Aktion", aktion);
Logger.Debug(message);
}
private static Boolean DoLogging(string Loglevel)
{
if (IntUserID != "*")
{
if (IntUserID.Contains(System.Security.Principal.WindowsIdentity.GetCurrent().Name))
{
if (IntLogLevel.Contains(Loglevel))
{
return true;
}
}
}
else
{
if (IntLogLevel.Contains(Loglevel))
{
return true;
}
}
return false;
}
}
}

View File

@@ -37,8 +37,9 @@
<Reference Include="EDOKA_Logger">
<HintPath>..\Logger\bin\Debug\EDOKA_Logger.dll</HintPath>
</Reference>
<Reference Include="Logging">
<HintPath>..\Logging\bin\Debug\Logging.dll</HintPath>
<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Client\bin\Debug\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="NLog">
<HintPath>..\Logger\bin\Debug\NLog.dll</HintPath>
@@ -56,6 +57,8 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="clsSerienbrief.cs" />
<Compile Include="Logging.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\Settings.Designer.cs">
@@ -63,6 +66,7 @@
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="VersandstrassePaket.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />

View File

@@ -9,11 +9,15 @@ using System.IO;
using System.Data.SqlClient;
using System.Data;
using System.Security.Cryptography;
using Newtonsoft.Json;
using System.Net.Mail;
using System.Net.Http;
namespace OnDoc_Paketversand
{
internal class Program
{
private static string connectionstring { get; set; } = "";
@@ -27,28 +31,39 @@ namespace OnDoc_Paketversand
public static void InitLogging()
{
Get_Tabledata("Select * from nlog_parameter WHERE ID=4", false, true);
Logging.Logging.IntLogLevel = dsdaten.Tables[0].Rows[0]["LogLevel"].ToString();
Logging.Logging.IntUserID = dsdaten.Tables[0].Rows[0]["LogUserID"].ToString();
Logging.Logging.connectionstring = Properties.Settings.Default.LogConnectionstring;
Logging.Logging.init_logger();
Logging.VersandstrasseLog.IntLogLevel = dsdaten.Tables[0].Rows[0]["LogLevel"].ToString();
Logging.VersandstrasseLog.IntUserID = dsdaten.Tables[0].Rows[0]["LogUserID"].ToString();
Logging.VersandstrasseLog.connectionstring = Properties.Settings.Default.LogConnectionstring;
Logging.VersandstrasseLog.init_logger();
}
private static void run(){
private static void run()
{
connectionstring = Properties.Settings.Default.Connectionstring;
Console.WriteLine(connectionstring);
InitLogging();
Logging.VersandstrasseLog.Info("Start OnDocPaketversand", "OnDoc-Paketversand", "", "", "");
string URLBase = Properties.Settings.Default.RESTURI + "api/Send_Versandstrasse?paketid=";
Console.WriteLine(URLBase);
Get_Tabledata("Select id,paket from ondoc_versandstrasse_paket where versendet=0 and geloescht=0 and aktiv=1 order by versandoption", false, true);
string sql = "SELECT dbo.Ondoc_Versandstrasse_Paket.id, dbo.Ondoc_Versandstrasse_Paket.paket, dbo.Ondoc_Versandstrasse_Paket.ersteller, dbo.mitarbeiter.email";
sql = sql + " FROM dbo.Ondoc_Versandstrasse_Paket INNER JOIN dbo.mitarbeiter ON dbo.Ondoc_Versandstrasse_Paket.ersteller = dbo.mitarbeiter.mitarbeiternr";
sql = sql + " where (dbo.Ondoc_Versandstrasse_Paket.versendet = 0) AND (dbo.Ondoc_Versandstrasse_Paket.geloescht = 0) AND (dbo.Ondoc_Versandstrasse_Paket.aktiv = 1)";
sql = sql + " ORDER BY dbo.Ondoc_Versandstrasse_Paket.Versandoption";
Get_Tabledata(sql, false, true);
int total = 0;
int ok = 0;
int error = 0;
foreach (System.Data.DataRow dr in dsdaten.Tables[0].Rows)
{
Console.WriteLine("PaketID:"+ dr[0].ToString());
string paketid = "";
string ersteller = "";
ersteller = dr[3].ToString();
paketid = dr[0].ToString();
Model.Versandpaket vp = JsonConvert.DeserializeObject<Model.Versandpaket>(dr[1].ToString());
Logging.VersandstrasseLog.Info("Paket-Verarbeitung", "OnDoc-Paketversand", paketid, vp.partnernr.ToString(), "Start Versand");
string jsonstring = dr[1].ToString();
string URL = URLBase+ dr[0].ToString();
string URL = URLBase + dr[0].ToString();
WebRequest request;
var data = Encoding.UTF8.GetBytes(jsonstring);
request = WebRequest.Create(URL);
@@ -57,6 +72,7 @@ namespace OnDoc_Paketversand
request.Method = "POST";
request.Headers["Authorization"] = "Bearer " + Properties.Settings.Default.APIKey;
string response;
total = total + 1;
try
{
@@ -73,22 +89,41 @@ namespace OnDoc_Paketversand
}
if (response.ToString().Contains("archiviert"))
{
Logging.VersandstrasseLog.Info("Paket-Verarbeitung", "OnDoc-Paketversand", paketid, vp.partnernr.ToString(), "Ende Versand");
ok = ok + 1;
}
else
{
string message = "Das Versand-Couvert Nr. " + paketid + " / Partner-Nr " + vp.partnernr + " konnte nicht versendet werden.";
sendmail(Properties.Settings.Default.adminmail, "OnDoc-Paketversand Fehler", message);
sendmail(ersteller, "OnDoc-Paketversand: Dokument nicht Versandcouvert nicht versendet", message);
Logging.VersandstrasseLog.Error("Paket-Verarbeitung", "OnDoc-Paketversand", paketid, vp.partnernr.ToString(), "Ende Versand");
error = error + 1;
}
}
}
}
catch { }
catch (Exception ex)
{
Logging.VersandstrasseLog.Error("Paket-Verarbeitung", "OnDoc-Paketversand", dr[0].ToString(), vp.partnernr.ToString(), "Ende Versand - " + ex.Message);
sendmail(Properties.Settings.Default.adminmail, "OnDoc-Paketversand Fehler", ex.Message);
error = error + 1;
}
}
Logging.VersandstrasseLog.Info("Ende OnDocPaketversand", "OnDoc-Paketversand", "", "", "");
string msg = "OnDok Paketversand durchgeführt" + Environment.NewLine + "Total Pakete:" + total.ToString() + Environment.NewLine + "OK: " + ok.ToString() + Environment.NewLine + "Fehler: " + error.ToString();
sendmail(Properties.Settings.Default.adminmail, "OnDoc-Paketversand abgeschlossen", msg);
}
private static DataTable Get_Tabledata(string Tablename, bool StoredProc = false, bool is_SQL_String = false, DataTable sp_params = null)
private static DataTable Get_Tabledata(string Tablename, bool StoredProc = false, bool is_SQL_String = false, DataTable sp_params = null)
{
try
{
if (sp_params == null && SP_Parameters.Rows.Count > 0)
{
sp_params = SP_Parameters.Copy();
@@ -135,15 +170,41 @@ namespace OnDoc_Paketversand
sqlconnect.Open();
da.Fill(dsdaten, "Daten1");
sqlconnect.Close();
return dsdaten.Tables[0];
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
}
private static void sendmail(string empfaenger, string betreff, string message)
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient();
mail.To.Add(empfaenger);
mail.From = new MailAddress("OnDoc@tkb.ch");
mail.Subject = Properties.Settings.Default.prefix_betreff + betreff;
mail.IsBodyHtml = true;
mail.Body = message;
SmtpServer.Host = "smtp.tgcorp.ch";
SmtpServer.Port = 25;
SmtpServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
try
{
SmtpServer.Send(mail);
Logging.VersandstrasseLog.Info("Mailversand and " + empfaenger + " erfolgt", "OnDoc-Paketversand", "", "", "");
}
catch (Exception ex)
{
Logging.VersandstrasseLog.Error("Mailversand and " + empfaenger + " nicht erfolgt", "OnDoc-Paketversand", "", "", "");
}
mail = null;
SmtpServer = null;
}
}
}

View File

@@ -74,5 +74,29 @@ namespace OnDoc_Paketversand.Properties {
this["LogConnectionstring"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("dm@tkb.ch")]
public string adminmail {
get {
return ((string)(this["adminmail"]));
}
set {
this["adminmail"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("INT: ")]
public string prefix_betreff {
get {
return ((string)(this["prefix_betreff"]));
}
set {
this["prefix_betreff"] = value;
}
}
}
}

View File

@@ -14,5 +14,11 @@
<Setting Name="LogConnectionstring" Type="System.String" Scope="User">
<Value Profile="(Default)">Data source=shu01\shu00;initial catalog=edoka_journale;;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29</Value>
</Setting>
<Setting Name="adminmail" Type="System.String" Scope="User">
<Value Profile="(Default)">dm@tkb.ch</Value>
</Setting>
<Setting Name="prefix_betreff" Type="System.String" Scope="User">
<Value Profile="(Default)">INT: </Value>
</Setting>
</Settings>
</SettingsFile>

View File

@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public class Versandpaket
{
public string bezeichnung { get; set; }
public string PaketNr { get; set; }
public string Versandoption { get; set; }
public string Mitteilung { get; set; }
public string GAS { get; set; }
public string GASAdresse { get; set; }
public bool verified { get; set; } = false;
public int partnernr { get; set; } = 0;
public bool send_onbase_doc { get; set; }
public string handle { get; set; } = "";
public string finaldoc { get; set; } = "";
public serienbrief sb { get; set; } = null;
public bool isSerienbrief { get; set; } = false;
public int protokollid { get; set; } = 0;
public string bemerkung { get; set; } = "";
public List<Versanddokument> Dokument { get; set; }
}
public class Versanddokument
{
public string DokumentID { get; set; }
public string Bezeichnung { get; set; }
public string Partnernr { get; set; }
public string dokument { get; set; } = "";
public int inteintragnr = 0;
public Versanddokument(string dokumentID, string bezeichnung, string partnernr)
{
DokumentID = dokumentID;
Bezeichnung = bezeichnung;
Partnernr = partnernr;
}
}
public class OnBase_Attributes
{
public string Dokumenttyp { get; set; } = "TECH Versandstrasse SendDoc";
public string BPNummer { get; set; } = "";
public string DocumentHandle { get; set; } = "";
public string DistributionOption { get; set; } = "";
public string GASCouvert { get; set; } = "";
public string Returnaddress { get; set; } = "";
public string O2ODochandle { get; set; } = "";
public string Status { get; set; } = "";
}
}

View File

@@ -14,36 +14,22 @@
subject="NLog message from system X on ${machinename}"
to="Username@DomainName.com"
from="Username@DomainName.com" />
<target type="Database" name="OnDoc" connectionstring="">
<target type="Database" name="Versandstrasse" connectionstring="">
<commandText>
sp_insert_nlog @Origin,@Message,@LogLevel, @UserID, @Div
sp_insert_nlog_Versandstrasse @Origin,@Message,@LogLevel, @UserID, @paketid,@partnernr,@aktion
</commandText>
<parameter name="@Origin" layout="${gdc:Herkunft}"/>
<parameter name="@LogLevel" layout="${level}"/>
<parameter name="@message" layout="${message}"/>
<parameter name="@UserID" layout="${environment-user}"/>
<parameter name="@Div" layout="${gdc:Zusatz}"/>
</target>
<target type="Database" name="DocLog" connectionstring="">
<commandText>
sp_insert_nlog_DOC @Origin,@Message,@LogLevel, @UserID, @docid,@partnernr,@aktion
</commandText>
<parameter name="@Origin" layout="${gdc:Herkunft}"/>
<parameter name="@LogLevel" layout="${level}"/>
<parameter name="@message" layout="${message}"/>
<parameter name="@UserID" layout="${environment-user}"/>
<parameter name="@docid" layout="${gdc:Dokumentid}"/>
<parameter name="@Paketid" layout="${gdc:Paketid}"/>
<parameter name="@partnernr" layout="${gdc:Partnernr}"/>
<parameter name="@aktion" layout="${gdc:Aktion}"/>
</target>
</targets>
<rules>
<!--<logger name="*" levels="Info,Error,Debug,Warn,Trace,Fail" writeTo="console" />
<logger name="*" levels="Info,Error" writeTo="console" />
<logger name="*" levels="Info,Debug,Error" writeTo="file" />-->
<logger name="OnDoc" levels="Info,Debug,Error,Warning,Trace" writeTo="OnDoc" />
<logger name="DocLog" levels="Info,Debug,Error,Warning,Trace" writeTo="DocLog" />
<logger name="Versandstrasse" levels="Info,Debug,Error,Warning,Trace" writeTo="Versandstrasse" />
<!-- <logger name="*" levels="Error" writeTo="email" /> -->
</rules>
</nlog>

Binary file not shown.

View File

@@ -19,6 +19,15 @@
<setting name="APIKey" serializeAs="String">
<value>pZkuG6l6ORCEckqQimPK58PO1A9EnkMtL5oCgRX9WiWnD4xeH7ikGzhWnTBy/vk8J4Iiz8gCSx9uFHA4+DvITG0roO97sk82d/0BCjVlwLWINpXlJfGYEF3X96AdoCQvb3ruwv/tVqEHsSU5aNfyxBAe+EhLTHQ8t7ysgJZWh98=</value>
</setting>
<setting name="LogConnectionstring" serializeAs="String">
<value>Data source=shu01\shu00;initial catalog=edoka_journale;;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29</value>
</setting>
<setting name="adminmail" serializeAs="String">
<value>dm@tkb.ch</value>
</setting>
<setting name="prefix_betreff" serializeAs="String">
<value>INT: </value>
</setting>
</OnDoc_Paketversand.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,91 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public class serienbrief
{
public int serienbriefnr { get; set; } = 0;
public string bezeichnung { get; set; } = "";
public int verantwortlich { get; set; } = 0;
public int postzustellung { get; set; } = 0;
public DateTime dokumentdatum { get; set; } = DateTime.Now;
public int zustaendig { get; set; } = 0;
public int unterschriftlinks { get; set; } = 0;
public int unterschriftrechts { get; set; } = 0;
public string ohne_unterschrift { get; set; } = "False";
public string faksimile_unterschrfit { get; set; } = "False";
public int team { get; set; } = 0;
public DateTime archivdatum { get; set; } = DateTime.Now;
public DateTime termin { get; set; } = DateTime.Now;
public string bemerkung { get; set; } = "";
public DateTime erstellt_am { get; set; } = DateTime.Now;
public DateTime mutiert_am { get; set; } = DateTime.Now;
public int mutierer { get; set; } = 0;
public bool aktiv { get; set; } = true;
public int status { get; set; } = 0;
public int dokumenttypnr { get; set; } = 0;
public int windowwidth { get; set; } = 0;
public int windowheight { get; set; } = 0;
public int treewidth { get; set; } = 0;
public int fehlerhaft { get; set; } = 0;
public int inBearbeitung { get; set; } = 0;
public int erstellt { get; set; } = 0;
public int gedruckt { get; set; } = 0;
public int bestaetigt { get; set; } = 0;
public int ausgeloest { get; set; } = 0;
public int bldossier { get; set; } = 0;
public int vertrag { get; set; } = 0;
public int ppfaktura { get; set; } = 0;
public int officevorlagenr { get; set; } = 0;
public string filename { get; set; }
public DataSet dsempfaenger { get; set; }
public List<clsDocValue> DocValues { get; set; }
public string VorlageBase64 { get; set; } = "";
public string img_unterschriftlinks { get; set; } = "";
public string img_unterschrfitrechts { get; set; } = "";
public string img_faktura { get; set; } = "";
public int barcode_height { get; set; } = 0;
public int barcode_width { get; set; } = 0;
public int barcode_top { get; set; } = 0;
public int barcode_left { get; set; } = 0;
public int barcode_horizontal { get; set; } = 0;
public string barcode_font { get; set; } = "";
public string barcode_fontsize { get; set; } = "";
public string barcode_textposition { get; set; } = "";
public string barcode_zusatz { get; set; }
public string barcode_type { get; set; } = "";
public string barcode_content { get; set; } = "";
public string barcode_text { get; set; } = "";
public int toapproval { get; set; } = 0;
public int approved { get; set; } = 0;
public int approval1 { get; set; } = 0;
public int approval2 { get; set; } = 0;
public int faksimile { get; set; } = 0;
public int ohneunterschrift { get; set; } = 0;
}
public class clsDocValue
{
public string TMBeginn { get; set; }
public string TMEnd { get; set; }
public string FieldName { get; set; }
public string Value { get; set; }
public int used { get; set; } = 1;
}
}

View File

@@ -1 +1 @@
20d3dffcd02ed3e2ec4429f07a7e079a2e6563c9ec3e76cfd4c61c69ec8e735f
382bb1d817d4a0bac471cc26dd096c2a9b45f957631a812cdc386fb918223e4c

View File

@@ -1,12 +1,13 @@
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Paketversand.csproj.AssemblyReference.cache
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Paketversand.csproj.CoreCompileInputs.cache
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\bin\Debug\OnDoc_Paketversand.exe.config
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\bin\Debug\OnDoc_Paketversand.exe
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\bin\Debug\OnDoc_Paketversand.pdb
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Paketversand.exe
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Paketversand.pdb
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\bin\Debug\Newtonsoft.Json.dll
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\bin\Debug\NLog.Database.dll
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\bin\Debug\NLog.dll
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\bin\Debug\NLog.xml
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\bin\Debug\NLog.Database.xml
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Paketversand.csproj.AssemblyReference.cache
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Paketversand.csproj.CoreCompileInputs.cache
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Pa.40443EF6.Up2Date
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Paketversand.exe
E:\Software-Projekte\OnDoc\OnDoc\OnDoc_Paketversand\obj\Debug\OnDoc_Paketversand.pdb