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(); if (dc.ColumnName.ToString().Replace("_", "") == "Vertrag") { if (Convert.ToBoolean(dB.dsdaten.Tables[0].Rows[0][dc.ColumnName]) == false) { dr[1] = "Nein"; } else { dr[1] = "Ja"; } } details.Rows.Add(dr); } else { 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); } } sfDataGrid1.DataSource = details; dB = null; } } }