Update 20241214
This commit is contained in:
@@ -73,6 +73,75 @@ namespace OnDoc.UIControls
|
||||
|
||||
}
|
||||
|
||||
private void enable_disable_functions(int type, bool enabled)
|
||||
{
|
||||
if (type == 1)
|
||||
{
|
||||
sb.dsempfaenger.Tables[0].Rows.Clear();
|
||||
sb.dsempfaenger.AcceptChanges();
|
||||
sfDataGridEmpfaenger.DataSource = null;
|
||||
update_zahlen();
|
||||
treeViewAdv1.Enabled = false;
|
||||
ribbonbuttonsave.Enabled = false;
|
||||
ribbonButtonDelete.Enabled = false;
|
||||
RibbonButtonExcelImport.Enabled = false;
|
||||
ribbonbuttonaddpartner.Enabled= false;
|
||||
ribbonButtonPartnerPruefen.Enabled = false;
|
||||
ribbonButtonVorlageBearbeiten.Enabled = false;
|
||||
ribbonbuttonaddpartner.Enabled = false;
|
||||
ribbonButtonPartnerPruefen.Enabled = false;
|
||||
RibbonButtonGenerateSB.Enabled = false;
|
||||
ribbonButtonDruckstapel.Enabled = false;
|
||||
RibbonButtonArchivierenUndAbschlessen.Enabled = false;
|
||||
}
|
||||
if (type == 2)
|
||||
{
|
||||
RibbonButtonGenerateSB.Enabled = false;
|
||||
RibbonButtonArchivierenUndAbschlessen.Enabled = false;
|
||||
ribbonButtonDruckstapel.Enabled = false;
|
||||
}
|
||||
if (type == 3)
|
||||
{
|
||||
groupBox5.Enabled = enabled;
|
||||
groupBox6.Enabled = enabled;
|
||||
groupBox7.Enabled = enabled;
|
||||
groupBox8.Enabled = enabled;
|
||||
ribbonButtonVorlageBearbeiten.Enabled = enabled;
|
||||
}
|
||||
if (type == 4)
|
||||
{
|
||||
sfDataGridEmpfaenger.AllowEditing = true;
|
||||
ctxmenuEmpfaenger.Enabled = true;
|
||||
partnerHinzufügenToolStripMenuItem.Visible = true;
|
||||
partnerLöschenToolStripMenuItem.Visible = true;
|
||||
|
||||
erneutGenerierenToolStripMenuItem.Visible = false;
|
||||
docPreview1.Visible = false;
|
||||
}
|
||||
if (type == 5)
|
||||
{
|
||||
partnerHinzufügenToolStripMenuItem.Visible = false;
|
||||
partnerLöschenToolStripMenuItem.Visible = false;
|
||||
sfDataGridEmpfaenger.AllowEditing = false;
|
||||
erneutGenerierenToolStripMenuItem.Visible = true;
|
||||
docPreview1.clear_viewer();
|
||||
docPreview1.Visible = true;
|
||||
}
|
||||
if (type == 6)
|
||||
{
|
||||
GrpEmpfaenger.Visible = true;
|
||||
GrpDokumentInhalt.Visible = true;
|
||||
ribbonbuttonsave.Enabled = true;
|
||||
ribbonButtonDelete.Enabled = true;
|
||||
RibbonButtonExcelImport.Enabled = true;
|
||||
ribbonbuttonaddpartner.Enabled = true;
|
||||
ribbonButtonPartnerPruefen.Enabled = true;
|
||||
RibbonButtonEditWord.Enabled = true;
|
||||
grpDruckstapel.Visible = false;
|
||||
docPreview1.Visible = false;
|
||||
treeViewAdv1.Enabled = true;
|
||||
}
|
||||
}
|
||||
private void Refresh_Lists()
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
@@ -119,7 +188,6 @@ namespace OnDoc.UIControls
|
||||
|
||||
private void RibbonButtonExcelImport_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
System.Data.DataTable importdata = new System.Data.DataTable();
|
||||
openFileDialog1.Filter = "Excel-Dateien files (*.xlsx)|*.xlsx|CSV-Dateien (*.csv)|*.csv|Alle Dateien (*.*)|*.*";
|
||||
openFileDialog1.FilterIndex = 0;
|
||||
@@ -268,8 +336,8 @@ namespace OnDoc.UIControls
|
||||
sb.dsempfaenger.Tables.Add(sbe.init_used_felder(false).Copy());
|
||||
sb.dsempfaenger.Tables[sb.dsempfaenger.Tables.Count - 1].TableName = "UsedFelder";
|
||||
update_serienbriefdaten(false);
|
||||
|
||||
|
||||
treeViewAdv1.Enabled = true;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -280,13 +348,44 @@ namespace OnDoc.UIControls
|
||||
|
||||
private void vorlage_auslesen_und_speichern()
|
||||
{
|
||||
|
||||
DOCGEN.DocGet dg = new DOCGEN.DocGet(AppParams.connectionstring);
|
||||
string filedata = dg.get_word_vorlage(sb.officevorlagenr);
|
||||
|
||||
clsFileHelper fh = new clsFileHelper();
|
||||
string tempfilename = "";
|
||||
|
||||
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);
|
||||
string filename = AppParams.tempdir+sb.serienbriefnr.ToString() + "." + Apptype;
|
||||
fh.SaveBase64ToFile(filedata, filename);
|
||||
sb.filename = filename;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//DB dB = new DB(AppParams.connectionstring);
|
||||
//dB.Get_ApplicationType_from_Vorlage(sb.officevorlagenr);
|
||||
//string Apptype = "";
|
||||
//Apptype = dB.dsdaten.Tables[0].Rows[0][1].ToString();
|
||||
//sb.filename = dB.save_sb_vorlage_to_db(filename, Apptype, sb.serienbriefnr);
|
||||
|
||||
|
||||
//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 filedata = dB.get_vorlage_for_file(sb.officevorlagenr.ToString(), AppParams.tempdir, sb.serienbriefnr.ToString() + "." + Apptype);
|
||||
//string filename = AppParams.tempdir + sb.serienbriefnr.ToString() + "." + Apptype;
|
||||
//sb.filename= filename;
|
||||
|
||||
//dB.Save_To_DB("", "", filedata, sb.serienbriefnr);
|
||||
//sb.filename = dB.get_sb_vorlage(sb.serienbriefnr, AppParams.tempdir);
|
||||
//// sb.filename = dB.save_sb_vorlage_to_db(filename, Apptype, sb.serienbriefnr);
|
||||
|
||||
private void vorlagenfelder(int dokumenttypnr)
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
@@ -409,63 +508,25 @@ namespace OnDoc.UIControls
|
||||
treeViewAdv1.SelectedNode = treeViewAdv1.Nodes[0];
|
||||
update_grid();
|
||||
|
||||
RibbonButtonGenerateSB.Enabled = false;
|
||||
RibbonButtonArchivierenUndAbschlessen.Enabled = false;
|
||||
ribbonButtonDruckstapel.Enabled = false;
|
||||
enable_disable_functions(2,false);
|
||||
if (inbearbeitung > 0) { RibbonButtonGenerateSB.Enabled = true; }
|
||||
if (fehlerhaft == 0 && inbearbeitung == 0 && generiert > 0)
|
||||
{
|
||||
RibbonButtonArchivierenUndAbschlessen.Enabled = true;
|
||||
ribbonButtonDruckstapel.Enabled = true;
|
||||
}
|
||||
enable_disable(true);
|
||||
|
||||
enable_disable_functions(3, true);
|
||||
if (generiert > 0 || abgeschlossen > 0)
|
||||
{
|
||||
enable_disable(false);
|
||||
enable_disable_functions(3, false);
|
||||
}
|
||||
|
||||
}
|
||||
catch { }
|
||||
|
||||
}
|
||||
private void enable_disable(bool enabled)
|
||||
{
|
||||
groupBox5.Enabled = enabled;
|
||||
groupBox6.Enabled = enabled;
|
||||
groupBox7.Enabled = enabled;
|
||||
groupBox8.Enabled = enabled;
|
||||
ribbonButton1.Enabled = enabled;
|
||||
}
|
||||
|
||||
|
||||
private void Set_Functions(int type)
|
||||
{
|
||||
if (type == 1 || type == 2)
|
||||
{
|
||||
sfDataGridEmpfaenger.AllowEditing = true;
|
||||
ctxmenuEmpfaenger.Enabled = true;
|
||||
partnerHinzufügenToolStripMenuItem.Visible = true;
|
||||
partnerLöschenToolStripMenuItem.Visible = true;
|
||||
|
||||
erneutGenerierenToolStripMenuItem.Visible = false;
|
||||
docPreview1.Visible = false;
|
||||
|
||||
|
||||
}
|
||||
if (type == 3 || type == 4)
|
||||
{
|
||||
partnerHinzufügenToolStripMenuItem.Visible = false;
|
||||
partnerLöschenToolStripMenuItem.Visible = false;
|
||||
sfDataGridEmpfaenger.AllowEditing = false;
|
||||
|
||||
erneutGenerierenToolStripMenuItem.Visible = true;
|
||||
docPreview1.clear_viewer();
|
||||
docPreview1.Visible = true;
|
||||
//ctxmenuEmpfaenger.Enabled = false;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void treeViewAdv1_AfterSelect(object sender, EventArgs e)
|
||||
{
|
||||
update_grid();
|
||||
@@ -482,27 +543,30 @@ namespace OnDoc.UIControls
|
||||
sfDataGridEmpfaenger.DataSource = null;
|
||||
sfDataGridEmpfaenger.DataSource = dv;
|
||||
refresh_spalten();
|
||||
Set_Functions(1);
|
||||
enable_disable_functions(4, false);
|
||||
break;
|
||||
case "Fehle":
|
||||
dv.RowFilter = "Status=-1";
|
||||
sfDataGridEmpfaenger.DataSource = null;
|
||||
sfDataGridEmpfaenger.DataSource = dv;
|
||||
refresh_spalten();
|
||||
Set_Functions(2);
|
||||
enable_disable_functions(4, false);
|
||||
|
||||
break;
|
||||
case "Gener":
|
||||
dv.RowFilter = "Status = 1";
|
||||
sfDataGridEmpfaenger.DataSource = null;
|
||||
sfDataGridEmpfaenger.DataSource = dv;
|
||||
refresh_spalten(); Set_Functions(3);
|
||||
refresh_spalten(); enable_disable_functions(5, false);
|
||||
|
||||
break;
|
||||
case "Abges":
|
||||
dv.RowFilter = "Status = 2";
|
||||
sfDataGridEmpfaenger.DataSource = null;
|
||||
sfDataGridEmpfaenger.DataSource = dv;
|
||||
refresh_spalten();
|
||||
Set_Functions(4);
|
||||
enable_disable_functions(5, false);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -531,13 +595,11 @@ namespace OnDoc.UIControls
|
||||
|
||||
System.Windows.Forms.Application.DoEvents();
|
||||
|
||||
ribbonbuttonsave.Enabled = true;
|
||||
RibbonButtonExcelImport.Enabled = true;
|
||||
RibbonButtonEditWord.Enabled = true;
|
||||
grpDruckstapel.Visible = false;
|
||||
docPreview1.Visible = false;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void bntsbloadok_Click(object sender, EventArgs e)
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
@@ -549,9 +611,7 @@ namespace OnDoc.UIControls
|
||||
pnlLoad.Visible = false;
|
||||
update_screen();
|
||||
refresh_empfaenger(sb.dsempfaenger.Tables[0]);
|
||||
GrpEmpfaenger.Visible = true;
|
||||
GrpDokumentInhalt.Visible = true;
|
||||
|
||||
enable_disable_functions(6, false);
|
||||
db = null;
|
||||
}
|
||||
private void update_screen()
|
||||
@@ -587,9 +647,13 @@ namespace OnDoc.UIControls
|
||||
|
||||
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());
|
||||
try
|
||||
{
|
||||
var selectedItem = e.DataRow;
|
||||
var dataRow = (e.DataRow.RowData as DataRowView).Row;
|
||||
selectedsbnr = Convert.ToInt32(dataRow["serienbriefnr"].ToString());
|
||||
}
|
||||
catch { }
|
||||
|
||||
|
||||
}
|
||||
@@ -599,6 +663,9 @@ namespace OnDoc.UIControls
|
||||
|
||||
SerienbriefBearbeitung sbedit = new SerienbriefBearbeitung(this.sb);
|
||||
sbedit.Show();
|
||||
this.sb = sbedit.sb;
|
||||
update_serienbriefdaten(false);
|
||||
|
||||
}
|
||||
|
||||
private void ribbonbuttonaddpartner_Click(object sender, EventArgs e)
|
||||
@@ -978,7 +1045,7 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
string pdfdoc = dget.Convert_Word_To_PDF(dg.generate_serienbrief(sb.VorlageBase64, sb));
|
||||
|
||||
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();
|
||||
@@ -989,7 +1056,10 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
if (dokumentid == "") { dokumentid = db.get_dbkey("Dokument"); }
|
||||
string filename = dokumentid + ".pdf";
|
||||
//string filename = "SB_" + sb.serienbriefnr.ToString() + vorlagendaten.Rows[i]["intEintragnr"].ToString() + ".pdf";
|
||||
|
||||
|
||||
string pdfdoc = dget.Convert_Word_To_PDF(dg.generate_serienbrief(sb.VorlageBase64, sb, dokumentid));
|
||||
//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);
|
||||
@@ -1111,7 +1181,11 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
if (i > 0)
|
||||
colname = colname + "_" + i.ToString();
|
||||
dt.Columns.Add(colname);
|
||||
try
|
||||
{
|
||||
dt.Columns.Add(colname);
|
||||
}
|
||||
catch { }
|
||||
return colname;
|
||||
}
|
||||
|
||||
@@ -1187,6 +1261,7 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
catch { }
|
||||
string s;
|
||||
System.Data.DataTable dtx = sb.dsempfaenger.Tables["UsedFelder"].Copy();
|
||||
var loopTo3 = sb.dsempfaenger.Tables["UsedFelder"].Rows.Count - 1;
|
||||
for (i = 0; i <= loopTo3; i++)
|
||||
{
|
||||
@@ -1231,7 +1306,8 @@ namespace OnDoc.UIControls
|
||||
var dataRow = (e.DataRow.RowData as DataRowView).Row;
|
||||
string inteintragnr = "0";
|
||||
inteintragnr = dataRow["inteintragnr"].ToString();
|
||||
docPreview1.Show_Serienbrief_Dokument(sb.serienbriefnr, Convert.ToInt32(inteintragnr));
|
||||
string dokumentid = dataRow["dokumentid"].ToString();
|
||||
docPreview1.Show_Serienbrief_Dokument(sb.serienbriefnr, Convert.ToInt32(inteintragnr), dokumentid);
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
@@ -1384,6 +1460,7 @@ namespace OnDoc.UIControls
|
||||
db.add_parameter("@serienbriefnr", sb.serienbriefnr.ToString());
|
||||
db.add_parameter("@intEintragnr", dr["intEintragnr"].ToString());
|
||||
db.add_parameter("@partnernr", dr["Partnernr"].ToString());
|
||||
db.add_parameter("@dokumentid", dr["dokumentid"].ToString());
|
||||
db.Get_Tabledata("sp_get_onbase_parameters_sb", true, false);
|
||||
if (db.dsdaten.Tables[0].Rows[0]["BpNummer"].ToString() == "")
|
||||
{
|
||||
@@ -1419,6 +1496,7 @@ namespace OnDoc.UIControls
|
||||
URL = URL + "?sbnr=" + sb.serienbriefnr.ToString();
|
||||
URL = URL + "&intid=" + dr["inteintragnr"].ToString();
|
||||
URL = URL + "&partnernr=" + dr["partnernr"].ToString();
|
||||
URL = URL + "&dokumentid=" + dr["dokumentid"].ToString();
|
||||
|
||||
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(URL);
|
||||
|
||||
@@ -1496,5 +1574,19 @@ namespace OnDoc.UIControls
|
||||
refresh_empfaenger(sb.dsempfaenger.Tables[0]);
|
||||
}
|
||||
|
||||
private void ribbonButton3_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (MessageBox.Show("Serienbrief löschen?", "Serienbrief löschen", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||
{
|
||||
DB dB = new DB(AppParams.connectionstring);
|
||||
dB.Exec_SQL("Update edex_sb_serienbrief set aktiv=0, mutiert_am=getdate(),mutierer=" + AppParams.CurrentMitarbieter.ToString() + " where serienbriefnr=" + sb.serienbriefnr.ToString());
|
||||
dB = null;
|
||||
|
||||
enable_disable_functions(1,false);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user