update 20250501
This commit is contained in:
@@ -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>
|
||||
|
||||
291
OnDoc_Paketversand/Logging.cs
Normal file
291
OnDoc_Paketversand/Logging.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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" />
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
24
OnDoc_Paketversand/Properties/Settings.Designer.cs
generated
24
OnDoc_Paketversand/Properties/Settings.Designer.cs
generated
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
70
OnDoc_Paketversand/VersandstrassePaket.cs
Normal file
70
OnDoc_Paketversand/VersandstrassePaket.cs
Normal 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; } = "";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
BIN
OnDoc_Paketversand/bin/Debug/Newtonsoft.Json.dll
Normal file
BIN
OnDoc_Paketversand/bin/Debug/Newtonsoft.Json.dll
Normal file
Binary file not shown.
Binary file not shown.
@@ -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>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
91
OnDoc_Paketversand/clsSerienbrief.cs
Normal file
91
OnDoc_Paketversand/clsSerienbrief.cs
Normal 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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
20d3dffcd02ed3e2ec4429f07a7e079a2e6563c9ec3e76cfd4c61c69ec8e735f
|
||||
382bb1d817d4a0bac471cc26dd096c2a9b45f957631a812cdc386fb918223e4c
|
||||
|
||||
@@ -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
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user