119 lines
4.0 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|