update 20250420

This commit is contained in:
Stefan Hutter
2025-04-20 12:11:01 +02:00
parent d278bed131
commit 25ce6bc343
27 changed files with 4491 additions and 618 deletions

View File

@@ -120,6 +120,7 @@ namespace OnDoc.UIControls
Security security = new Security();
security.set_security_general(this);
security = null;
if (AppParams.isSysadmin) { this.ribbonpaneladmin.Visible = true; } else { this.ribbonpaneladmin.Visible=false; }
//Closing += Form_Closing;
}
@@ -238,6 +239,7 @@ namespace OnDoc.UIControls
ctxmenuEmpfaenger.Enabled = true;
partnerHinzufügenToolStripMenuItem.Visible = true;
partnerLöschenToolStripMenuItem.Visible = true;
vorschauToolStripMenuItem.Visible = true;
erneutGenerierenToolStripMenuItem.Visible = false;
docPreview1.Visible = false;
@@ -246,6 +248,7 @@ namespace OnDoc.UIControls
{
partnerHinzufügenToolStripMenuItem.Visible = false;
partnerLöschenToolStripMenuItem.Visible = false;
vorschauToolStripMenuItem.Visible = false;
sfDataGridEmpfaenger.AllowEditing = false;
erneutGenerierenToolStripMenuItem.Visible = true;
docPreview1.clear_viewer();
@@ -563,9 +566,16 @@ namespace OnDoc.UIControls
sfDataGridEmpfaenger.Columns["PLZ"].Visible = false;
sfDataGridEmpfaenger.Columns["Ort"].Visible = false;
sfDataGridEmpfaenger.Columns["DOKUMENTID"].Visible = false;
sfDataGridEmpfaenger.Columns["STATUS"].Visible = false;
sfDataGridEmpfaenger.Columns["IntEintragnr"].Visible = false;
if (!this.ribbonButtonAddmin.Checked)
{
sfDataGridEmpfaenger.Columns["DOKUMENTID"].Visible = false;
sfDataGridEmpfaenger.Columns["STATUS"].Visible = false;
sfDataGridEmpfaenger.Columns["IntEintragnr"].Visible = false;
}
if (this.ribbonButtonAddmin.Checked)
{
sfDataGridEmpfaenger.Columns["BLKUNDE"].Visible = true;
}
sfDataGridEmpfaenger.AutoSizeColumnsMode = Syncfusion.WinForms.DataGrid.Enums.AutoSizeColumnsMode.AllCells;
@@ -869,8 +879,8 @@ namespace OnDoc.UIControls
try { sb.postzustellung = Convert.ToInt32(cbboxpostzustellung.SelectedValue.ToString()); } catch { sb.postzustellung = 0; }
try { sb.unterschriftlinks = Convert.ToInt32(cbboxunterschriftlinks.SelectedValue.ToString()); } catch { sb.unterschriftlinks = 0; }
try { sb.unterschriftrechts = Convert.ToInt32(cbboxunterschriftrechts.SelectedValue.ToString()); } catch { sb.unterschriftrechts = 0; }
if (cbboxunterschriftlinks.Text.Trim() == "") { sb.unterschriftlinks = 0; }
if (cbboxunterschriftrechts.Text.Trim() == "") { sb.unterschriftrechts = 0; }
try { if (cbboxunterschriftlinks.Text.Trim() == "") { sb.unterschriftlinks = 0; } } catch { sb.unterschriftlinks = 0; }
try { if (cbboxunterschriftrechts.Text.Trim() == "") { sb.unterschriftrechts = 0; } } catch { sb.unterschriftrechts = 0; }
try
{
if (cbdigitaleunterschrfiten.Checked)
@@ -1519,7 +1529,7 @@ namespace OnDoc.UIControls
finally { db = null; }
}
private void Generate(int vorschauid = -1)
private void Generate(int vorschauid = -1, bool sbmain = false)
{
@@ -1538,6 +1548,7 @@ namespace OnDoc.UIControls
{
Helper.FileHelper fh = new FileHelper();
sb.VorlageBase64 = fh.Base64FromFile(PreviewFiename);
fh = null;
}
else
{
@@ -1591,7 +1602,7 @@ namespace OnDoc.UIControls
imghelper = null;
vorlagendaten_aufbereiten(vorschauid);
vorlagendaten_aufbereiten(vorschauid, sbmain);
if (cbdigitaleunterschrfiten.Checked)
{
sb.toapproval = 1;
@@ -1606,6 +1617,7 @@ namespace OnDoc.UIControls
sb.approval2 = 0;
}
if (sbmain) { return; }
update_serienbriefdaten(false);
update_zahlen();
treeViewAdv1.SelectedNode = treeViewAdv1.Nodes[2];
@@ -1613,7 +1625,7 @@ namespace OnDoc.UIControls
}
private void vorlagendaten_aufbereiten(int vorschauid = -1)
private void vorlagendaten_aufbereiten(int vorschauid = -1, bool sbmain = false)
{
init_progressbar("Dokumente generieren", vorlagendaten.Rows.Count);
@@ -1844,7 +1856,17 @@ namespace OnDoc.UIControls
if (vorschauid != -1 && Convert.ToInt32(vorlagendaten.Rows[i]["IntEintragnr"]) == vorschauid)
{
string pdfdoc_preview = dget.Convert_Word_To_PDF(dg.generate_serienbrief(sb.VorlageBase64, sb, dokumentid, AppParams.RESTURI, AppParams.apikey));
sbedit.Update_Preview(pdfdoc_preview);
if (!sbmain)
{
sbedit.Update_Preview(pdfdoc_preview);
}
else
{
docPreview1.show_base64(pdfdoc_preview, "");
docPreview1.Visible= true;
}
}
else
{
@@ -2940,6 +2962,40 @@ namespace OnDoc.UIControls
versandpakete.Add(vp);
OnDoc.Versandstrasse.Versandstrasse vs = new OnDoc.Versandstrasse.Versandstrasse(versandpakete);
vs.ShowDialog();
if (vs.sb.status == 1)
{
foreach (System.Data.DataRow dr in sb.dsempfaenger.Tables[0].Rows)
{
dr["status"] = 2;
}
sb.dsempfaenger.AcceptChanges();
update_serienbriefdaten(false);
update_zahlen();
}
}
private void vorschauToolStripMenuItem_Click(object sender, EventArgs e)
{
var selectedItem = this.sfDataGridEmpfaenger.CurrentItem as DataRowView;
var dataRow = (selectedItem as DataRowView).Row;
var cellValue = dataRow["IntEintragnr"].ToString();
IsPreview = true;
DB db = new DB(AppParams.connectionstring);
string fn = db.get_sb_vorlage(sb.serienbriefnr, AppParams.tempdir);
sb.VorlageBase64 = db.dsdaten.Tables[0].Rows[0][0].ToString();
FileHelper fh = new FileHelper();
PreviewFiename = AppParams.tempdir + "sb_" + DateTime.Now.ToString("yyyyMMddhhmmss") + "_pv.pdf";
fh.SaveBase64ToFile(sb.VorlageBase64, PreviewFiename);
fn = null;
int vorschauid = Convert.ToInt32(cellValue);
update_serienbriefdaten(false);
Generate(vorschauid,true);
IsPreview = false;
}
private void ribbonButton1_Click_1(object sender, EventArgs e)
{
}
}