@ -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 ) ;
}
}
}
}