update 20250309

This commit is contained in:
Stefan Hutter
2025-03-09 08:12:30 +01:00
parent 3ad46bb5ef
commit 238e592ec8
46 changed files with 335 additions and 129 deletions

View File

@@ -522,10 +522,10 @@ namespace OnDoc.UIControls
sfDataGridEmpfaenger.Columns["BLKUNDE"].Visible = true;
sfDataGridEmpfaenger.Columns["BLKUNDE"].Width = 50;
}
sfDataGridEmpfaenger.Columns["DOKUMENT_GEDRUCKT"].Visible = false;
sfDataGridEmpfaenger.Columns[0].HeaderText = "Kunden-Nr";
//sfDataGridEmpfaenger.Columns["DOKUMENT_GEDRUCKT"].Visible = false;
sfDataGridEmpfaenger.Columns["DOKUMENTID"].Visible = true;
sfDataGridEmpfaenger.Columns["DOKUMENTIDBDR"].Visible = false;
//sfDataGridEmpfaenger.Columns["DOKUMENTIDBDR"].Visible = false;
sfDataGridEmpfaenger.Columns["ERSTELLER"].Visible = false;
sfDataGridEmpfaenger.Columns["DRUCKJOBID"].Visible = false;
sfDataGridEmpfaenger.Columns["AKTIV"].Visible = false;
@@ -538,6 +538,7 @@ namespace OnDoc.UIControls
sfDataGridEmpfaenger.Columns["Strasse"].Visible = false;
sfDataGridEmpfaenger.Columns["PLZ"].Visible = false;
sfDataGridEmpfaenger.Columns["Ort"].Visible = false;
sfDataGridEmpfaenger.AutoSizeColumnsMode = Syncfusion.WinForms.DataGrid.Enums.AutoSizeColumnsMode.AllCells;
}
catch { }
@@ -1153,7 +1154,7 @@ namespace OnDoc.UIControls
int lastid = sb.dsempfaenger.Tables[0].Rows.Count;
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select bkpar00 from partner where nrpar00=" + ipartnernr, false, true);
db.Get_Tabledata("Select bkpar00, saldiert from partner where nrpar00=" + ipartnernr, false, true);
if (db.dsdaten.Tables[0].Rows.Count > 0)
{
System.Data.DataRow dr = sb.dsempfaenger.Tables[0].NewRow();
@@ -1162,8 +1163,17 @@ namespace OnDoc.UIControls
dr[i] = "";
}
dr["partnernr"] = Convert.ToInt32(ipartnernr);
if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][1]) == 1)
{
dr["kurzbezeichnung"] = "SALDIERT: "+db.dsdaten.Tables[0].Rows[0][0].ToString();
}
else
{
dr["kurzbezeichnung"] = db.dsdaten.Tables[0].Rows[0][0].ToString();
dr["STATUS"] = 0;
}
dr["STATUS"] = 0;
dr["FEHLERCODE"] = 0;
dr["IntEintragnr"] = lastid;
@@ -1237,6 +1247,18 @@ namespace OnDoc.UIControls
// Logging.Logging.Debug("dr1 ", "OnDoc", dr1["Status"].ToString());
try
{
if (Convert.ToInt32(dr1["status"]) == -9)
{
dr1["Status"] = 0;
if (dr1[1].ToString().Contains("SALDIERT:"))
{
}
else
{
dr1[1] = "SALDIERT: " + dr1[1].ToString();
}
}
if (Convert.ToInt32(dt.Rows[i]["Fehlercode"]) > 0)
{
dr1["Fehlercode"] = dt.Rows[i]["Fehlercode"];
@@ -2029,6 +2051,11 @@ namespace OnDoc.UIControls
int stapel = 1;
int i = 0;
int anzahl_stapel = (normalcount / 100) + 1;
if (blcount > 0)
{
btnblexport.Visible = true;
System.Windows.Forms.Application.DoEvents();
}
Stream[] streams = null;
if (normalcount > stapelgroesse) { streams = new Stream[stapelgroesse]; } else streams = new Stream[normalcount];
init_progressbar("Druckstapel generieren", dv.Count);
@@ -2065,46 +2092,46 @@ namespace OnDoc.UIControls
}
save_stapel(stapel, ref streams);
}
if (blcount > 0)
{
i = 0;
anzahl_stapel = (blcount / 100) + 1;
streams = null;
if (blcount > stapelgroesse) { streams = new Stream[stapelgroesse]; } else streams = new Stream[blcount];
stapel = stapel + 1;
i = 0;
foreach (DataRowView rowView in dv)
{
add_progress();
System.Data.DataRow dr = rowView.Row;
if (dr["blkunde"].ToString() == "1")
{
//if (blcount > 0)
//{
// i = 0;
// anzahl_stapel = (blcount / 100) + 1;
// streams = null;
// if (blcount > stapelgroesse) { streams = new Stream[stapelgroesse]; } else streams = new Stream[blcount];
// stapel = stapel + 1;
// i = 0;
// foreach (DataRowView rowView in dv)
// {
// add_progress();
// System.Data.DataRow dr = rowView.Row;
// if (dr["blkunde"].ToString() == "1")
// {
db.Get_Tabledata("Select dbo.BinaryToBase64(dokument) from edex_sb_serienbrief_dokument where dokumentid='" + dr["Dokumentid"].ToString() + "'", false, true);
var stream = new MemoryStream(Convert.FromBase64String(db.dsdaten.Tables[0].Rows[0][0].ToString()));
if (stream.Length > 0)
{
streams[i] = stream;
i++;
if (i >= stapelgroesse)
{
save_stapel(stapel, ref streams);
// db.Get_Tabledata("Select dbo.BinaryToBase64(dokument) from edex_sb_serienbrief_dokument where dokumentid='" + dr["Dokumentid"].ToString() + "'", false, true);
// var stream = new MemoryStream(Convert.FromBase64String(db.dsdaten.Tables[0].Rows[0][0].ToString()));
// if (stream.Length > 0)
// {
// streams[i] = stream;
// i++;
// if (i >= stapelgroesse)
// {
// save_stapel(stapel, ref streams);
i = 0;
if (dv.Count - (stapel * stapelgroesse) >= stapelgroesse) { streams = new Stream[stapelgroesse]; }
else
{
streams = new Stream[dv.Count - (stapel * stapelgroesse)];
}
//streams = new Stream[dv.Count - (stapel * stapelgroesse)];
stapel++;
}
}
}
}
save_stapel(stapel, ref streams);
// i = 0;
// if (dv.Count - (stapel * stapelgroesse) >= stapelgroesse) { streams = new Stream[stapelgroesse]; }
// else
// {
// streams = new Stream[dv.Count - (stapel * stapelgroesse)];
// }
// //streams = new Stream[dv.Count - (stapel * stapelgroesse)];
// stapel++;
// }
// }
// }
// }
// save_stapel(stapel, ref streams);
}
//}
//PdfDocumentBase.Merge(finalDoc, streams);
//FileStream fs = new FileStream(AppParams.tempdir+sb.serienbriefnr.ToString()+".pdf",FileMode.Create);
//finalDoc.Save(fs);
@@ -2698,14 +2725,50 @@ namespace OnDoc.UIControls
if (dataRow["blkunde"].ToString() == "1")
{
e.Style.BackColor = Color.Red;
e.Style.BackColor = Color.FromArgb(250, 141, 118);
}
}
if (e.Column.MappingName == "Kurzbezeichnung")
{
if (dataRow["kurzbezeichnung"].ToString().Contains("SALDIERT:"))
{
e.Style.BackColor = Color.FromArgb(250, 141, 118);
}
}
}
private void btnblexport_Click(object sender, EventArgs e)
{
folderBrowserDialog1.ShowNewFolderButton = true;
folderBrowserDialog1.SelectedPath=AppParams.tempdir;
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
DB db = new DB(AppParams.connectionstring);
FileHelper fh = new FileHelper();
DataView dv = new DataView(sb.dsempfaenger.Tables[0]);
foreach (DataRowView rowView in dv)
{
System.Data.DataRow dr = rowView.Row;
if (dr["blkunde"].ToString() == "1")
{
db.Get_Tabledata("Select dbo.BinaryToBase64(dokument) from edex_sb_serienbrief_dokument where dokumentid='" + dr["Dokumentid"].ToString() + "'", false, true);
string filename = dr[0].ToString() + "_" + dr["dokumentid"].ToString() + ".pdf";
fh.SaveBase64ToFile(db.dsdaten.Tables[0].Rows[0][0].ToString(),folderBrowserDialog1.SelectedPath+@"\"+filename );
}
}
db = null;
fh = null;
}
}
}
}