update 20251228

This commit is contained in:
Stefan Hutter
2025-12-28 09:56:40 +01:00
parent 4239fba5aa
commit e377f08ccd
46 changed files with 933 additions and 141 deletions

View File

@@ -14,6 +14,8 @@ using Syncfusion.WinForms.Controls;
using Database;
using BarcodeLib;
using Windows.UI.Xaml.Documents;
using System.IO;
using System.Net;
namespace OnDoc.Diverses
{
@@ -151,11 +153,62 @@ namespace OnDoc.Diverses
}
if (faksimile != "0" && cbfaksimile.Enabled==true)
{
sql = sql + ", toapprove=1 ";
int ul;
int ur;
string tul = "";
string tur = "";
string check_error = "";
dB.Get_Tabledata("Select * from dokument where dokumentid = '" + this.dokumentid + "'", false, true);
ul = Convert.ToInt32(dB.dsdaten.Tables[0].Rows[0]["Unterschriftlinks"].ToString());
ur = Convert.ToInt32(dB.dsdaten.Tables[0].Rows[0]["Unterschriftrechts"].ToString());
int a1 = 0;
int a2 = 0;
if (ul > 0)
{
if (!Check_Signature(ul))
{
dB.Get_Tabledata("Select dbo.fnkt_Get_MA_Name(" + ul.ToString() + ")", false, true);
tul = dB.dsdaten.Tables[0].Rows[0][0].ToString();
if (check_error != "") { check_error = check_error + Environment.NewLine; }
check_error = check_error + "- Unterschriftenbild " + tul + " fehlt";
}
else
{
if (ul == AppParams.CurrentMitarbeiter) { a1 = 1; }
}
}
else
{
a1 = 1;
}
if (ur > 0)
{
if (!Check_Signature(ur))
{
dB.Get_Tabledata("Select dbo.fnkt_Get_MA_Name(" + ur.ToString() + ")", false, true);
tur = dB.dsdaten.Tables[0].Rows[0][0].ToString();
if (check_error != "") { check_error = check_error + Environment.NewLine; }
if (check_error != "") { check_error += Environment.NewLine; }
check_error = check_error + "- Unterschriftenbild " + tur + " fehlt";
} else { if (ur == AppParams.CurrentMitarbeiter) { a2 = 1; } }
} else
{
a2 = 1;
}
if (check_error != "")
{
MessageBox.Show("Folgende Fehler sind aufgetreten:"+Environment.NewLine+check_error,"Faksimile Unterschrifen",MessageBoxButtons.OK,MessageBoxIcon.Error);
dB = null;
return;
}
sql = sql + ", toapprove=1, approved=0, signiert=0 ";
if (a1 == 1) { sql = sql + ", approval1=1"; } else { sql = sql + ", approval1=0"; }
if (a2 == 1) { sql = sql + ", approval2=1"; } else { sql = sql + ", approval2=0"; }
}
if (cbfaksimile.Enabled == true && faksimile=="0")
{
sql = sql + ", approval1=0, approval2=0, toapprove=0";
sql = sql + ", approval1=0, approval2=0, toapprove=0, signiert=0";
}
if (termin != "")
{
@@ -165,5 +218,49 @@ namespace OnDoc.Diverses
dB = null;
this.Close();
}
private bool Check_Signature(int mitarbeiternr)
{
DB db = new DB(AppParams.connectionstring);
try
{
db.Get_Tabledata("Select tgnummer from mitarbeiter where mitarbeiternr=" + mitarbeiternr.ToString(), false, true);
if (db.dsdaten.Tables[0].Rows[0][0].ToString() == "")
{
return false;
}
string URL = AppParams.RESTURI + "API/CheckSignature?TGNummer=" + db.dsdaten.Tables[0].Rows[0][0].ToString();
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();
return true;
}
else
{
Logging.Logging.Error(URL + ": " + response.StatusCode.ToString() + " / " + response.StatusDescription, "Clinet - DokList GetDocument", "");
return false;
}
}
}
catch (Exception ex)
{
return false;
}
}
catch
{
return false;
}
finally { db = null; }
}
}
}

View File

@@ -65,7 +65,7 @@
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(472, 26);
this.label2.TabIndex = 2;
this.label2.Text = "17.Dezember 2025";
this.label2.Text = "28. Dezember 2025";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.label2.Click += new System.EventHandler(this.label2_Click);
//