You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
3.8 KiB
108 lines
3.8 KiB
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 { }
|
|
}
|
|
}
|
|
}
|