Update 20250606

This commit is contained in:
Stefan Hutter
2025-06-06 09:13:32 +02:00
parent 10343fcbab
commit 85ff87dc62
106 changed files with 1312 additions and 298 deletions

View File

@@ -62,6 +62,7 @@ namespace OnDoc.UIControls
private int serienbriefnr = 0;
private DOCGEN.DocGen dg = null;
private DOCGEN.DocGet dget = null;
private bool ResetSignature = false;
SerienbriefBearbeitung sbedit;
//private DataSet dsempfaenger = new DataSet();
private int selectedsbnr = 0;
@@ -232,6 +233,7 @@ namespace OnDoc.UIControls
ribbonbuttonloadtemplate.Enabled = enabled;
ribbonbuttonsavetemplate.Enabled = enabled;
}
if (type == 4)
{
@@ -273,6 +275,7 @@ namespace OnDoc.UIControls
this.ribbonPanel3.Enabled = enabled;
this.ribbonPanel5.Enabled = enabled;
this.ribbonPanel6.Enabled = enabled;
this.ribbonPanel7.Enabled = enabled;
this.ribbonPanel8.Enabled = enabled;
this.ribbonPanel9.Enabled = enabled;
@@ -338,7 +341,7 @@ namespace OnDoc.UIControls
ExcelEngine excelEngine = new ExcelEngine();
IApplication application = excelEngine.Excel;
IWorkbook workbook = application.Workbooks.Open(filename);
IWorksheet sheet = workbook.Worksheets[0];
IWorksheet sheet = workbook.Worksheets[sheetname];
importdata = sheet.ExportDataTable(sheet.UsedRange, ExcelExportDataTableOptions.ColumnNames);
sheet = null;
workbook.Close();
@@ -379,7 +382,7 @@ namespace OnDoc.UIControls
else { selected_sheetname = sheets[0]; }
Import_sf_Excel(openFileDialog1.FileName, selected_sheetname, ref importdata);
importdata.Columns[0].ColumnName = "Partnernr";
//reader.Excel_To_Datatabable(openFileDialog1.FileName, selected_sheetname, true, ref importdata);
init_progressbar("Daten importieren", importdata.Rows.Count);
if (importdata.Rows.Count > 2500)
@@ -392,9 +395,9 @@ namespace OnDoc.UIControls
MessageBox.Show("Die ausgewählten Daten können nicht verwendet werden.", "Import", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (importdata.Columns[0].Caption != "Partnernr")
if (importdata.Columns[0].Caption != "Partnernr" && importdata.Columns[0].Caption != "Kundenr" && importdata.Columns[0].Caption != "Kunden-Nr")
{
MessageBox.Show("Die importierten Daten enthalten keine Spalte 'Partnernr'. Der Vorgang wird abgebrochen.", "Import", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show("Die importierten Daten enthalten keine Spalte 'Partnernr' oder 'Kundenr'. Der Vorgang wird abgebrochen.", "Import", MessageBoxButtons.OK, MessageBoxIcon.Error);
importdata.Rows.Clear();
importdata.Columns.Clear();
return;
@@ -830,6 +833,7 @@ namespace OnDoc.UIControls
}
private void update_serienbriefdaten(bool newsb)
{
sb.bezeichnung = this.txtbezeichnung.Text;
sb.verantwortlich = Convert.ToInt32(this.cbboxverantwortlich.SelectedValue.ToString());
try
@@ -881,6 +885,8 @@ namespace OnDoc.UIControls
try { sb.unterschriftrechts = Convert.ToInt32(cbboxunterschriftrechts.SelectedValue.ToString()); } catch { 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; }
if (GrpDokumentInhalt.Enabled == true)
{
try
{
if (cbdigitaleunterschrfiten.Checked)
@@ -914,6 +920,7 @@ namespace OnDoc.UIControls
sb.ohneunterschrift = 0;
}
}
try { sb.team = Convert.ToInt32(cbboxteam.SelectedValue.ToString()); } catch { sb.team = 0; }
sb.archivdatum = Convert.ToDateTime(DateDokumentDatum.Value);
@@ -1142,6 +1149,16 @@ namespace OnDoc.UIControls
sb.barcode_fontsize = AppParams.barcodefontsize;
sb.barcode_textposition = AppParams.barcodetextposition;
sb.barcode_zusatz = "";
db.Get_Tabledata("Select bezeichnung,office_vorlagenr, isnull(vertrag,0) as vertrag, isnull(physisches_archiv,0) as archiv from dokumenttyp where dokumenttypnr=" + sb.dokumenttypnr.ToString(), false, true);
sb.bezeichnung = db.dsdaten.Tables[0].Rows[0][0].ToString();
sb.officevorlagenr = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][1]);
sb.vertrag = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][2]);
db.Get_Tabledata("Select beschreibung from physischesarchiv where physischesarchivnr = " + db.dsdaten.Tables[0].Rows[0][3].ToString(), false, true);
sb.barcode_zusatz = db.dsdaten.Tables[0].Rows[0][0].ToString();
if (sb.barcode_zusatz != "") { sb.barcode_zusatz = " " + sb.barcode_zusatz; }
sb.filename = db.get_sb_vorlage(sb.serienbriefnr, AppParams.tempdir);
@@ -1151,6 +1168,7 @@ namespace OnDoc.UIControls
enable_disable_functions(6, false);
if (sb.status == 1) { enable_disable_functions(7, false); }
db = null;
ResetSignature = false;
}
private void update_screen()
{
@@ -1855,7 +1873,8 @@ 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));
//string pdfdoc_preview = dget.Convert_Word_To_PDF(dg.generate_serienbrief(sb.VorlageBase64, sb, dokumentid, AppParams.RESTURI, AppParams.apikey));
string pdfdoc_preview = dg.generate_serienbrief(sb.VorlageBase64, sb, dokumentid, AppParams.RESTURI, AppParams.apikey);
if (!sbmain)
{
sbedit.Update_Preview(pdfdoc_preview);
@@ -1870,8 +1889,8 @@ namespace OnDoc.UIControls
}
else
{
string pdfdoc = dget.Convert_Word_To_PDF(dg.generate_serienbrief(sb.VorlageBase64, sb, dokumentid, AppParams.RESTURI, AppParams.apikey));
//string pdfdoc = dget.Convert_Word_To_PDF(dg.generate_serienbrief(sb.VorlageBase64, sb, dokumentid, AppParams.RESTURI, AppParams.apikey));
string pdfdoc = dg.generate_serienbrief(sb.VorlageBase64, sb, dokumentid, AppParams.RESTURI, AppParams.apikey);
fh.SaveBase64ToFile(pdfdoc, AppParams.tempdir + filename);
db.save_serienbrief_datei(sb.serienbriefnr, Convert.ToInt32(vorlagendaten.Rows[i]["IntEintragnr"]), AppParams.tempdir + filename, dokumentid);
System.IO.File.Delete(AppParams.tempdir + filename);
@@ -2150,7 +2169,15 @@ namespace OnDoc.UIControls
DataView dv = new DataView(sb.dsempfaenger.Tables[0]);
dv.RowFilter = "Status = 1";
dv.RowFilter = "Status = 1 and BLKUNDE = 0";
dv.RowFilter = "BLKUNDE <> 0";
if (dv.Count > 0)
{
btnblexport.Visible = true;
System.Windows.Forms.Application.DoEvents();
}
dv.RowFilter = "Status = 1 and BLKUNDE = 0";
dv.Sort = "Partnernr";
PdfDocument finalDoc = new PdfDocument();
@@ -2206,6 +2233,7 @@ namespace OnDoc.UIControls
}
}
}
save_stapel(stapel, ref streams);
}
//if (blcount > 0)
@@ -2998,5 +3026,9 @@ namespace OnDoc.UIControls
{
}
}
}