updaet 20241101
This commit is contained in:
Binary file not shown.
Binary file not shown.
159
Database/db.cs
159
Database/db.cs
@@ -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];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user