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.Windows.Forms; using System.Xml.Linq; using Barcoded.qr; using OnDoc.Klassen; using Syncfusion.Windows.Forms; using Syncfusion.Windows.Forms.Tools; using Syncfusion.WinForms.Controls; using Windows.Devices.Sensors; using Windows.Media.Audio; namespace OnDoc.UIControls.Administrator { public partial class OfficeVorlage : SfForm { DataTable treedata = new DataTable(); public OfficeVorlage() { InitializeComponent(); this.Style.TitleBar.BackColor = Theaming.Titelbar(); this.Style.TitleBar.ForeColor = Theaming.TitelFontColor(); } private void OfficeVorlage_Load(object sender, EventArgs e) { Refresh_Tree(); } private void Refresh_Tree() { TreeOfficeVorlagen.Nodes.Clear(); if (treedata.Rows.Count < 1) { Database.DB dB = new Database.DB(AppParams.connectionstring); dB.Get_Tabledata("Select * from office_vorlage order by bezeichnung", false, true); treedata = dB.dsdaten.Tables[0].Copy(); dB = null; } string _sqlWhere = " Bezeichnung like '%" + txtFilter.Text + "%'"; string _sqlOrder = "Bezeichnung "; if (rbNr.Checked) { _sqlOrder = "Office_Vorlagenr "; } DataTable _newDataTable = treedata.Select(_sqlWhere, _sqlOrder).CopyToDataTable(); //DataView dv = new DataView(treedata); //dv.RowFilter = "bezeichnung like '%"+txtFilter.Text+"%'"; foreach (DataRow r in _newDataTable.Rows) { TreeNodeAdv nodeAdv = new TreeNodeAdv(); nodeAdv.Text = r["office_vorlagenr"].ToString() + " " + r["Bezeichnung"].ToString(); nodeAdv.Tag = r["office_vorlagenr"].ToString(); if (Convert.ToBoolean(r["aktiv"]) == false) { nodeAdv.Font = new Font(nodeAdv.Font, FontStyle.Strikeout); } TreeOfficeVorlagen.Nodes.Add(nodeAdv); } } private void txtFilter_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Refresh_Tree(); } } private void rbNr_Click(object sender, EventArgs e) { Refresh_Tree(); } private void rbBezeichnung_Click(object sender, EventArgs e) { Refresh_Tree(); } private void cbboxBarcodeType_SelectedIndexChanged(object sender, EventArgs e) { switch (cbboxBarcodeType.Text) { case "2of5": BarcodeLib.Barcode barcode = new BarcodeLib.Barcode(); System.Drawing.Image barcodeimage = barcode.Get_LinerBarcode(Barcoded.Symbology.I2of5C, "1234567890123456", "1234567890123456", "Below", "Arial", 8, 0); PicBarcodeExample.Image = barcodeimage; break; case "Datamatrix": BarcodeLib.Barcode dmcode = new BarcodeLib.Barcode(); string qr = "imaq$0002024002033986$0006$1001020854$29825487$104690562$104690562$"; string qrvisible = "1001020854\r\n000202400203398 U"; barcodeimage = dmcode.Get_Datamatrix(DataMatrix.net.DmtxScheme.DmtxSchemeAscii, qr, 6, 6, 0, "Right", qrvisible, "Futura Book", 11); PicBarcodeExample.Image = barcodeimage; break; case "QR": BarcodeLib.Barcode qrcode = new BarcodeLib.Barcode(); qrcode.Get_QRCode() break; default: break; } } } }