update 20241029

This commit is contained in:
Stefan Hutter
2024-10-29 19:35:53 +01:00
parent 6da124508d
commit 4b85e91ed9
54 changed files with 557 additions and 104 deletions

View File

@@ -13,13 +13,12 @@
<setting name="Connectionstring" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka_dms;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
<setting name="Connectionstring_Prod" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
<setting name="NativVorlagen" serializeAs="String">
<setting name="NativVorlagen" serializeAs="String">
<value>E:\Software-Projekte\OnDoc\Nativ\</value>
</setting>
<setting name="Connectionstring_Prod" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
</OnDoc.Properties.Settings>
</userSettings>
<runtime>

View File

@@ -58,6 +58,7 @@
this.lblVerantwortlich = new System.Windows.Forms.Label();
this.lblPostzustellung = new System.Windows.Forms.Label();
this.lblBezeichnung = new System.Windows.Forms.Label();
this.txtbezeichnung = new System.Windows.Forms.TextBox();
this.GrpEmpfaenger = new System.Windows.Forms.GroupBox();
this.sfDataGridEmpfaenger = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.treeViewAdv1 = new Syncfusion.Windows.Forms.Tools.TreeViewAdv();
@@ -73,17 +74,17 @@
this.RibbonButtonExcelImport = new System.Windows.Forms.RibbonButton();
this.ribbonPanel4 = new System.Windows.Forms.RibbonPanel();
this.RibbonButtonEditWord = new System.Windows.Forms.RibbonButton();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.ribbonPanel5 = new System.Windows.Forms.RibbonPanel();
this.ribbonbuttonsave = new System.Windows.Forms.RibbonButton();
this.ribbonPanel6 = new System.Windows.Forms.RibbonPanel();
this.txtbezeichnung = new System.Windows.Forms.TextBox();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.pnlLoad = new System.Windows.Forms.Panel();
this.btnsbloadok = new System.Windows.Forms.Button();
this.sfdatagridsbload = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.btnsbloadcancel = new System.Windows.Forms.Button();
this.panel1 = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.btnsbloadcancel = new System.Windows.Forms.Button();
this.sfdatagridsbload = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.btnsbloadok = new System.Windows.Forms.Button();
this.ribbonButton1 = new System.Windows.Forms.RibbonButton();
this.GrpDokumentInhalt.SuspendLayout();
this.groupBox8.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.cbboxteam)).BeginInit();
@@ -100,8 +101,8 @@
((System.ComponentModel.ISupportInitialize)(this.treeViewAdv1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.GridEmpfänger)).BeginInit();
this.pnlLoad.SuspendLayout();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.sfdatagridsbload)).BeginInit();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// GrpDokumentInhalt
@@ -370,6 +371,13 @@
this.lblBezeichnung.TabIndex = 8;
this.lblBezeichnung.Text = "Bezeichnung";
//
// txtbezeichnung
//
this.txtbezeichnung.Location = new System.Drawing.Point(120, 20);
this.txtbezeichnung.Name = "txtbezeichnung";
this.txtbezeichnung.Size = new System.Drawing.Size(354, 20);
this.txtbezeichnung.TabIndex = 9;
//
// GrpEmpfaenger
//
this.GrpEmpfaenger.Controls.Add(this.sfDataGridEmpfaenger);
@@ -604,10 +612,6 @@
this.RibbonButtonEditWord.Text = "Vorlage bearbeiten";
this.RibbonButtonEditWord.ToolTip = "Vorlage bearbeiten";
//
// openFileDialog1
//
this.openFileDialog1.FileName = "openFileDialog1";
//
// ribbonPanel5
//
this.ribbonPanel5.Items.Add(this.ribbonbuttonsave);
@@ -625,15 +629,13 @@
//
// ribbonPanel6
//
this.ribbonPanel6.Items.Add(this.ribbonButton1);
this.ribbonPanel6.Name = "ribbonPanel6";
this.ribbonPanel6.Text = "ribbonPanel6";
this.ribbonPanel6.Text = "";
//
// txtbezeichnung
// openFileDialog1
//
this.txtbezeichnung.Location = new System.Drawing.Point(120, 20);
this.txtbezeichnung.Name = "txtbezeichnung";
this.txtbezeichnung.Size = new System.Drawing.Size(354, 20);
this.txtbezeichnung.TabIndex = 9;
this.openFileDialog1.FileName = "openFileDialog1";
//
// pnlLoad
//
@@ -643,21 +645,33 @@
this.pnlLoad.Controls.Add(this.btnsbloadcancel);
this.pnlLoad.Controls.Add(this.panel1);
this.pnlLoad.Controls.Add(this.btnsbloadok);
this.pnlLoad.Location = new System.Drawing.Point(117, 52);
this.pnlLoad.Location = new System.Drawing.Point(148, 85);
this.pnlLoad.Name = "pnlLoad";
this.pnlLoad.Size = new System.Drawing.Size(965, 637);
this.pnlLoad.TabIndex = 4;
this.pnlLoad.Visible = false;
//
// btnsbloadok
// sfdatagridsbload
//
this.btnsbloadok.Location = new System.Drawing.Point(870, 600);
this.btnsbloadok.Name = "btnsbloadok";
this.btnsbloadok.Size = new System.Drawing.Size(75, 23);
this.btnsbloadok.TabIndex = 0;
this.btnsbloadok.Text = "öffnen";
this.btnsbloadok.UseVisualStyleBackColor = true;
this.btnsbloadok.Click += new System.EventHandler(this.bntsbloadok_Click);
this.sfdatagridsbload.AccessibleName = "Table";
this.sfdatagridsbload.Dock = System.Windows.Forms.DockStyle.Top;
this.sfdatagridsbload.Location = new System.Drawing.Point(0, 47);
this.sfdatagridsbload.Name = "sfdatagridsbload";
this.sfdatagridsbload.Size = new System.Drawing.Size(961, 489);
this.sfdatagridsbload.TabIndex = 3;
this.sfdatagridsbload.Text = "sfDataGrid1";
this.sfdatagridsbload.CellClick += new Syncfusion.WinForms.DataGrid.Events.CellClickEventHandler(this.sfdatagridsbload_CellClick);
this.sfdatagridsbload.Click += new System.EventHandler(this.Serienbrief_Load);
//
// btnsbloadcancel
//
this.btnsbloadcancel.Location = new System.Drawing.Point(9, 600);
this.btnsbloadcancel.Name = "btnsbloadcancel";
this.btnsbloadcancel.Size = new System.Drawing.Size(75, 23);
this.btnsbloadcancel.TabIndex = 2;
this.btnsbloadcancel.Text = "abbruch";
this.btnsbloadcancel.UseVisualStyleBackColor = true;
this.btnsbloadcancel.Click += new System.EventHandler(this.btnsbloadcancel_Click);
//
// panel1
//
@@ -678,25 +692,24 @@
this.label1.TabIndex = 0;
this.label1.Text = "Serienbrief öffnen";
//
// btnsbloadcancel
// btnsbloadok
//
this.btnsbloadcancel.Location = new System.Drawing.Point(9, 600);
this.btnsbloadcancel.Name = "btnsbloadcancel";
this.btnsbloadcancel.Size = new System.Drawing.Size(75, 23);
this.btnsbloadcancel.TabIndex = 2;
this.btnsbloadcancel.Text = "abbruch";
this.btnsbloadcancel.UseVisualStyleBackColor = true;
this.btnsbloadcancel.Click += new System.EventHandler(this.btnsbloadcancel_Click);
this.btnsbloadok.Location = new System.Drawing.Point(870, 600);
this.btnsbloadok.Name = "btnsbloadok";
this.btnsbloadok.Size = new System.Drawing.Size(75, 23);
this.btnsbloadok.TabIndex = 0;
this.btnsbloadok.Text = "öffnen";
this.btnsbloadok.UseVisualStyleBackColor = true;
this.btnsbloadok.Click += new System.EventHandler(this.bntsbloadok_Click);
//
// sfdatagridsbload
// ribbonButton1
//
this.sfdatagridsbload.AccessibleName = "Table";
this.sfdatagridsbload.Dock = System.Windows.Forms.DockStyle.Top;
this.sfdatagridsbload.Location = new System.Drawing.Point(0, 47);
this.sfdatagridsbload.Name = "sfdatagridsbload";
this.sfdatagridsbload.Size = new System.Drawing.Size(961, 489);
this.sfdatagridsbload.TabIndex = 3;
this.sfdatagridsbload.Text = "sfDataGrid1";
this.ribbonButton1.Image = global::OnDoc.Properties.Resources.EditDoc_32x32_32;
this.ribbonButton1.LargeImage = global::OnDoc.Properties.Resources.EditDoc_32x32_32;
this.ribbonButton1.Name = "ribbonButton1";
this.ribbonButton1.SmallImage = global::OnDoc.Properties.Resources.EditDoc_24x24_32;
this.ribbonButton1.Text = "Vorlage bearbeiten";
this.ribbonButton1.Click += new System.EventHandler(this.ribbonButton1_Click);
//
// Serienbrief
//
@@ -733,9 +746,9 @@
((System.ComponentModel.ISupportInitialize)(this.treeViewAdv1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.GridEmpfänger)).EndInit();
this.pnlLoad.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.sfdatagridsbload)).EndInit();
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.sfdatagridsbload)).EndInit();
this.ResumeLayout(false);
}
@@ -791,5 +804,6 @@
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label label1;
private Syncfusion.WinForms.DataGrid.SfDataGrid sfdatagridsbload;
private System.Windows.Forms.RibbonButton ribbonButton1;
}
}

