update 20260322
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user