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.

138 lines
4.6 KiB

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 Database;
using OnDoc.Klassen;
using Syncfusion.Windows.Forms;
using Syncfusion.Windows.Forms.Tools;
using Syncfusion.WinForms.Controls;
namespace OnDoc.UIControls.Administrator
{
public partial class edk_viewer : SfForm
{
public edk_viewer()
{
InitializeComponent();
this.Style.TitleBar.BackColor = Theaming.Titelbar();
this.Style.TitleBar.ForeColor = Theaming.TitelFontColor();
}
private void edk_viewer_Load(object sender, EventArgs e)
{
update_list();
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("select mitarbeiternr, name+' '+vorname+', '+tgnummer as name from mitarbeiter order by name ", false, true);
cbboxzustaendigmitarbeiter.DataSource = db.dsdaten.Tables[0];
cbboxzustaendigmitarbeiter.DisplayMember = "name";
cbboxzustaendigmitarbeiter.ValueMember = "mitarbeiternr";
db = null;
}
private void update_list()
{
int mitarbeiternr = 0;
if (cbboxzustaendigmitarbeiter.Text != "")
{
try
{
mitarbeiternr = Convert.ToInt32(cbboxzustaendigmitarbeiter.SelectedValue);
} catch { mitarbeiternr = 0; }
}
string datum = dateTimePicker1.Value.ToString("yyyy-MM-dd");
DB db = new DB(AppParams.connectionstring);
string sql = "";
if (rblog.Checked)
{
sql = "select top "+numericUpDown1.Value.ToString()+" rowid, mitarbeiternr, insert_timestamp,dbo.binarytobase64(xmldata) from edk_log";
sql = sql + " where insert_timestamp >= '" + datum + "' ";
if (mitarbeiternr > 0) { sql = sql + " and mitarbeiternr=" + mitarbeiternr.ToString(); }
sql = sql + " order by rowid desc";
}
else
{
sql = "select top "+numericUpDown1.ToString()+" rowid, tgnummer, insert_timestamp, dbo.binarytobase64(xmldata) from edk_data ";
sql = sql + " where insert_timestamp >= '" + datum + "' ";
if (mitarbeiternr > 0)
{
db.Get_Tabledata("Select tgnummer from mitarbeiter where mitarbeiternr=" + mitarbeiternr.ToString(), false, true);
if (db.dsdaten.Tables[0].Rows.Count > 0) {
sql = sql + " where tgnummer='" + db.dsdaten.Tables[0].Rows[0][0].ToString() + "'";
}
}
sql = sql + "order by rowid desc";
}
db.Get_Tabledata(sql, false, true);
treeViewAdv1.Nodes.Clear();
foreach (DataRow dr in db.dsdaten.Tables[0].Rows)
{
TreeNodeAdv node = new TreeNodeAdv();
node.Text = dr[0].ToString() + " / " + dr[1].ToString() + " / " + dr[2].ToString();
node.TagObject = dr[3].ToString();
treeViewAdv1.Nodes.Add(node);
}
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void treeViewAdv1_NodeMouseClick(object sender, TreeViewAdvMouseClickEventArgs e)
{
//richTextBox1.Text = Helper.Strings.Base64Decode(treeViewAdv1.SelectedNode.TagObject.ToString());
}
private void treeViewAdv1_AfterSelect(object sender, EventArgs e)
{
try
{
richTextBox1.Text = Helper.Strings.Base64Decode(treeViewAdv1.SelectedNode.TagObject.ToString());
}
catch { richTextBox1.Text = ""; }
}
private void rbdata_Click(object sender, EventArgs e)
{
update_list();
}
private void rblog_Click(object sender, EventArgs e)
{
update_list();
}
private void button1_Click(object sender, EventArgs e)
{
update_list();
}
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.SelectAll();
richTextBox1.Copy();
}
private void button3_Click(object sender, EventArgs e)
{
if (MessageBox.Show("XML ausführen?") == DialogResult.OK)
{
System.IO.File.WriteAllText(AppParams.tempdir + DateTime.Now.ToString("yyyyMMddhhmmss") + "adm.edk", richTextBox1.Text);
}
}
}
}