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 OnDoc.Klassen; using Syncfusion.Windows.Forms.Tools; using Syncfusion.WinForms.Controls; using BroadcastListener.Classes; using BroadcastListener.Interfaces; using static BroadcastListener.Classes.Factory; namespace OnDoc.DocMgmt { public partial class frmBewilligung : SfForm, IMessageListener1 { public frmBewilligung() { InitializeComponent(); this.Style.TitleBar.BackColor = Theaming.Titelbar(); this.Style.TitleBar.ForeColor = Theaming.TitelFontColor(); this.Style.ShadowOpacity = Theaming.ShadowOpacity; this.Style.InactiveShadowOpacity = Theaming.InactivShadowOpacity; Broadcaster().AddListener(this); Closing += Form_Closing; } private void Form_Closing(object sender, CancelEventArgs e) { Broadcaster().RemoveListener(this); } public void OnListen(string message, SenderInfo sender) { if (message == "Serienbrief") { if (sender.SenderName == "Removesbfromlist") { refresh_serienbief(); } } } private void frmBewilligung_Load(object sender, EventArgs e) { this.approval1.Update_Docs(AppParams.CurrentMitarbeiter); if (approval1.anzahl_dokument() == 0) { this.tabControlAdv1.TabPages.RemoveAt(0); refresh_serienbief(); } else { refresh_serienbief(); } } private void toolStripButton1_Click(object sender, EventArgs e) { this.Close(); } private void refresh_serienbief() { treeViewAdv1.Nodes.Clear(); Database.DB db = new Database.DB(AppParams.connectionstring); db.Get_Tabledata("Select * from view_relaunch_approval_Serienbrief where mitarbeiter_bewilligung=" + AppParams.CurrentMitarbeiter.ToString() + " order by bezeichnung", false, true); foreach (DataRow dr in db.dsdaten.Tables[0].Rows) { TreeNodeAdv node = new TreeNodeAdv(); node.Text = dr["bezeichnung"].ToString(); node.Tag = dr["serienbriefnr"].ToString(); node.TagObject = dr; treeViewAdv1.Nodes.Add(node); } if (treeViewAdv1.Nodes.Count > 0) { treeViewAdv1.SelectedNode = treeViewAdv1.Nodes[0]; update_serienbrief(); serienbrief1.setfuncitons(true); } else { serienbrief1.setfuncitons(false); } } private void tabControlAdv1_SelectedIndexChanged(object sender, EventArgs e) { if (tabControlAdv1.SelectedIndex > 1 && tabControlAdv1.SelectedIndex==1) { refresh_serienbief(); } } private void treeViewAdv1_NodeMouseClick(object sender, TreeViewAdvMouseClickEventArgs e) { update_serienbrief(); } private void update_serienbrief() { serienbrief1.approval = true; //serienbrief1.approvaldata = new DataTable(); serienbrief1.approvaldata = treeViewAdv1.SelectedNode.TagObject as DataRow; serienbrief1.Init(0); //refresh_serienbief(); try { serienbrief1.open_sb(Convert.ToInt32(treeViewAdv1.SelectedNode.Tag)); } catch { } } } }