Files
OnDoc/Client/UIControls/Administrator/OfficeVorlage.cs
Stefan Hutter 8fb1b93185 Updaet 20240730
2024-07-30 18:38:29 +02:00

119 lines
4.0 KiB
C#

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;
}
}
}
}