update 20260322

This commit is contained in:
Stefan Hutter
2026-03-22 20:29:57 +01:00
parent 4460f36891
commit 399d63bc69
78 changed files with 792 additions and 56 deletions

View File

@@ -2,10 +2,12 @@
using Newtonsoft.Json;
using SecuringWebApiUsingApiKey.Middleware;
using System;
using System.Buffers.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Http.Results;
using System.Web.Services;
@@ -149,7 +151,18 @@ namespace WebApp
e.Row.Cells.Add(c2);
break;
case "PAKETANZEIGE":
var c3 = new TableCell();
var l3 = new LinkButton
{
Text = "Paket-Dok.anzeigen",
CssClass = "open"
};
l3.OnClientClick = $"showPacDoc('{tableKeyJs}','{idJs}'); return false;";
c3.Controls.Add(l3);
e.Row.Cells.Add(c3);
break;
}
}
@@ -183,10 +196,36 @@ namespace WebApp
//e.Row.Cells.Add(cell);
}
[WebMethod]
public static object GetPacDoc(string table, string id)
{
var config = TableConfigProvider.LoadConfig();
var cfg = config.Tables.FirstOrDefault(t => t.Key == table);
if (cfg == null) return "Tabelle nicht gefunden";
using (var con = new SqlConnection(StringCipher.Decrypt(ConfigurationManager.ConnectionStrings["DocTesterconnectionstring"].ConnectionString, "i%!k!7pab%bNLdA5hE4pkR4XaB%E^jB3d9tHuQ4pbF&BZjF7SB#WBWit5#HrbJiLrLVm")))
using (var cmd = new SqlCommand(cfg.AnzeigeDokument, con))
{
cmd.Parameters.AddWithValue("@id", id);
con.Open();
string doc = cmd.ExecuteScalar()?.ToString();
con.Close();
dynamic dataj = JsonConvert.DeserializeObject(doc);
var b64 = dataj.finaldoc.ToString(); ;
bool isbase64 = (b64.Length % 4 == 0) && Regex.IsMatch(b64, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None);
b64 = System.IO.File.ReadAllText(@"y:\clm.json");
return b64; ;
}
}
public static bool IsBase64String(string base64)
{
base64 = base64.Trim();
return (base64.Length % 4 == 0) && Regex.IsMatch(base64, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None);
}
[WebMethod]
public static object GetDoc(string table, string id)
{
var config = TableConfigProvider.LoadConfig();
@@ -199,6 +238,7 @@ namespace WebApp
con.Open();
string doc = cmd.ExecuteScalar()?.ToString();
con.Close();
System.IO.File.WriteAllText(@"y:\clm.json", doc);
return doc;
}
}