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.
101 lines
3.5 KiB
101 lines
3.5 KiB
using Database;
|
|
using DOCGEN;
|
|
using Model;
|
|
using OnDoc.Klassen;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Web.UI.WebControls.Expressions;
|
|
using System.Windows.Forms;
|
|
|
|
namespace OnDoc.UIControls
|
|
{
|
|
public partial class DokTypDetail : UserControl
|
|
{
|
|
public int dokumenttypnr { get; set; } = 0;
|
|
public DokTypDetail()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public DokTypDetail(int dokumenttypnr)
|
|
{
|
|
InitializeComponent();
|
|
this.dokumenttypnr = dokumenttypnr;
|
|
Refresh_Details();
|
|
}
|
|
|
|
public void Refresh_Details()
|
|
{
|
|
DB dB = new DB(AppParams.connectionstring);
|
|
dB.Get_Tabledata("Select * from view_ondoc_doctypdetail where nr=" + dokumenttypnr.ToString(), false, true);
|
|
DataTable details = new DataTable();
|
|
details.Columns.Add("Element");
|
|
details.Columns.Add("Inhalt");
|
|
|
|
foreach (DataColumn dc in dB.dsdaten.Tables[0].Columns)
|
|
{
|
|
if (dc.ColumnName != "Image")
|
|
{
|
|
DataRow dr = details.NewRow();
|
|
dr[0] = dc.ColumnName.ToString().Replace("_", "");
|
|
dr[1] = dB.dsdaten.Tables[0].Rows[0][dc.ColumnName].ToString();
|
|
try
|
|
{
|
|
if (dB.dsdaten.Tables[0].Columns[0].DataType == typeof(Boolean)) {
|
|
if (Convert.ToBoolean(dB.dsdaten.Tables[0].Rows[0][dc.ColumnName]) == false)
|
|
{
|
|
dr[1] = "Nein";
|
|
}
|
|
else
|
|
{ dr[1] = "Ja"; }
|
|
}
|
|
else
|
|
{
|
|
|
|
}
|
|
}
|
|
catch { }
|
|
|
|
|
|
details.Rows.Add(dr);
|
|
}
|
|
else
|
|
{
|
|
if (dB.dsdaten.Tables[0].Rows[0][dc.ColumnName].ToString() != "")
|
|
{
|
|
DocGet dg = new DocGet(AppParams.connectionstring);
|
|
clsdok dok = new clsdok(dB.dsdaten.Tables[0].Rows[0][dc.ColumnName].ToString(), dB.dsdaten.Tables[0].Rows[0]["Applikation"].ToString(), "");
|
|
string PDF = "";
|
|
switch (dB.dsdaten.Tables[0].Rows[0]["Applikation"].ToString().ToUpper())
|
|
{
|
|
case "WORD":
|
|
PDF = dg.Convert_Word_To_PDF(dB.dsdaten.Tables[0].Rows[0][dc.ColumnName].ToString());
|
|
break;
|
|
case "EXCEL":
|
|
PDF = dg.Convert_Excel_To_PDF(dB.dsdaten.Tables[0].Rows[0][dc.ColumnName].ToString());
|
|
break;
|
|
case "PDF":
|
|
PDF = dB.dsdaten.Tables[0].Rows[0][dc.ColumnName].ToString();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
docPreview1.show_base64(PDF, "Dokumenttyp: " + dokumenttypnr.ToString());
|
|
dg = null;
|
|
dok = null;
|
|
}
|
|
}
|
|
}
|
|
sfDataGrid1.DataSource = details;
|
|
dB = null;
|
|
}
|
|
|
|
}
|
|
}
|