using OnDoc.Klassen; using Syncfusion.WinForms.Controls; 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 Helper; using OnDoc.Helper; using Syncfusion.WinForms.DataGrid; using System.Web.UI.WebControls; using Syncfusion.Data; using Syncfusion.WinForms.DataGrid.Interactivity; using System.IO; namespace OnDoc.UIControls { public partial class Partnersuche : SfForm { public int partnernr = 0; public string partnerkurzname = ""; public bool partnersaldiert = false; public bool person = false; public Partnersuche() { InitializeComponent(); clsPartner.set_connectionstring(AppParams.connectionstring); this.trefferlistedata.TableControl.DoubleClick += TableControl_DoubleClick; } private void Form1_Load(object sender, EventArgs e) { this.SetDesktopLocation(Cursor.Position.X, Cursor.Position.Y); trefferlistedata.DataSource = clsPartner.get_partnerliste(); try { TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata, true); if (trefferlistedata.RowCount > 0) {sfButton1.Enabled = true;} trefferlistedata.SelectedIndex = 0; } catch { } } private void btnsuche_Click(object sender, EventArgs e) { if (txtPartnerNr.Text.Trim() != "") { string s = txtPartnerNr.Text.Replace(".", "").Trim(); if (DivFnkt.IsNumeric(s)) { trefferlistedata.DataSource = clsPartner.search_partner(s, 50, 0); TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata,true); if (clsPartner.partnerliste.Rows.Count == 1) { trefferlistedata.SelectedIndex = 0; trefferlistedata_DoubleClick(sender, e); } } } if (txtKurzname.Text.Trim() != "") { string s = txtKurzname.Text.Trim(); trefferlistedata.DataSource = clsPartner.search_partner(s, 50, 1); TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata,true); if (clsPartner.partnerliste.Rows.Count == 1) { trefferlistedata.SelectedIndex = 0; trefferlistedata_DoubleClick(sender, e); } } try { TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata,true); trefferlistedata.SelectedIndex = 0; try { partnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref trefferlistedata, "nrpar00")); partnerkurzname = TableHelper.GetCellCValue(ref this.trefferlistedata, "bkpar00"); } catch { } } catch { } try { if (trefferlistedata.View.Records.Count > 0) sfButton1.Enabled = true; else sfButton1.Enabled = false; } catch { sfButton1.Enabled=false; } } private void txtPartnerNr_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { btnsuche_Click(sender, e); } } private void trefferlistedata_SelectionChanged(object sender, Syncfusion.WinForms.DataGrid.Events.SelectionChangedEventArgs e) { try { partnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref trefferlistedata, "nrpar00")); partnerkurzname = TableHelper.GetCellCValue(ref this.trefferlistedata, "bkpar00"); partnersaldiert = Convert.ToBoolean(TableHelper.GetCellCValue(ref this.trefferlistedata, "saldiert")); } catch { } } private void trefferlistedata_DoubleClick(object sender, EventArgs e) { try { partnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref this.trefferlistedata, "nrpar00")); partnerkurzname = TableHelper.GetCellCValue(ref this.trefferlistedata, "bkpar00"); partnersaldiert = Convert.ToBoolean(TableHelper.GetCellCValue(ref this.trefferlistedata, "saldiert")); this.DialogResult = DialogResult.OK; this.Close(); } catch { } } private void sfButton1_Click(object sender, EventArgs e) { partnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref this.trefferlistedata, "nrpar00")); partnerkurzname = TableHelper.GetCellCValue(ref this.trefferlistedata, "bkpar00"); partnersaldiert = Convert.ToBoolean(TableHelper.GetCellCValue(ref this.trefferlistedata, "saldiert")); this.DialogResult = DialogResult.OK; this.Close(); } private void sfButton2_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Abort; this.Close(); } void TableControl_DoubleClick(object sender, System.EventArgs e) { try { partnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref this.trefferlistedata, "nrpar00")); partnerkurzname = TableHelper.GetCellCValue(ref this.trefferlistedata, "bkpar00"); partnersaldiert = Convert.ToBoolean(TableHelper.GetCellCValue(ref this.trefferlistedata, "saldiert")); this.DialogResult = DialogResult.OK; this.Close(); } catch { } } private void trefferlistedata_DrawCell(object sender, Syncfusion.WinForms.DataGrid.Events.DrawCellEventArgs e) { if (e.Column.MappingName == "Typ") { var selectedItem = e.DataRow; var dataRow = (e.DataRow.RowData as DataRowView).Row; if (Convert.ToInt32(dataRow["Typ"]) == 1) { e.Graphics.DrawImage(OnDoc.Properties.Resources.Partner_16x16_32, e.Bounds.X+5 , e.Bounds.Y+3); } else { e.Graphics.DrawImage(OnDoc.Properties.Resources.Person_16x16_32,e.Bounds.X + 5, e.Bounds.Y + 3); } Pen borderPen = new Pen(Color.LightGray); e.Graphics.DrawLine(borderPen, e.Bounds.Right, e.Bounds.Top, e.Bounds.Right, e.Bounds.Bottom); e.Graphics.DrawLine(borderPen, e.Bounds.Left, e.Bounds.Bottom, e.Bounds.Right, e.Bounds.Bottom); e.Handled = true; return; } e.Handled = false; } } }