updaet 20241101

This commit is contained in:
Stefan Hutter
2024-11-01 17:22:30 +01:00
parent 4b85e91ed9
commit 0ddc71c2b3
68 changed files with 1218 additions and 423 deletions

View File

@@ -37,7 +37,7 @@ namespace Database
}
public void add_parameter(string name, string value)
{
@@ -436,7 +436,7 @@ namespace Database
//DokumentInfoWert
foreach (DataRow dr in DocData.dokumentwerte.Rows)
{
if (dr["cold_indexfeld"].ToString()=="") { dr["cold_indexfeld"] = 0; }
if (dr["cold_indexfeld"].ToString() == "") { dr["cold_indexfeld"] = 0; }
if (dr["cold_indexfeld"].ToString() == "0")
{
db.clear_parameter();
@@ -453,7 +453,7 @@ namespace Database
db.clear_parameter();
db.add_parameter("@dokumentid", dokumentid);
db.add_parameter("@indextyp", "1");
db.Get_Tabledata("SP_Dokument_Cold_Index",true, false);
db.Get_Tabledata("SP_Dokument_Cold_Index", true, false);
}
db.clear_parameter();
db.add_parameter("@dokumentid", dokumentid);
@@ -468,7 +468,7 @@ namespace Database
int approved = 0;
int approved1 = 0;
int approved2 = 0;
if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Unterschrift_Pruefung"])==true)
if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Unterschrift_Pruefung"]) == true)
{
toapprove = 1;
if (dok.iUnterschriftlinks == dok.iErsteller) { approved1 = 1; }
@@ -477,9 +477,9 @@ namespace Database
int unterschriftlinks = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Unterschrift_links"]);
int unterschriftrechts = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Unterschrift_rechts"]);
if (unterschriftlinks==1 && unterschriftrechts==0 && approved1==1) { approved = 1; }
if (unterschriftlinks == 1 && unterschriftrechts == 0 && approved1 == 1) { approved = 1; }
db.Exec_SQL("Update dokument set toapprove=" + toapprove.ToString() + ", approved=" + approved.ToString() + ", approval1=" + approved1.ToString() + ", approval2=" + approved2.ToString() + " where dokumentid = '" + dokumentid+"'");
db.Exec_SQL("Update dokument set toapprove=" + toapprove.ToString() + ", approved=" + approved.ToString() + ", approval1=" + approved1.ToString() + ", approval2=" + approved2.ToString() + " where dokumentid = '" + dokumentid + "'");
return dokumentid;
}
@@ -491,18 +491,18 @@ namespace Database
int approval2 = 0;
if (init)
{
}
Get_Tabledata("Select * from dokument where dokumentid='" + dokumentid + "'", false, true);
if (Convert.ToBoolean(dsdaten.Tables[0].Rows[0]["toapprove"]) == true)
{
if ( dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString()== dsdaten.Tables[0].Rows[0]["ersteller"].ToString()) approval1 = 1;
if (dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString() == dsdaten.Tables[0].Rows[0]["ersteller"].ToString()) approval1 = 1;
if (dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString() == dsdaten.Tables[0].Rows[0]["ersteller"].ToString()) approval2 = 1;
if (approval1 != approval2) approved = 0;
Exec_SQL("Update dokument set approved=" + approved.ToString() + ", approval1=" + approval1.ToString() + ", approval2=" + approval2.ToString() + " where dokumentid = '" + dokumentid + "'");
}
}
public DataTable COLD_Index_Sichern(int indextyp, string dokumentid)
{
@@ -794,7 +794,7 @@ namespace Database
SqlDataAdapter DA = new SqlDataAdapter("select * from doks where dokumentid='" + DokumentID + "'", Connection);
SqlCommandBuilder cb = new SqlCommandBuilder(DA);
DataSet ds = new DataSet();
byte [] mydata = null;
byte[] mydata = null;
if (base64document == "")
{
FileStream fs = new FileStream(Dokumentname, FileMode.Open, FileAccess.Read);
@@ -864,17 +864,18 @@ namespace Database
Exec_SQL("Delete from dokinbearbeitung where dokumentid='" + dokumentid + "'");
return true;
case 3:
Get_Tabledata("Select count(*) from dokinbearbeitung where dokumentid='" + dokumentid + "'",false,true);
Get_Tabledata("Select count(*) from dokinbearbeitung where dokumentid='" + dokumentid + "'", false, true);
if (Convert.ToInt32(dsdaten.Tables[0].Rows[0][0]) > 0) return false; else return true;
default:
return true;
}
if (typ == 2)
{
} else
}
else
{
string sql = "Insert DokInBearbeitung (dokumentid, mitarbeiternr,datum,erstellung,dokumentname,stationsname) ";
sql = sql + " values('" + dokumentid + "'," + mitarbeiter.ToString()+",getdate(),'','','')";
sql = sql + " values('" + dokumentid + "'," + mitarbeiter.ToString() + ",getdate(),'','','')";
Exec_SQL(sql);
return true;
}
@@ -1075,7 +1076,7 @@ namespace Database
// Creates a SqlParameter and adds it to the command
public void InsertParameter(SqlCommand command,
string parameterName,
string sourceColumn,
@@ -1157,7 +1158,7 @@ namespace Database
var iErrorcode = default(int);
scmCmdToExecute.Connection.Open();
scmCmdToExecute.CommandType = CommandType.StoredProcedure;
scmCmdToExecute.CommandText = "dbo.[sp_vorlagenfeld_insert]";
@@ -1180,7 +1181,7 @@ namespace Database
{
scmCmdToExecute.Connection.Close();
scmCmdToExecute.Dispose();
}
scmCmdToExecute.Dispose();
}
@@ -1191,7 +1192,7 @@ namespace Database
clsConnectionProvider edoka_conn = new clsConnectionProvider();
edoka_conn.sConnectionString = this.connectionstring;
dbsb.cpMainConnectionProvider = edoka_conn;
dbsb.iSerienbriefnr=sb.serienbriefnr;
dbsb.iSerienbriefnr = sb.serienbriefnr;
dbsb.SelectOne();
sb.bezeichnung = dbsb.sBezeichnung.ToString();
@@ -1210,7 +1211,7 @@ namespace Database
sb.mutiert_am = Convert.ToDateTime(dbsb.daMutiert_am.Value);
sb.team = Convert.ToInt32(dbsb.iMutierer.Value);
sb.aktiv = Convert.ToBoolean(dbsb.bAktiv.Value);
sb.status = Convert.ToInt32( dbsb.iStatus.Value);
sb.status = Convert.ToInt32(dbsb.iStatus.Value);
sb.dokumenttypnr = Convert.ToInt32(dbsb.iDokumenttypnr.Value);
sb.windowwidth = Convert.ToInt32(dbsb.iWindowwidth.Value);
sb.windowheight = Convert.ToInt32(dbsb.iWindowwidth.Value);
@@ -1221,9 +1222,10 @@ namespace Database
sb.gedruckt = Convert.ToInt32(dbsb.iGedruckt.Value);
sb.bestaetigt = Convert.ToInt32(dbsb.iBestaetigt.Value);
sb.ausgeloest = Convert.ToInt32(dbsb.iAusgeloest.Value);
try {sb.bldossier = Convert.ToInt32(dbsb.iBldossier.Value); } catch { };
try { sb.bldossier = Convert.ToInt32(dbsb.iBldossier.Value); } catch { };
string fn = read_empfaengerdata(sb.serienbriefnr, temppath);
if (fn != "") {
if (fn != "")
{
sb.dsempfaenger.Tables.Clear();
sb.dsempfaenger.ReadXml(fn);
System.IO.File.Delete(fn);
@@ -1242,7 +1244,7 @@ namespace Database
dbsb.iSerienbriefnr = sb.serienbriefnr;
dbsb.SelectOne();
}
dbsb.sBezeichnung = sb.bezeichnung;
dbsb.iSerienbriefnr = sb.serienbriefnr;
dbsb.iVerantwortlich = sb.verantwortlich;
@@ -1252,7 +1254,7 @@ namespace Database
dbsb.iUnterschriftlinks = sb.unterschriftlinks;
dbsb.iUnterschriftrechts = sb.unterschriftrechts;
dbsb.iTeam = sb.team;
dbsb.daArchivdatum=sb.archivdatum;
dbsb.daArchivdatum = sb.archivdatum;
dbsb.daTermin = sb.termin;
dbsb.sBemerkung = sb.bemerkung;
dbsb.daErstellt_am = sb.erstellt_am;
@@ -1282,7 +1284,7 @@ namespace Database
dbsb.Update();
}
save_empfaengerdata(sb.serienbriefnr,temppath,sb.dsempfaenger);
save_empfaengerdata(sb.serienbriefnr, temppath, sb.dsempfaenger);
edoka_conn.CloseConnection(true);
@@ -1292,19 +1294,19 @@ namespace Database
public string read_empfaengerdata(int serienbriefnr, string temppath)
{
string filename = temppath + serienbriefnr.ToString() + ".xml";
Get_Tabledata("Select dbo.BinaryToBase64(xmldata) from edex_sb_empfaenger where serienbriefnr=" + serienbriefnr.ToString(), false, true);
try
{
File.WriteAllBytes(filename, Convert.FromBase64String(dsdaten.Tables[0].Rows[0][0].ToString()));
File.WriteAllBytes(filename, Convert.FromBase64String(dsdaten.Tables[0].Rows[0][0].ToString()));
}
catch
{
filename = "";
}
return filename;
}
public Boolean save_empfaengerdata(int serienbriefnr, string temppath, DataSet empf)
{
@@ -1312,7 +1314,7 @@ namespace Database
{
string filename = temppath + serienbriefnr.ToString() + ".xml";
empf.WriteXml(filename);
SqlConnection Connection = new SqlConnection();
SqlDataAdapter DA = new SqlDataAdapter("select top 1 * from edex_sb_empfaenger where serienbriefnr=" + serienbriefnr.ToString() + "", Connection);
@@ -1370,7 +1372,7 @@ namespace Database
try
{
SqlConnection Connection = new SqlConnection();
SqlDataAdapter DA = new SqlDataAdapter("select top 1 * from edex_sb_vorlage where serienbriefnr=" + serienbriefnr.ToString() , Connection);
SqlDataAdapter DA = new SqlDataAdapter("select top 1 * from edex_sb_vorlage where serienbriefnr=" + serienbriefnr.ToString(), Connection);
SqlCommandBuilder cb = new SqlCommandBuilder(DA);
DataSet ds = new DataSet();
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
@@ -1422,24 +1424,109 @@ namespace Database
}
public string get_sb_vorlage(int serienbriefnr, string temppath)
{
string filename = temppath + serienbriefnr.ToString() + ".xml";
string filename = temppath + serienbriefnr.ToString() + ".xml";
Get_Tabledata("Select dbo.BinaryToBase64(vorlage), doctype from edex_sb_vorlage where serienbriefnr=" + serienbriefnr.ToString(), false, true);
Get_Tabledata("Select dbo.BinaryToBase64(vorlage), doctype from edex_sb_vorlage where serienbriefnr=" + serienbriefnr.ToString(), false, true);
try
{
filename = temppath + serienbriefnr.ToString() + "." + dsdaten.Tables[0].Rows[0][1].ToString();
File.WriteAllBytes(filename, Convert.FromBase64String(dsdaten.Tables[0].Rows[0][0].ToString()));
}
catch
{
filename = "";
}
return filename;
}
public void create_sb_check_table(int mitarbeiternr)
{
clear_parameter();
add_parameter("@manr", mitarbeiternr.ToString());
Get_Tabledata("dbo.sp_edex_sb_check_partner_create_table", true, false);
}
public void save_sb_checkdata(int mitarbeiternr, serienbrief sb)
{
var tdt = new DataTable("TMPSB_" + mitarbeiternr.ToString());
DataRow tdr;
int i;
tdt.Columns.Add("Partnernr");
tdt.Columns.Add("Status");
tdt.Columns.Add("Rowid");
tdt.Columns.Add("Fehlercode");
// Rel 4.1 - BLKunde
tdt.Columns.Add("BLKunde");
DataRow[] dv;
dv = sb.dsempfaenger.Tables[0].Select();
i = 0;
foreach (var DR in dv)
{
int ii;
try
{
filename = temppath + serienbriefnr.ToString() + "." + dsdaten.Tables[0].Rows[0][1].ToString();
File.WriteAllBytes(filename, Convert.FromBase64String(dsdaten.Tables[0].Rows[0][0].ToString()));
ii = Convert.ToInt32(DR["Status"]);
}
catch
{
filename = "";
ii = 0;
}
return filename;
if (ii < 2)
{
DR["Status"] = -1;
tdr = tdt.NewRow();
if (DR["Partnernr"].ToString() == "")
{
tdr[0] = 0;
tdr[1] = -1;
tdr[2] = i;
tdr[3] = 0;
// Rel. 4.1 BLKunde initialisieren
tdr[4] = 0;
}
else
{
tdr[0] = DR["Partnernr"];
tdr[1] = 0;
tdr[2] = i;
tdr[3] = 3;
// Rel. 4.1 BLKunde initialisieren
tdr[4] = 0;
}
tdt.Rows.Add(tdr);
}
i = i + 1;
}
var connection = new SqlConnection();
var da = new SqlDataAdapter("Select * from TMPSB_" + mitarbeiternr.ToString(), connection);
var cb = new SqlCommandBuilder(da);
connection.ConnectionString = connectionstring;
connection.Open();
da.Update(tdt);
connection.Close();
return;
}
public DataTable Check_sb_Data(int mitarbeiternr,serienbrief sb)
{
clear_parameter();
add_parameter("@manr", mitarbeiternr.ToString());
add_parameter("@vertrag", "0");
add_parameter("@doktypnr", sb.dokumenttypnr.ToString());
Get_Tabledata("dbo.sp_edex_sb_check_partner", true, false);
return dsdaten.Tables[0];
}
}
}