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(); this.Style.ShadowOpacity = Theaming.ShadowOpacity; this.Style.InactiveShadowOpacity = Theaming.InactivShadowOpacity; } 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 = "Convert(Datetime,'"+dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00")+"',102)"; 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.Value.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); } } } }