using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Database; using OnDoc.Klassen; namespace Vorlagen_Viewer { public partial class Form1 : Form { string connectionstring = ""; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { string startuppath = AppDomain.CurrentDomain.BaseDirectory; connectionstring = System.IO.File.ReadAllText(startuppath + @"\ondocconn.cfg"); connectionstring = StringCipher.Decrypt(connectionstring, "i%!k!7pab%bNLdA5hE4pkR4XaB%E^jB3d9tHuQ4pbF&BZjF7SB#WBWit5#HrbJiLrLVm"); string sql = ""; sql = "SELECT dbo.dokumenttyp.dokumenttypnr, dbo.dokumenttyp.bezeichnung, dbo.Office_Vorlage_Datei.dateiname, dbo.office_vorlage_datei.office_vorlage_dateinr as dateinr "; sql = sql + "FROM dbo.dokumenttyp INNER JOIN "; sql = sql + "dbo.office_vorlage ON dbo.dokumenttyp.office_vorlagenr = dbo.office_vorlage.office_vorlagenr INNER JOIN "; sql = sql + "dbo.Office_Vorlage_Datei ON dbo.office_vorlage.office_vorlagenr = dbo.Office_Vorlage_Datei.office_vorlagenr"; DB db = new DB(connectionstring); db.Get_Tabledata(sql, false, true); sfDataGrid1.DataSource=db.dsdaten.Tables[0]; db = null; } private void sfDataGrid1_Click(object sender, EventArgs e) { } private void sfDataGrid1_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e) { try { string dateinr = ""; var rowIndex = e.DataRow.RowIndex; //Get the column index value var columnIndex = e.DataColumn.ColumnIndex; var selectedItem = e.DataRow; var dataRow = (e.DataRow.RowData as DataRowView).Row; dateinr = dataRow["dateinr"].ToString(); DB db = new DB(connectionstring); string document = db.Get_Office_Vorlage_asBase64(dateinr); db.Get_ApplicationType_from_Vorlage(Convert.ToInt32(dateinr)); string Apptype = ""; Apptype = db.dsdaten.Tables[0].Rows[0][0].ToString(); DOCGEN.DocGet dg = new DOCGEN.DocGet(connectionstring); string pdfdoc = ""; switch (Apptype.ToUpper()) { case "DOCX": case "DOCM": case "DOC": case "DOT": case "WORD": case "DOTM": pdfdoc = dg.Convert_Word_To_PDF(document); break; case "XLSM": case "XLSX": case "XLST": case "XLS": case "XLT": pdfdoc = dg.Convert_Excel_To_PDF(document); break; dg = null; //break; case "PDF": case "ACROBAT": case "FORMULAR": case "DOKUMENT": //break ; default: break; //break; } if (pdfdoc != "") { var stream = new MemoryStream(Convert.FromBase64String(pdfdoc)); pdfViewerControl1.Load(stream); } db = null; dg = null; } catch { } } } }