update 20260727

This commit is contained in:
Stefan Hutter
2026-07-27 13:06:08 +02:00
parent ebc8101626
commit 19dc5ccdfd
301 changed files with 89723 additions and 223 deletions
@@ -824,6 +824,20 @@ namespace API_NetFramework.Controllers
//string dokumentid = "";
string CheckResult = "";
if (doccreate.VerantwortlichBerater == "true")
{
DB db = new DB(connectionstring);
db.Get_Tabledata("select isnull(tgnummer,'') as tgnummer from mitarbeiter where aktiv=1 and partnernr in (select nrbeu01 from partner where nrpar00=" + doccreate.PartnerNr.ToString() + ")", false, true);
if (db.dsdaten.Tables[0].Rows.Count != 1)
{
CheckResult = "Eindeutige Zuordnung des Beraters zum Kunden nicht möglich";
}
else
{
doccreate.TGNrVerantwortlich=db.dsdaten.Tables[0].Rows[0]["tgnummer"].ToString();
}
db = null;
}
CheckResult = CreateDoc_Verify(ref doccreate);
if (CheckResult != "")
{
@@ -1634,6 +1648,20 @@ namespace API_NetFramework.Controllers
if (dokument.VorlagenTypID != "0") { return "Vorlagentyp muss bei PDF-Dokumenten '0' sein"; }
break;
}
if (dokument.VerantwortlichBerater == "true")
{
DB db = new DB(connectionstring);
db.Get_Tabledata("select isnull(tgnummer,'') as tgnummer from mitarbeiter where aktiv=1 and partnernr in (select nrbeu01 from partner where nrpar00=" + dokument.PartnerNr.ToString() + ")", false, true);
if (db.dsdaten.Tables[0].Rows.Count != 1)
{
return "Eindeutige Zuordnung des Beraters zum Kunden nicht möglich";
}
else
{
dokument.TGNrVerantwortlich = db.dsdaten.Tables[0].Rows[0]["tgnummer"].ToString();
}
db = null;
}
if (!(ParamCheck("partnernr", dokument.PartnerNr.ToString()))) { return "PartnerNr " + dokument.PartnerNr + " ist ungültig"; }
if (dokument.VorlagenTypID == "" && dokument.PDFDoc == "") { return "Vorlagentyp emptry und PDFDoc empty"; }
if (!(ParamCheck("dokumenttyp", dokument.VorlagenTypID))) { return "Vorlagentyp " + dokument.VorlagenTypID + " ist ungültig"; }
@@ -1681,6 +1709,7 @@ namespace API_NetFramework.Controllers
//if (dokument.TGNrUnterschriftLinks.ToLower() != "-1" && dokument.TGNrUnterschriftRechts.ToString() != "-1") { return "Versandstrasse mit zwei Unterschriften kann nicht automatisch angesteuert werden"; }
}
}
@@ -1744,6 +1773,7 @@ namespace API_NetFramework.Controllers
if (!System.IO.File.Exists(path)) { return "Image Unterschrift rechts " + doccreate.TGNrUnterschriftRechts + " ist nicht vorhanden"; }
}
}
if (doccreate.Versandstrasse == "true")
{
if (ParamCheck("doktypversandstrasse", doccreate.VorlagenTypID) == false) { return "Vorlagentyp " + doccreate.VorlagenTypID + " ist nicht für die Versandstrasse konfiguriert"; }
@@ -1816,6 +1846,7 @@ namespace API_NetFramework.Controllers
db.Get_Tabledata("Select versandstrasse_moeglich, versandstrasse_firstdoc from dokumenttyp where dokumenttypnr=" + ParamValue, false, true);
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][1]) == 0) { return false; }
break;
case "profil":
db.Get_Tabledata("SELECT isnull(dbo.profil.team,0) as team FROM dbo.mitarbeiter INNER JOIN dbo.profil ON dbo.mitarbeiter.mitarbeiternr = dbo.profil.mitarbeiternr WHERE (dbo.mitarbeiter.aktiv=1 and dbo.profil.aktiv=1 and dbo.profil.standard=1 and dbo.mitarbeiter.tgnummer = '" + ParamValue + "')", false, true);
bool result = true;