update 20241128
This commit is contained in:
@@ -6,6 +6,7 @@ using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.NetworkInformation;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.Remoting.Messaging;
|
||||
using System.Text;
|
||||
@@ -13,6 +14,8 @@ using System.Threading.Tasks;
|
||||
using System.Web.Caching;
|
||||
using System.Windows.Forms;
|
||||
using System.Xml.Linq;
|
||||
using BroadcastListener.Classes;
|
||||
using BroadcastListener.Interfaces;
|
||||
using Database;
|
||||
using DOCGEN.Klassen;
|
||||
using Helper;
|
||||
@@ -35,11 +38,12 @@ using Windows.ApplicationModel.VoiceCommands;
|
||||
using Windows.Media.Ocr;
|
||||
using Windows.Perception.Spatial;
|
||||
using static Model.OnBaseDocUpload;
|
||||
using static BroadcastListener.Classes.Factory;
|
||||
|
||||
|
||||
namespace OnDoc.UIControls
|
||||
{
|
||||
public partial class Serienbrief : SfForm
|
||||
public partial class Serienbrief : SfForm, IMessageListener1
|
||||
{
|
||||
//private int dokumenttypnr = 0;
|
||||
private int officevorlagenr = 0;
|
||||
@@ -48,7 +52,7 @@ namespace OnDoc.UIControls
|
||||
private int serienbriefnr = 0;
|
||||
private DOCGEN.DocGen dg = null;
|
||||
private DOCGEN.DocGet dget = null;
|
||||
|
||||
SerienbriefBearbeitung sbedit;
|
||||
//private DataSet dsempfaenger = new DataSet();
|
||||
private int selectedsbnr = 0;
|
||||
public Serienbrief()
|
||||
@@ -56,6 +60,8 @@ namespace OnDoc.UIControls
|
||||
InitializeComponent();
|
||||
this.Style.TitleBar.BackColor = Theaming.Titelbar();
|
||||
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
|
||||
Broadcaster().AddListener(this);
|
||||
Closing += Form_Closing;
|
||||
}
|
||||
|
||||
public Serienbrief(int profilnr)
|
||||
@@ -64,15 +70,53 @@ namespace OnDoc.UIControls
|
||||
this.Style.TitleBar.BackColor = Theaming.Titelbar();
|
||||
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
|
||||
this.profilnr = profilnr;
|
||||
Broadcaster().AddListener(this);
|
||||
Closing += Form_Closing;
|
||||
}
|
||||
|
||||
private void Serienbrief_Load(object sender, EventArgs e)
|
||||
{
|
||||
Refresh_Lists();
|
||||
Refresh_Team();
|
||||
//Broadcaster().AddListener(this);
|
||||
//Closing += Form_Closing;
|
||||
|
||||
}
|
||||
private void Form_Closing(object sender, CancelEventArgs e)
|
||||
{
|
||||
Broadcaster().RemoveListener(this);
|
||||
}
|
||||
|
||||
private bool IsPreview = false;
|
||||
private string PreviewFiename = "";
|
||||
public void OnListen(string message, SenderInfo sender)
|
||||
{
|
||||
if (message == "BtnSBVorschau")
|
||||
{
|
||||
if (sender.SenderName=="Serienbriefbearbeitung")
|
||||
{
|
||||
string[] details = sender.Function.Split(' ');
|
||||
foreach (System.Data.DataRow dr in sb.dsempfaenger.Tables[0].Rows)
|
||||
{
|
||||
if (dr[0].ToString() == details[0].ToString())
|
||||
{
|
||||
IsPreview = true;
|
||||
PreviewFiename = sender.Details.ToString()+".tmp";
|
||||
ribbonbuttonsave_Click(sender, null);
|
||||
Generate(Convert.ToInt32(dr["intEintragnr"]));
|
||||
System.IO.File.Delete(PreviewFiename);
|
||||
PreviewFiename = "";
|
||||
IsPreview = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (message== "BtnSBVorschauSave")
|
||||
{
|
||||
ribbonbuttonsave_Click(sender, null);
|
||||
}
|
||||
|
||||
}
|
||||
private void enable_disable_functions(int type, bool enabled)
|
||||
{
|
||||
if (type == 1)
|
||||
@@ -226,6 +270,27 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
DB dB = new DB(AppParams.connectionstring);
|
||||
//sb.dsempfaenger.Tables[0].Rows.Clear();
|
||||
foreach (System.Data.DataColumn dc in importdata.Columns)
|
||||
{
|
||||
bool found = false;
|
||||
foreach (System.Data.DataColumn edc in sb.dsempfaenger.Tables[0].Columns)
|
||||
{
|
||||
if (edc.ColumnName == dc.ColumnName) { found = true; break; }
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
try
|
||||
{
|
||||
sb.dsempfaenger.Tables[0].Columns.Add("$$" + dc.ColumnName + "$$");
|
||||
dc.ColumnName = "$$" + dc.ColumnName + "$$";
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
}
|
||||
importdata.AcceptChanges();
|
||||
|
||||
|
||||
sfDataGridEmpfaenger.DataSource = null;
|
||||
foreach (System.Data.DataRow dr in importdata.Rows)
|
||||
{
|
||||
@@ -269,15 +334,20 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
private void refresh_spalten()
|
||||
{
|
||||
//sfDataGridEmpfaenger.Columns["STATUS"].Visible = false;
|
||||
//sfDataGridEmpfaenger.Columns["FEHLERCODE"].Visible = false;
|
||||
//sfDataGridEmpfaenger.Columns["BLKUNDE"].Visible = false;
|
||||
//sfDataGridEmpfaenger.Columns["DOKUMENT_GEDRUCKT"].Visible = false;
|
||||
//sfDataGridEmpfaenger.Columns["DOKUMENTID"].Visible = false;
|
||||
//sfDataGridEmpfaenger.Columns["DOKUMENTIDBDR"].Visible = false;
|
||||
//sfDataGridEmpfaenger.Columns["ERSTELLER"].Visible = false;
|
||||
//sfDataGridEmpfaenger.Columns["DRUCKJOBID"].Visible = false;
|
||||
//sfDataGridEmpfaenger.Columns["AKTIV"].Visible = false;
|
||||
try
|
||||
{
|
||||
sfDataGridEmpfaenger.Columns["IntEintragnr"].Visible = false;
|
||||
}
|
||||
catch { }
|
||||
sfDataGridEmpfaenger.Columns["STATUS"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["FEHLERCODE"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["BLKUNDE"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["DOKUMENT_GEDRUCKT"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["DOKUMENTID"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["DOKUMENTIDBDR"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["ERSTELLER"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["DRUCKJOBID"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["AKTIV"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["Zustelladresse"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["Briefanrede1"].Visible = false;
|
||||
sfDataGridEmpfaenger.Columns["Briefanrede2"].Visible = false;
|
||||
@@ -287,8 +357,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;
|
||||
}
|
||||
private void init_empfaenger(int serienbriefnr)
|
||||
{
|
||||
@@ -488,13 +557,18 @@ namespace OnDoc.UIControls
|
||||
{
|
||||
sb.faksimile_unterschrfit = "False";
|
||||
}
|
||||
}catch { sb.faksimile_unterschrfit = "False"; }
|
||||
} catch { sb.faksimile_unterschrfit = "False"; }
|
||||
try { sb.team = Convert.ToInt32(cbboxteam.SelectedValue.ToString()); } catch { sb.team = 0; }
|
||||
sb.archivdatum = Convert.ToDateTime(DateDokumentDatum.Value);
|
||||
sb.dokumentdatum = Convert.ToDateTime(DateDokumentDatum.Value);
|
||||
if (rbppa.Checked) { sb.ppfaktura = 1; }
|
||||
if (rbbpb.Checked) { sb.ppfaktura = 2; }
|
||||
if (rbppohne.Checked) { sb.ppfaktura = 0; }
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
sb.serienbriefnr = db.Save_Serienbrief(sb, AppParams.tempdir);
|
||||
db.save_sb_vorlage_to_db(sb.filename, "", sb.serienbriefnr);
|
||||
//sb.dsempfaenger.WriteXml(@"x:\test.xml");
|
||||
if (!IsPreview) { db.save_sb_vorlage_to_db(sb.filename, "", sb.serienbriefnr); }
|
||||
else { db.save_sb_vorlage_to_db(PreviewFiename, "", sb.serienbriefnr); }
|
||||
}
|
||||
|
||||
|
||||
@@ -641,6 +715,12 @@ namespace OnDoc.UIControls
|
||||
cbboxunterschriftrechts.SelectedValue = sb.unterschriftrechts;
|
||||
cbboxverantwortlich.SelectedValue = sb.verantwortlich;
|
||||
DateDokumentDatum.Value = sb.archivdatum;
|
||||
switch (sb.ppfaktura)
|
||||
{
|
||||
case 0:rbppohne.Checked = true;break;
|
||||
case 1: rbppa.Checked = true;break;
|
||||
case 2:rbbpb.Checked = true;break;
|
||||
}
|
||||
if (sb.zustaendig == -1)
|
||||
{
|
||||
rbzustaendigkube.Checked = true; rbzustaendigmitarbeiter.Checked = false;
|
||||
@@ -680,8 +760,15 @@ namespace OnDoc.UIControls
|
||||
private void ribbonButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
SerienbriefBearbeitung sbedit = new SerienbriefBearbeitung(this.sb);
|
||||
|
||||
try
|
||||
{
|
||||
sbedit.Dispose();
|
||||
}
|
||||
catch { }
|
||||
sbedit = new SerienbriefBearbeitung(this.sb);
|
||||
sbedit.Show();
|
||||
|
||||
this.sb = sbedit.sb;
|
||||
update_serienbriefdaten(false);
|
||||
|
||||
@@ -845,6 +932,12 @@ namespace OnDoc.UIControls
|
||||
private void RibbonButtonGenerateSB_Click(object sender, EventArgs e)
|
||||
{
|
||||
ribbonbuttonsave_Click(sender, e);
|
||||
Generate();
|
||||
}
|
||||
private void Generate(int vorschauid = 0)
|
||||
{
|
||||
|
||||
|
||||
ToastMessage.ShowToast("Speichern", "Serienbriefdaten wurden gespeichert");
|
||||
vorlagendaten = null;
|
||||
vorlagendaten = new System.Data.DataTable();
|
||||
@@ -852,10 +945,34 @@ namespace OnDoc.UIControls
|
||||
dg = new DOCGEN.DocGen();
|
||||
dget = new DOCGEN.DocGet(AppParams.connectionstring);
|
||||
DB dB = new DB(AppParams.connectionstring);
|
||||
if (IsPreview)
|
||||
{
|
||||
Helper.FileHelper fh = new FileHelper();
|
||||
sb.VorlageBase64 = fh.Base64FromFile(PreviewFiename);
|
||||
} else {
|
||||
string fn = dB.get_sb_vorlage(sb.serienbriefnr, AppParams.tempdir);
|
||||
sb.VorlageBase64 = dB.dsdaten.Tables[0].Rows[0][0].ToString();
|
||||
sb.VorlageBase64 = dB.dsdaten.Tables[0].Rows[0][0].ToString(); }
|
||||
|
||||
sb.DocValues = new List<clsDocValue>();
|
||||
vorlagendaten_aufbereiten();
|
||||
|
||||
APIHelper imghelper = new APIHelper(AppParams.RESTURI, AppParams.apikey);
|
||||
if (sb.faksimile_unterschrfit == "True")
|
||||
{
|
||||
sb.img_unterschriftlinks = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(imghelper.get_unterschrift(sb.unterschriftlinks.ToString()));
|
||||
sb.img_unterschrfitrechts = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(imghelper.get_unterschrift(sb.unterschriftrechts.ToString()));
|
||||
}
|
||||
if (sb.ppfaktura == 1)
|
||||
{
|
||||
sb.img_faktura = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(imghelper.get_image(1, -1, 0));
|
||||
}
|
||||
if (sb.ppfaktura == 2)
|
||||
{
|
||||
sb.img_faktura = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(imghelper.get_image(2, -1, 0));
|
||||
}
|
||||
imghelper = null;
|
||||
|
||||
|
||||
vorlagendaten_aufbereiten(vorschauid);
|
||||
update_serienbriefdaten(false);
|
||||
update_zahlen();
|
||||
treeViewAdv1.SelectedNode = treeViewAdv1.Nodes[2];
|
||||
@@ -863,235 +980,251 @@ namespace OnDoc.UIControls
|
||||
|
||||
}
|
||||
|
||||
private void vorlagendaten_aufbereiten()
|
||||
private void vorlagendaten_aufbereiten(int vorschauid = 0)
|
||||
{
|
||||
|
||||
init_progressbar("Dokumente generieren", vorlagendaten.Rows.Count);
|
||||
for (int i = 0, loopTo = vorlagendaten.Rows.Count - 1; i <= loopTo; i++)
|
||||
{
|
||||
add_progress();
|
||||
System.Windows.Forms.Application.DoEvents();
|
||||
|
||||
string sp1 = "";
|
||||
string[] sp2;
|
||||
string feldnr;
|
||||
for (int i1 = 0, loopTo1 = vorlagendaten.Columns.Count - 1; i1 <= loopTo1; i1++)
|
||||
if (vorschauid == 0 || Convert.ToInt32(vorlagendaten.Rows[i]["IntEintragnr"]) == vorschauid)
|
||||
{
|
||||
try
|
||||
{
|
||||
sp1 = vorlagendaten.Columns[i1].ColumnName;
|
||||
sp2 = sp1.Split(new string[] { "_09_" }, StringSplitOptions.None);
|
||||
sp1 = sp2[0] + "_09_" + sp2[2];
|
||||
feldnr = sp2[1].ToString();
|
||||
sp1 = sp1;
|
||||
}
|
||||
catch
|
||||
{
|
||||
sp1 = vorlagendaten.Columns[i1].ColumnName;
|
||||
feldnr = sp1;
|
||||
}
|
||||
switch (sp1)
|
||||
{
|
||||
// Mapping Zustelladresse
|
||||
case "F_09_1":
|
||||
case "F_09_10":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Zustelladresse"] != "")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Zustelladresse"];
|
||||
}
|
||||
add_progress();
|
||||
System.Windows.Forms.Application.DoEvents();
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_89":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Name"] != "")
|
||||
string sp1 = "";
|
||||
string[] sp2;
|
||||
string feldnr;
|
||||
for (int i1 = 0, loopTo1 = vorlagendaten.Columns.Count - 1; i1 <= loopTo1; i1++)
|
||||
{
|
||||
try
|
||||
{
|
||||
sp1 = vorlagendaten.Columns[i1].ColumnName;
|
||||
sp2 = sp1.Split(new string[] { "_09_" }, StringSplitOptions.None);
|
||||
sp1 = sp2[0] + "_09_" + sp2[2];
|
||||
feldnr = sp2[1].ToString();
|
||||
sp1 = sp1;
|
||||
}
|
||||
catch
|
||||
{
|
||||
sp1 = vorlagendaten.Columns[i1].ColumnName;
|
||||
feldnr = sp1;
|
||||
}
|
||||
switch (sp1)
|
||||
{
|
||||
// Mapping Zustelladresse
|
||||
case "F_09_1":
|
||||
case "F_09_10":
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Name"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_111":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Vorname"] != "")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Vorname"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_122":
|
||||
case "F_09_123":
|
||||
case "F_09_20":
|
||||
{
|
||||
string s = "";
|
||||
string s1;
|
||||
if (vorlagendaten.Rows[i]["Briefanrede1"] != "")
|
||||
{
|
||||
s = vorlagendaten.Rows[i]["Briefanrede1"].ToString();
|
||||
if (s.Substring(0, 4) == "Herr")
|
||||
if (vorlagendaten.Rows[i]["Zustelladresse"] != "")
|
||||
{
|
||||
s = "r " + s;
|
||||
}
|
||||
else
|
||||
{
|
||||
s = " " + s;
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Zustelladresse"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
if (vorlagendaten.Rows[i]["Briefanrede2"] != "")
|
||||
case "F_09_89":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Name"] != "")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Name"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_111":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Vorname"] != "")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Vorname"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_122":
|
||||
case "F_09_123":
|
||||
case "F_09_20":
|
||||
{
|
||||
string s = "";
|
||||
string s1;
|
||||
if (vorlagendaten.Rows[i]["Briefanrede1"] != "")
|
||||
{
|
||||
s = vorlagendaten.Rows[i]["Briefanrede1"].ToString();
|
||||
if (s.Substring(0, 4) == "Herr")
|
||||
{
|
||||
s = "r " + s;
|
||||
}
|
||||
else
|
||||
{
|
||||
s = " " + s;
|
||||
}
|
||||
}
|
||||
if (vorlagendaten.Rows[i]["Briefanrede2"] != "")
|
||||
{
|
||||
if (!string.IsNullOrEmpty(s))
|
||||
s = s + Environment.NewLine;
|
||||
s1 = vorlagendaten.Rows[i]["Briefanrede2"].ToString();
|
||||
if (s.Substring(0, 4) == "Herr")
|
||||
{
|
||||
s = s + "Sehr geehrter " + s1;
|
||||
}
|
||||
else
|
||||
{
|
||||
s = s + "Sehr geehrte " + s1;
|
||||
}
|
||||
}
|
||||
if (!string.IsNullOrEmpty(s))
|
||||
s = s + Environment.NewLine;
|
||||
s1 = vorlagendaten.Rows[i]["Briefanrede2"].ToString();
|
||||
if (s.Substring(0, 4) == "Herr")
|
||||
{
|
||||
s = s + "Sehr geehrter " + s1;
|
||||
vorlagendaten.Rows[i][i1] = s;
|
||||
}
|
||||
else
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_98":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Strasse"] != "")
|
||||
{
|
||||
s = s + "Sehr geehrte " + s1;
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Strasse"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(s))
|
||||
case "F_09_93":
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = s;
|
||||
}
|
||||
if (vorlagendaten.Rows[i]["Ort"] != "")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Ort"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_98":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Strasse"] != "")
|
||||
break;
|
||||
}
|
||||
case var @case when @case == "F_09_93":
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Strasse"];
|
||||
}
|
||||
if (vorlagendaten.Rows[i]["Ort"] != "")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Ort"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_93":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Ort"] != "")
|
||||
break;
|
||||
}
|
||||
case "F_09_96":
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Ort"];
|
||||
}
|
||||
if (vorlagendaten.Rows[i]["PLZ"] != "")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["PLZ"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case var @case when @case == "F_09_93":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["Ort"] != "")
|
||||
break;
|
||||
}
|
||||
case "F_09_132":
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["Ort"];
|
||||
if (vorlagendaten.Rows[i]["PLZ"].ToString() != "" | vorlagendaten.Rows[i]["Ort"].ToString() != "0")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["PLZ"] + " " + vorlagendaten.Rows[i]["Ort"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_96":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["PLZ"] != "")
|
||||
default:
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["PLZ"];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case "F_09_132":
|
||||
{
|
||||
if (vorlagendaten.Rows[i]["PLZ"].ToString() != "" | vorlagendaten.Rows[i]["Ort"].ToString() != "0")
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i]["PLZ"] + " " + vorlagendaten.Rows[i]["Ort"];
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Verknüpfte Felder
|
||||
try
|
||||
{
|
||||
int i2;
|
||||
var loopTo2 = sb.dsempfaenger.Tables["VerkFelder"].Rows.Count - 1;
|
||||
for (i2 = 0; i2 <= loopTo2; i2++)
|
||||
// Verknüpfte Felder
|
||||
try
|
||||
{
|
||||
if (feldnr == sb.dsempfaenger.Tables["verkfelder"].Rows[i2]["Vorlagenfeldnr"].ToString())
|
||||
int i2;
|
||||
var loopTo2 = sb.dsempfaenger.Tables["VerkFelder"].Rows.Count - 1;
|
||||
for (i2 = 0; i2 <= loopTo2; i2++)
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i][sb.dsempfaenger.Tables["verkfelder"].Rows[i2]["IDVWert"].ToString()];
|
||||
if (feldnr == sb.dsempfaenger.Tables["verkfelder"].Rows[i2]["Vorlagenfeldnr"].ToString())
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = vorlagendaten.Rows[i][sb.dsempfaenger.Tables["verkfelder"].Rows[i2]["IDVWert"].ToString()];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
catch
|
||||
{
|
||||
|
||||
}
|
||||
if (object.ReferenceEquals(vorlagendaten.Rows[i][i1], DBNull.Value))
|
||||
{
|
||||
vorlagendaten.Rows[i][i1] = "";
|
||||
}
|
||||
try
|
||||
{
|
||||
if (vorlagendaten.Columns[i1].ColumnName.ToString().Substring(0, 5) == "F_09_")
|
||||
catch
|
||||
{
|
||||
Insert_Value(vorlagendaten.Rows[i][i1].ToString(), vorlagendaten.Columns[i1].ColumnName);
|
||||
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
try
|
||||
{
|
||||
if (vorlagendaten.Columns[i1].ColumnName.ToString().Substring(0, 5) == "I_09_")
|
||||
if (object.ReferenceEquals(vorlagendaten.Rows[i][i1], DBNull.Value))
|
||||
{
|
||||
string intfeldname;
|
||||
string Intbookmark;
|
||||
string IntWert;
|
||||
intfeldname = vorlagendaten.Columns[i1].ColumnName;
|
||||
Intbookmark = Helper.Strings.Right(vorlagendaten.Columns[i1].ColumnName, vorlagendaten.Columns[i1].ColumnName.Length - 5);
|
||||
IntWert = Helper.Strings.Right(vorlagendaten.Columns[i1].ColumnName, vorlagendaten.Columns[i1].ColumnName.Length - 14);
|
||||
|
||||
int ind;
|
||||
ind = IntWert.IndexOf("_09_");
|
||||
IntWert = Helper.Strings.Left(IntWert, ind);
|
||||
// SplitArray = IntWert.Split("_09_")
|
||||
// IntWert = SplitArray(0)
|
||||
// IntWert = RenCol(IntWert)
|
||||
Insert_Value(vorlagendaten.Rows[i][IntWert].ToString(), Intbookmark);
|
||||
vorlagendaten.Rows[i][i1] = "";
|
||||
}
|
||||
try
|
||||
{
|
||||
if (vorlagendaten.Columns[i1].ColumnName.ToString().Substring(0, 5) == "F_09_")
|
||||
{
|
||||
Insert_Value(vorlagendaten.Rows[i][i1].ToString(), vorlagendaten.Columns[i1].ColumnName);
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
try
|
||||
{
|
||||
if (vorlagendaten.Columns[i1].ColumnName.ToString().Substring(0, 5) == "I_09_")
|
||||
{
|
||||
string intfeldname;
|
||||
string Intbookmark;
|
||||
string IntWert;
|
||||
intfeldname = vorlagendaten.Columns[i1].ColumnName;
|
||||
Intbookmark = Helper.Strings.Right(vorlagendaten.Columns[i1].ColumnName, vorlagendaten.Columns[i1].ColumnName.Length - 5);
|
||||
IntWert = Helper.Strings.Right(vorlagendaten.Columns[i1].ColumnName, vorlagendaten.Columns[i1].ColumnName.Length - 14);
|
||||
|
||||
int ind;
|
||||
ind = IntWert.IndexOf("_09_");
|
||||
IntWert = Helper.Strings.Left(IntWert, ind);
|
||||
// SplitArray = IntWert.Split("_09_")
|
||||
// IntWert = SplitArray(0)
|
||||
// IntWert = RenCol(IntWert)
|
||||
Insert_Value(vorlagendaten.Rows[i][IntWert].ToString(), Intbookmark);
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
try
|
||||
{
|
||||
if (vorlagendaten.Columns[i1].ColumnName.ToString().Substring(0, 2) == "$$")
|
||||
{
|
||||
Insert_Value(vorlagendaten.Rows[i][i1].ToString(), vorlagendaten.Columns[i1].ColumnName);
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
catch { }
|
||||
|
||||
Helper.FileHelper fh = new FileHelper();
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
System.Data.DataRow dr = sb.dsempfaenger.Tables[0].Select("intEintragnr = '" + vorlagendaten.Rows[i]["IntEintragnr"].ToString() + "'").FirstOrDefault();
|
||||
string dokumentid = "";
|
||||
if (dr != null)
|
||||
{
|
||||
dokumentid = dr["dokumentid"].ToString();
|
||||
}
|
||||
if (dokumentid == "") { dokumentid = db.get_dbkey("Dokument"); }
|
||||
string filename = dokumentid + ".pdf";
|
||||
|
||||
if (vorschauid != 0 && 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);
|
||||
}
|
||||
else
|
||||
{
|
||||
string pdfdoc = dget.Convert_Word_To_PDF(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);
|
||||
}
|
||||
db = null;
|
||||
if (dr != null && vorschauid == 0)
|
||||
{
|
||||
dr["STATUS"] = "1";
|
||||
dr["Dokumentid"] = dokumentid;
|
||||
}
|
||||
|
||||
sb.DocValues.Clear();
|
||||
}
|
||||
|
||||
Helper.FileHelper fh = new FileHelper();
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
System.Data.DataRow dr = sb.dsempfaenger.Tables[0].Select("intEintragnr = '" + vorlagendaten.Rows[i]["IntEintragnr"].ToString() + "'").FirstOrDefault();
|
||||
string dokumentid = "";
|
||||
if (dr != null)
|
||||
{
|
||||
dokumentid = dr["dokumentid"].ToString();
|
||||
}
|
||||
if (dokumentid == "") { dokumentid = db.get_dbkey("Dokument"); }
|
||||
string filename = dokumentid + ".pdf";
|
||||
|
||||
|
||||
string pdfdoc = dget.Convert_Word_To_PDF(dg.generate_serienbrief(sb.VorlageBase64, sb, dokumentid, AppParams.RESTURI, AppParams.apikey));
|
||||
//string filename = "SB_" + sb.serienbriefnr.ToString() + vorlagendaten.Rows[i]["intEintragnr"].ToString() + ".pdf";
|
||||
|
||||
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);
|
||||
db = null;
|
||||
if (dr != null)
|
||||
{
|
||||
dr["STATUS"] = "1";
|
||||
dr["Dokumentid"] = dokumentid;
|
||||
}
|
||||
|
||||
sb.DocValues.Clear();
|
||||
|
||||
}
|
||||
finish_progress();
|
||||
|
||||
@@ -1177,6 +1310,7 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
|
||||
clsDocValue dv = new clsDocValue();
|
||||
|
||||
dv.TMBeginn = beginntextmarke; ;
|
||||
dv.TMEnd = endetextmarke;
|
||||
dv.Value = feldwert;
|
||||
|
||||
Reference in New Issue
Block a user