View File

@@ -9,9 +9,13 @@ using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml.Linq;
using Database;
using DOCGEN.Klassen;
using Helper;
using Model;
using NLog;
using OnDoc.DocMgmt;
using OnDoc.Klassen;
using OnDoc.UIControls.Administrator;
using Syncfusion.Windows.Forms.Tools;
@@ -24,12 +28,14 @@ namespace OnDoc.UIControls
{
public partial class Serienbrief : SfForm
{
private int dokumenttypnr = 0;
//private int dokumenttypnr = 0;
private int officevorlagenr = 0;
private int profilnr = 0;
private serienbrief sb = new serienbrief();
private int serienbriefnr = 0;
private DataSet dsempfaenger = new DataSet();
//private DataSet dsempfaenger = new DataSet();
private int selectedsbnr = 0;
public Serienbrief()
{
InitializeComponent();
@@ -132,18 +138,18 @@ namespace OnDoc.UIControls
return;
}
DB dB = new DB(AppParams.connectionstring);
dsempfaenger.Tables[0].Rows.Clear();
sb.dsempfaenger.Tables[0].Rows.Clear();
foreach (System.Data.DataRow dr in importdata.Rows)
{
System.Data.DataRow r1 = dsempfaenger.Tables[0].NewRow();
foreach (DataColumn col in importdata.Columns)
System.Data.DataRow r1 = sb.dsempfaenger.Tables[0].NewRow();
foreach (DataColumn col in sb.dsempfaenger.Tables[0].Columns)
{
try
{
r1[col.ColumnName] = dr[col.ColumnName];
}
catch { }
catch { r1[col.ColumnName] = ""; }
}
r1["Status"] = 0;
@@ -151,10 +157,10 @@ namespace OnDoc.UIControls
dB.Get_Tabledata("Select bkpar00 from partner where nrpar00=" + r1[0].ToString(), false, true);
if (dB.dsdaten.Tables[0].Rows.Count < 1) r1["Error"] = 1; else r1["Error"] = 0;
r1[1] = dB.dsdaten.Tables[0].Rows[0][0].ToString();
dsempfaenger.Tables[0].Rows.Add(r1);
sb.dsempfaenger.Tables[0].Rows.Add(r1);
}
dB = null;
refresh_empfaenger(dsempfaenger.Tables[0]);
refresh_empfaenger(sb.dsempfaenger.Tables[0]);
//sfDataGridEmpfaenger.DataSource = importdata;
}
}
@@ -185,17 +191,26 @@ namespace OnDoc.UIControls
string xml = bh.DecodeBase64();
string filename = AppParams.tempdir + @"\tmpsb.xml";
System.IO.File.WriteAllText(filename, xml);
dsempfaenger.Tables.Clear();
dsempfaenger.ReadXml(filename);
dsempfaenger.Tables[0].Columns.Add("Status");
dsempfaenger.Tables[0].Columns.Add("Error");
refresh_empfaenger(dsempfaenger.Tables[0]);
//dsempfaenger.Tables.Clear();
//dsempfaenger.ReadXml(filename);
//dsempfaenger.Tables[0].Columns.Add("Status");
//dsempfaenger.Tables[0].Columns.Add("Error");
sb.dsempfaenger = new DataSet();
sb.dsempfaenger.Tables.Clear();
sb.dsempfaenger.ReadXml(filename);
sb.dsempfaenger.Tables[0].Columns.Add("Status");
sb.dsempfaenger.Tables[0].Rows[0]["Status"] = "0";
sb.dsempfaenger.Tables[0].Columns.Add("Error");
sb.dsempfaenger.Tables[0].Rows[0]["Error"] = "0";
sb.dsempfaenger.AcceptChanges();
refresh_empfaenger(sb.dsempfaenger.Tables[0]);
System.IO.File.Delete(filename);
}
private void RibbonButtonNew_Click(object sender, EventArgs e)
{
OnDoc.DocMgmt.DokTypSelect DokTypSelect = new OnDoc.DocMgmt.DokTypSelect();
DokTypSelect.vorlagentype = 1;
DokTypSelect.ShowDialog(this);
@@ -203,14 +218,15 @@ namespace OnDoc.UIControls
{
this.sb = null;
this.sb = new serienbrief();
dokumenttypnr = DokTypSelect.dokumenttypnr;
GrpDokumentInhalt.Enabled = true;
update_serienbrief_details(true, dokumenttypnr, 0);
init_empfaenger(0);
vorlagenfelder(dokumenttypnr);
refresh_empfaenger(dsempfaenger.Tables[0]);
sb.dokumenttypnr = DokTypSelect.dokumenttypnr;
update_serienbrief_details(true, sb.dokumenttypnr, 0);
init_empfaenger(0);
vorlagenfelder(sb.dokumenttypnr);
refresh_empfaenger(sb.dsempfaenger.Tables[0]);
update_screen();
update_serienbriefdaten(true);
vorlage_auslesen_und_speichern();
}
else
@@ -222,13 +238,18 @@ namespace OnDoc.UIControls
private void vorlage_auslesen_und_speichern()
{
}
DB dB = new DB(AppParams.connectionstring);
dB.Get_ApplicationType_from_Vorlage(sb.officevorlagenr);
string Apptype = "";
Apptype = dB.dsdaten.Tables[0].Rows[0][1].ToString();
string filename = dB.get_vorlage_to_file(sb.officevorlagenr.ToString(),AppParams.tempdir,sb.serienbriefnr.ToString()+"."+Apptype);
sb.filename = dB.save_sb_vorlage_to_db(filename,Apptype,sb.serienbriefnr);
}
private void vorlagenfelder(int dokumenttypnr)
{
DB db = new DB(AppParams.connectionstring);
db.clear_parameter();
db.add_parameter("@dokumenttypnr", dokumenttypnr.ToString());
db.add_parameter("@dokumenttypnr", sb.dokumenttypnr.ToString());
db.Get_Tabledata("sp_edex_sb_get_vorlagenfelder", true, false);
string s = "";
for (int i = 0, loopTo = db.dsdaten.Tables[0].Rows.Count - 1; i <= loopTo; i++)
@@ -236,34 +257,35 @@ namespace OnDoc.UIControls
try
{
string X;
X = this.dsempfaenger.Tables[0].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()].ToString();
X = sb.dsempfaenger.Tables[0].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()].ToString();
}
catch
{
this.dsempfaenger.Tables[0].Columns.Add(db.dsdaten.Tables[0].Rows[i][0].ToString());
this.dsempfaenger.Tables[0].Rows[0][i] = "";
this.dsempfaenger.Tables[1].Columns.Add(db.dsdaten.Tables[0].Rows[i][0].ToString());
sb.dsempfaenger.Tables[0].Columns.Add(db.dsdaten.Tables[0].Rows[i][0].ToString());
sb.dsempfaenger.Tables[0].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()] = "";
sb.dsempfaenger.Tables[1].Columns.Add(db.dsdaten.Tables[0].Rows[i][0].ToString());
try
{
if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[i][1])==true)
{
this.dsempfaenger.Tables[1].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()] = 1;
sb.dsempfaenger.Tables[1].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()] = 1;
}
else
{
this.dsempfaenger.Tables[1].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()] = 0;
sb.dsempfaenger.Tables[1].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()] = 0;
}
}
catch
{
this.dsempfaenger.Tables[1].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()] = 0;
sb.dsempfaenger.Tables[1].Rows[0][db.dsdaten.Tables[0].Rows[i][0].ToString()] = 0;
}
s = s + "- " + db.dsdaten.Tables[0].Rows[i][0].ToString() + System.Environment.NewLine;
}
}
sb.dsempfaenger.AcceptChanges();
if (s !="") { MessageBox.Show("Folgende Spalten wurden aufgrund der gewählten Vorlage zur Liste hinzugefügt"+System.Environment.NewLine+ s,"Serienbrief",MessageBoxButtons.OK,MessageBoxIcon.Information); }
//foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows)
@@ -287,9 +309,9 @@ namespace OnDoc.UIControls
DB db = new DB(AppParams.connectionstring);
if (newsb)
{
db.Get_Tabledata("Select bezeichnung,office_vorlagenr from dokumenttyp where dokumenttypnr=" + dokumenttypnr.ToString(), false, true);
this.txtbezeichnung.Text = db.dsdaten.Tables[0].Rows[0][0].ToString();
officevorlagenr = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][1]);
db.Get_Tabledata("Select bezeichnung,office_vorlagenr 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]);
}
@@ -302,13 +324,14 @@ namespace OnDoc.UIControls
sb.aktiv = true;
sb.mutiert_am = DateTime.Now;
sb.mutierer = AppParams.CurrentMitarbieter;
sb.dokumenttypnr=this.dokumenttypnr;
sb.verantwortlich=AppParams.CurrentMitarbieter;
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;}
try { sb.team = Convert.ToInt32(cbboxteam.SelectedValue.ToString()); } catch { sb.team = 0; }
DB db = new DB(AppParams.connectionstring);
this.serienbriefnr=db.Save_Serienbrief(sb);
sb.serienbriefnr=db.Save_Serienbrief(sb,AppParams.tempdir);
db.save_sb_vorlage_to_db(sb.filename, "", sb.serienbriefnr);
}
@@ -322,7 +345,7 @@ namespace OnDoc.UIControls
{
try
{
DataView dv = new DataView(dsempfaenger.Tables[0]);
DataView dv = new DataView(sb.dsempfaenger.Tables[0]);
dv.RowFilter = "Status = 0";
treeViewAdv1.Nodes[0].Text = "In Bearbeitung (" + dv.Count.ToString() + ")";
dv.RowFilter = "Error <> 0";
@@ -341,7 +364,7 @@ namespace OnDoc.UIControls
{
{
string nodetext = treeViewAdv1.SelectedNode.Text;
DataView dv = new DataView(dsempfaenger.Tables[0]);
DataView dv = new DataView(sb.dsempfaenger.Tables[0]);
switch (nodetext.Substring(0, 5))
{
@@ -385,11 +408,30 @@ namespace OnDoc.UIControls
sfdatagridsbload.DataSource = db.dsdaten.Tables[0];
this.pnlLoad.Left = this.Left;
this.pnlLoad.Width = this.Width;
Application.DoEvents();
}
private void bntsbloadok_Click(object sender, EventArgs e)
{
DB db = new DB(AppParams.connectionstring);
sb = new serienbrief();
sb.dsempfaenger = new DataSet();
sb.serienbriefnr = selectedsbnr;
sb = db.Load_Serienbrief(sb,AppParams.tempdir);
sb.filename= db.get_sb_vorlage(sb.serienbriefnr,AppParams.tempdir);
pnlLoad.Visible = false;
update_screen();
refresh_empfaenger(sb.dsempfaenger.Tables[0]);
db = null;
}
private void update_screen() {
txtbezeichnung.Text = sb.bezeichnung;
cbboxpostzustellung.SelectedValue = sb.postzustellung;
cbboxunterschriftlinks.SelectedValue = sb.unterschriftlinks;
cbboxunterschriftrechts.SelectedValue=sb.unterschriftrechts;
cbboxverantwortlich.SelectedValue = sb.verantwortlich;
update_zahlen();
GrpDokumentInhalt.Enabled = true;
}
@@ -397,5 +439,20 @@ namespace OnDoc.UIControls
{
pnlLoad.Visible = false;
}
private void sfdatagridsbload_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
selectedsbnr = Convert.ToInt32( dataRow["serienbriefnr"].ToString());
}
private void ribbonButton1_Click(object sender, EventArgs e)
{
SerienbriefBearbeitung sbedit = new SerienbriefBearbeitung(this.sb);
sbedit.Show();
}
}
}

View File

@@ -30,26 +30,80 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SerienbriefBearbeitung));
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.sfdatagridstandard = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.sfdatagridDokspezifisch = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.sfdatagridUsed = new Syncfusion.WinForms.DataGrid.SfDataGrid();
this.groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.sfdatagridstandard)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.sfdatagridDokspezifisch)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.sfdatagridUsed)).BeginInit();
this.SuspendLayout();
//
// toolStrip1
//
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.toolStrip1.Location = new System.Drawing.Point(2, 2);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(386, 25);
this.toolStrip1.Size = new System.Drawing.Size(382, 25);
this.toolStrip1.TabIndex = 0;
this.toolStrip1.Text = "toolStrip1";
//
// groupBox1
//
this.groupBox1.Controls.Add(this.sfdatagridUsed);
this.groupBox1.Controls.Add(this.sfdatagridDokspezifisch);
this.groupBox1.Controls.Add(this.sfdatagridstandard);
this.groupBox1.Location = new System.Drawing.Point(5, 30);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(379, 435);
this.groupBox1.TabIndex = 1;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "groupBox1";
//
// sfdatagridstandard
//
this.sfdatagridstandard.AccessibleName = "Table";
this.sfdatagridstandard.Location = new System.Drawing.Point(6, 19);
this.sfdatagridstandard.Name = "sfdatagridstandard";
this.sfdatagridstandard.Size = new System.Drawing.Size(367, 101);
this.sfdatagridstandard.TabIndex = 0;
this.sfdatagridstandard.Text = "sfDataGrid1";
//
// sfdatagridDokspezifisch
//
this.sfdatagridDokspezifisch.AccessibleName = "Table";
this.sfdatagridDokspezifisch.Location = new System.Drawing.Point(6, 135);
this.sfdatagridDokspezifisch.Name = "sfdatagridDokspezifisch";
this.sfdatagridDokspezifisch.Size = new System.Drawing.Size(367, 101);
this.sfdatagridDokspezifisch.TabIndex = 1;
this.sfdatagridDokspezifisch.Text = "sfDataGrid1";
//
// sfdatagridUsed
//
this.sfdatagridUsed.AccessibleName = "Table";
this.sfdatagridUsed.Location = new System.Drawing.Point(6, 255);
this.sfdatagridUsed.Name = "sfdatagridUsed";
this.sfdatagridUsed.Size = new System.Drawing.Size(367, 101);
this.sfdatagridUsed.TabIndex = 2;
this.sfdatagridUsed.Text = "sfDataGrid1";
//
// SerienbriefBearbeitung
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(386, 478);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.toolStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "SerienbriefBearbeitung";
this.Style.MdiChild.IconHorizontalAlignment = System.Windows.Forms.HorizontalAlignment.Center;
this.Style.MdiChild.IconVerticalAlignment = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
this.Text = "SerienbriefBearbeitung";
this.Load += new System.EventHandler(this.SerienbriefBearbeitung_Load);
this.groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.sfdatagridstandard)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.sfdatagridDokspezifisch)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.sfdatagridUsed)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@@ -58,5 +112,9 @@
#endregion
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.GroupBox groupBox1;
private Syncfusion.WinForms.DataGrid.SfDataGrid sfdatagridUsed;
private Syncfusion.WinForms.DataGrid.SfDataGrid sfdatagridDokspezifisch;
private Syncfusion.WinForms.DataGrid.SfDataGrid sfdatagridstandard;
}
}

