Update 20250107
This commit is contained in:
@@ -65,6 +65,9 @@ namespace OnDoc.Klassen
|
||||
public static string verantwortlich { get; set; }
|
||||
public static string unterschrift_links { get; set; }
|
||||
public static string unterschrift_rechts{get;set;}
|
||||
|
||||
public static string AnzeigePartnernr { get; set; }
|
||||
|
||||
public static List<EDK_Parameters> parameters { get; set; }
|
||||
public static List<EDK_Dokumentwerte> dokumentwerte { get; set; }
|
||||
|
||||
@@ -91,51 +94,66 @@ namespace OnDoc.Klassen
|
||||
|
||||
// read header elements
|
||||
action = (EDK_ActionType)Enum.Parse(typeof(EDK_ActionType), doc.SelectSingleNode("action/actionId").InnerText, true);
|
||||
creatortg = doc.SelectSingleNode("action/creatorTg").InnerText;
|
||||
source = doc.SelectSingleNode("action/sourceApplication").InnerText;
|
||||
verantwortlich = doc.SelectSingleNode("action/Verantwortlich").InnerText;
|
||||
unterschrift_links = doc.SelectSingleNode("action/uslinks").InnerText;
|
||||
unterschrift_rechts = doc.SelectSingleNode("action/usrechts").InnerText;
|
||||
|
||||
|
||||
XmlElement RootNode = doc.DocumentElement;
|
||||
XmlNodeList nodeList = RootNode.ChildNodes;
|
||||
XmlNodeList dokwerte = RootNode.LastChild.ChildNodes;
|
||||
List<EDK_Parameters> Params = new List<EDK_Parameters>();
|
||||
List<EDK_Dokumentwerte> Dokwerte = new List<EDK_Dokumentwerte>();
|
||||
if (nodeList.Count > 0)
|
||||
switch (action)
|
||||
{
|
||||
string value;
|
||||
string name;
|
||||
var loopTo = nodeList.Count - 1;
|
||||
for (int i = 0; i < nodeList.Count - 1; i++)
|
||||
{
|
||||
value = nodeList.Item(i).InnerText;
|
||||
name = nodeList.Item(i).LocalName;
|
||||
Params.Add(new EDK_Parameters(name, value));
|
||||
}
|
||||
}
|
||||
parameters = Params;
|
||||
|
||||
if (dokwerte.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < dokwerte.Count - 1; i++)
|
||||
{
|
||||
XmlNodeList XNode = dokwerte[i].ChildNodes;
|
||||
string value;
|
||||
string name;
|
||||
try { value = XNode[1].InnerText; } catch { value = ""; }
|
||||
try { name = XNode[0].InnerText; } catch { name = ""; }
|
||||
Dokwerte.Add(new EDK_Dokumentwerte(name, value));
|
||||
}
|
||||
dokumentwerte = Dokwerte;
|
||||
|
||||
if (parameters.Count > 0)
|
||||
{
|
||||
case EDK_ActionType.AnzeigePartnerdossier:
|
||||
AnzeigePartnernr = doc.SelectSingleNode("action/PartnerNr").InnerText;
|
||||
executed = false;
|
||||
toexecute = true;
|
||||
}
|
||||
break;
|
||||
case EDK_ActionType.DokumentErstellung:
|
||||
|
||||
creatortg = doc.SelectSingleNode("action/creatorTg").InnerText;
|
||||
source = doc.SelectSingleNode("action/sourceApplication").InnerText;
|
||||
verantwortlich = doc.SelectSingleNode("action/Verantwortlich").InnerText;
|
||||
unterschrift_links = doc.SelectSingleNode("action/uslinks").InnerText;
|
||||
unterschrift_rechts = doc.SelectSingleNode("action/usrechts").InnerText;
|
||||
|
||||
|
||||
XmlElement RootNode = doc.DocumentElement;
|
||||
XmlNodeList nodeList = RootNode.ChildNodes;
|
||||
XmlNodeList dokwerte = RootNode.LastChild.ChildNodes;
|
||||
List<EDK_Parameters> Params = new List<EDK_Parameters>();
|
||||
List<EDK_Dokumentwerte> Dokwerte = new List<EDK_Dokumentwerte>();
|
||||
if (nodeList.Count > 0)
|
||||
{
|
||||
string value;
|
||||
string name;
|
||||
var loopTo = nodeList.Count - 1;
|
||||
for (int i = 0; i < nodeList.Count - 1; i++)
|
||||
{
|
||||
value = nodeList.Item(i).InnerText;
|
||||
name = nodeList.Item(i).LocalName;
|
||||
Params.Add(new EDK_Parameters(name, value));
|
||||
}
|
||||
}
|
||||
parameters = Params;
|
||||
|
||||
if (dokwerte.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < dokwerte.Count - 1; i++)
|
||||
{
|
||||
XmlNodeList XNode = dokwerte[i].ChildNodes;
|
||||
string value;
|
||||
string name;
|
||||
try { value = XNode[1].InnerText; } catch { value = ""; }
|
||||
try { name = XNode[0].InnerText; } catch { name = ""; }
|
||||
Dokwerte.Add(new EDK_Dokumentwerte(name, value));
|
||||
}
|
||||
dokumentwerte = Dokwerte;
|
||||
|
||||
if (parameters.Count > 0)
|
||||
{
|
||||
executed = false;
|
||||
toexecute = true;
|
||||
}
|
||||
|
||||
}
|
||||
break;
|
||||
default:
|
||||
System.IO.File.Delete(filename);
|
||||
MessageBox.Show("Der Aufruf mit Action " + action.ToString() + " ist für OnDoc ungültig.");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace OnDoc.Klassen
|
||||
public static string Version { get; set; } = "6.0";
|
||||
public static string UseAPI { get; set; } = "FALSE";
|
||||
|
||||
public static int CurrentMitarbieter { get; set; }
|
||||
public static int CurrentMitarbeiter { get; set; }
|
||||
public static string CurrentTGNummer { get; set; } = "";
|
||||
public static string RESTURI { get; set; } = "";//"http://localhost:2032/";
|
||||
public static string apikey { get; set; } = "";
|
||||
@@ -192,7 +192,7 @@ namespace OnDoc.Klassen
|
||||
break;
|
||||
case "funktion":
|
||||
function = value;
|
||||
if (value.ToLower() != "createdoc" && value.ToLower() != "createpac" && value.ToLower() != "ucheck")
|
||||
if (value.ToLower() != "createdoc" && value.ToLower() != "createpac" && value.ToLower() != "ucheck" && value.ToLower() != "openclient")
|
||||
{
|
||||
MessageBox.Show("Funktion ist ungültig: " + value, "Parameterfehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
return false;
|
||||
|
||||
46
Client/Klassen/clsMailer.cs
Normal file
46
Client/Klassen/clsMailer.cs
Normal file
@@ -0,0 +1,46 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace OnDoc.Klassen
|
||||
{
|
||||
internal class clsMailer
|
||||
{
|
||||
public bool sendmail(int Mailtyp, string empfaenger, string betreff, string message, string dokumentid, string ondoclink)
|
||||
{
|
||||
string URL = AppParams.RESTURI + "API/SendMail?mailid="+Mailtyp.ToString()+"&empfaenger=" + empfaenger + "&betreff=" + betreff + "&message=" + message + "&dokumentid=" + dokumentid + "&ondoclink=" + ondoclink;
|
||||
|
||||
HttpWebRequest webRequest = HttpWebRequest.Create(URL) as HttpWebRequest;
|
||||
webRequest.Method = WebRequestMethods.Http.Get;
|
||||
webRequest.Headers["Authorization"] = "Bearer " + AppParams.apikey;
|
||||
try
|
||||
{
|
||||
using (HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse)
|
||||
{
|
||||
if (response.StatusCode == HttpStatusCode.OK)
|
||||
{
|
||||
StreamReader reader = new StreamReader(response.GetResponseStream());
|
||||
string responseContent = reader.ReadToEnd();
|
||||
Logging.DocLog.Info("Empfanger" + empfaenger + " / Dokumentid:" + dokumentid, "OnDoc", dokumentid, "", "Mail versandt");
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
Logging.DocLog.Info("Empfanger" + empfaenger + " / Dokumentid:" + dokumentid, "OnDoc", dokumentid, "", "Mail nicht versandt");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Logging.DocLog.Info("Empfanger" + empfaenger + " / Dokumentid:" + dokumentid, "OnDoc", dokumentid, "", "Fehler:" + ex.Message);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -22,7 +22,7 @@ namespace OnDoc.Klassen
|
||||
Connectionstring = connectionstring;
|
||||
}
|
||||
|
||||
public static DataTable search_partner(string query, int anzahl, int fnkt)
|
||||
public static DataTable search_partner(string query, int anzahl, int fnkt, bool personendokument, bool bpdokument)
|
||||
{
|
||||
DB db = new DB(Connectionstring);
|
||||
try
|
||||
@@ -33,6 +33,38 @@ namespace OnDoc.Klassen
|
||||
db.add_parameter("@anz", anzahl.ToString());
|
||||
db.add_parameter("@fnkt", fnkt.ToString());
|
||||
partnerliste = db.Get_Tabledata("sp_partner_search", true, false);
|
||||
if (personendokument)
|
||||
{
|
||||
try
|
||||
{
|
||||
DataRow[] rowsToKeep = partnerliste.Select("nrpar00 > 100000000");
|
||||
DataTable tempDataTable = rowsToKeep.CopyToDataTable();
|
||||
partnerliste.Clear();
|
||||
partnerliste.Merge(tempDataTable);
|
||||
tempDataTable.Dispose();
|
||||
|
||||
}
|
||||
catch {
|
||||
partnerliste.Rows.Clear();
|
||||
}
|
||||
}
|
||||
if (bpdokument)
|
||||
{
|
||||
try
|
||||
{
|
||||
DataRow[] rowsToKeep = partnerliste.Select("nrpar00 < 100000000");
|
||||
DataTable tempDataTable = rowsToKeep.CopyToDataTable();
|
||||
partnerliste.Clear();
|
||||
partnerliste.Merge(tempDataTable);
|
||||
tempDataTable.Dispose();
|
||||
|
||||
}
|
||||
catch
|
||||
{
|
||||
partnerliste.Rows.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
//int i = 0;
|
||||
//foreach (DataColumn dc in partnerliste.Columns)
|
||||
//{
|
||||
|
||||
@@ -34,6 +34,11 @@ namespace OnDoc.Klassen
|
||||
if (fc.dokumentid == dokumentid)
|
||||
{
|
||||
FilestoCheck.Remove(fc);
|
||||
try
|
||||
{
|
||||
System.IO.File.Delete(fc.filename);
|
||||
}
|
||||
catch { }
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -102,7 +107,7 @@ namespace OnDoc.Klassen
|
||||
private static void Remove_Dok_in_Bearbeitung(string dokumentid)
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
db.Dok_in_Bearbeitung(2, dokumentid, AppParams.CurrentMitarbieter);
|
||||
db.Dok_in_Bearbeitung(2, dokumentid, AppParams.CurrentMitarbeiter);
|
||||
db = null;
|
||||
}
|
||||
private static void Remove_Dokumentbearbeitung_Zwingend(string dokumentid)
|
||||
|
||||
Reference in New Issue
Block a user