View File

@@ -7,11 +7,14 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Model;
using OnDoc.Klassen;
using OnDoc.UIControls;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.WinForms.Controls;
using Syncfusion.WinForms.DataGrid;
using Syncfusion.WinForms.DataGrid.Interactivity;
using Windows.Media.Ocr;
namespace OnDoc.DocMgmt
{
@@ -21,6 +24,7 @@ namespace OnDoc.DocMgmt
DataTable IDVFelder = new DataTable();
DataTable UsedFelder = new DataTable();
int dokumenttypnr = 0;
serienbrief sb = new serienbrief();
public SerienbriefBearbeitung()
{
InitializeComponent();
@@ -28,23 +32,128 @@ namespace OnDoc.DocMgmt
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
}
public SerienbriefBearbeitung(serienbrief sb)
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
this.sb = sb;
}
private void SerienbriefBearbeitung_Load(object sender, EventArgs e)
{
StdFelder = get_vorlagenfelder(dokumenttypnr, 0);
IDVFelder = get_vorlagenfelder(dokumenttypnr, 1);
StdFelder = get_vorlagenfelder(sb.dokumenttypnr, 0);
foreach (System.Data.DataRow dr in StdFelder.Rows)
{
dr[1] = dr[1].ToString().Replace(System.Environment.NewLine, " ");
}
StdFelder.AcceptChanges();
sfdatagridstandard.RowHeight = 17;
sfdatagridstandard.DataSource = StdFelder;
IDVFelder = get_vorlagenfelder(sb.dokumenttypnr, 1);
foreach (System.Data.DataRow dr in IDVFelder.Rows)
{
dr[1] = dr[1].ToString().Replace(System.Environment.NewLine, " ");
}
IDVFelder.AcceptChanges();
sfdatagridDokspezifisch.DataSource = IDVFelder;
sfdatagridDokspezifisch.RowHeight= 17;
init_used_felder();
}
private DataTable get_vorlagenfelder(int dokumenttypnr, int type) {
Database.DB db = new Database.DB(AppParams.connectionstring);
db.clear_parameter();
db.add_parameter("@dokumenttypnr", dokumenttypnr.ToString());
db.add_parameter("@dokumenttypnr", sb.dokumenttypnr.ToString());
db.add_parameter("@type", type.ToString());
db.Get_Tabledata("sp_edex_sp_get_standardvorlagenfelder",true,false);
db.Get_Tabledata("sp_edex_sb_get_standardvorlagenfelder",true,false);
return db.dsdaten.Tables[0];
}
private Microsoft.Office.Interop.Word.Application word;
private Microsoft.Office.Interop.Word.Document doc;
public void load_document()
{
word = new Microsoft.Office.Interop.Word.Application();
doc = new Microsoft.Office.Interop.Word.Document();
word.Documents.Open(sb.filename);
doc = word.ActiveDocument;
word.Visible= true;
word.WindowState = Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMaximize;
}
private void get_usedfelder(ref System.Data.DataTable list)
{
list = get_vorlagenfelder(sb.dokumenttypnr, 1);
int i;
string s;
bool dodelete = false;
foreach (System.Data.DataRow row in list.Rows)
{
dodelete = false;
if (row["Feldname"] != "")
{
// ContentControls
try
{
if (row["Feldname"].ToString().Substring(0, 3) == "cc_")
{
s = row["Feldname"].ToString(); ;
}
else
{
s = word.ActiveDocument.FormFields[row["feldname"].ToString()].Name.ToString();
}
}
catch
{
dodelete = true;
}
}
if (row["Beginntextmarke"] != "")
{
try
{
s = word.ActiveDocument.Bookmarks[row["beginntextmarke"].ToString()].Name.ToString();
}
catch
{
dodelete = true;
}
}
if (row["endetextmarke"] != "")
{
try
{
s = word.ActiveDocument.Bookmarks[row["endetextmarke"].ToString()].Name.ToString();
}
catch
{
dodelete = true;
}
}
if (dodelete)
row.Delete();
}
list.AcceptChanges();
sfdatagridUsed.DataSource= list;
}
public DataTable init_used_felder()
{ return null; }
{
load_document();
get_usedfelder(ref UsedFelder);
return null;
}
}
}

View File

@@ -47,5 +47,18 @@ namespace OnDoc.Properties {
this["NativVorlagen"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Data Source=shu01\\shu00;Initial Catalog=edoka;Persist Security Info=True;User ID=" +
"sa;Password=*shu29;")]
public string Connectionstring_Prod {
get {
return ((string)(this["Connectionstring_Prod"]));
}
set {
this["Connectionstring_Prod"] = value;
}
}
}
}

View File

@@ -8,5 +8,8 @@
<Setting Name="NativVorlagen" Type="System.String" Scope="User">
<Value Profile="(Default)">E:\Software-Projekte\OnDoc\Nativ\</Value>
</Setting>
<Setting Name="Connectionstring_Prod" Type="System.String" Scope="User">
<Value Profile="(Default)">Data Source=shu01\shu00;Initial Catalog=edoka;Persist Security Info=True;User ID=sa;Password=*shu29;</Value>
</Setting>
</Settings>
</SettingsFile>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -13,12 +13,12 @@
<setting name="Connectionstring" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka_dms;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
<setting name="Connectionstring_Prod" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
<setting name="NativVorlagen" serializeAs="String">
<value>E:\Software-Projekte\OnDoc\Nativ\</value>
</setting>
<setting name="Connectionstring_Prod" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
</OnDoc.Properties.Settings>
</userSettings>
<runtime>

Binary file not shown.

Binary file not shown.

View File

@@ -13,12 +13,12 @@
<setting name="Connectionstring" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka_dms;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
<setting name="Connectionstring_Prod" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
<setting name="NativVorlagen" serializeAs="String">
<value>E:\Software-Projekte\OnDoc\Nativ\</value>
</setting>
<setting name="Connectionstring_Prod" serializeAs="String">
<value>Data Source=shu01\shu00;Initial Catalog=edoka;Persist Security Info=True;User ID=sa;Password=*shu29;</value>
</setting>
</OnDoc.Properties.Settings>
</userSettings>
<runtime>

Binary file not shown.