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 edoka_dms; using OnDoc.Klassen; using Syncfusion.Windows.Forms; using Syncfusion.Windows.Forms.Tools.Win32API; using Syncfusion.WinForms.Controls; using Syncfusion.WinForms.DataGrid; using Windows.Security.ExchangeActiveSyncProvisioning; namespace OnDoc.Diverses { public partial class PartnerDetails : SfForm { private int partnernr = 0; private bool adressselect = false; public string selectedadresse = ""; public string selectedanrede = ""; public PartnerDetails() { InitializeComponent(); } public PartnerDetails(int partnernr, bool adressselect=false) { InitializeComponent(); this.partnernr = partnernr; this.adressselect = adressselect; } private void PartnerDetails_Load(object sender, EventArgs e) { this.SetDesktopLocation(Cursor.Position.X, Cursor.Position.Y); DB db = new DB(AppParams.connectionstring); db.clear_parameter(); db.add_parameter("@nrpar00", partnernr.ToString()); db.Get_Tabledata("OnDoc_sp_partner_detail", true, false); lblpartnernr.Text = db.dsdaten.Tables[0].Rows[0][0].ToString(); lblkurzname.Text = db.dsdaten.Tables[0].Rows[0][1].ToString(); string s = ""; for (int i = 1; i < 8; i++) { txtPartnerInhaber.Text = txtPartnerInhaber.Text + db.dsdaten.Tables[0].Rows[0]["d" + i.ToString()].ToString() + "\r\n"; txtPartnerZusteller.Text = txtPartnerZusteller.Text + db.dsdaten.Tables[0].Rows[0]["h" + i.ToString()].ToString() + "\r\n"; s = s + db.dsdaten.Tables[0].Rows[0]["h" + i.ToString()].ToString(); } if (s == "") { txtPartnerZusteller.Text = txtPartnerInhaber.Text; } this.cbboersenkotiert.Checked = false; if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["boersenkotiert"])) { this.cbboersenkotiert.Checked = true; } lblmail.Text = db.dsdaten.Tables[0].Rows[0]["email_adresse"].ToString(); lblbetreuer.Text = db.dsdaten.Tables[0].Rows[0]["betreuer"].ToString(); this.cbmitarbeiter.Checked = false; if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["Mitarbeiter"]) > 0) { this.cbmitarbeiter.Checked = true; } this.cbVip.Checked = false; if (Convert.ToInt32(db.dsdaten.Tables[0].Rows[0]["vip"]) > 0) { this.cbVip.Checked = true; } this.sfGridAdressen.DataSource = db.dsdaten.Tables[1]; this.sfGridVV.DataSource=db.dsdaten.Tables[2]; int i1 = 0; foreach (System.Data.DataColumn dc in db.dsdaten.Tables[2].Columns) { if (i1==1) { sfGridVV.Columns[i1].HeaderText = "VV";} if (i1==2) { sfGridVV.Columns[i1].HeaderText = "Bezeichnung"; } sfGridVV.Columns[i1].AutoSizeColumnsMode=Syncfusion.WinForms.DataGrid.Enums.AutoSizeColumnsMode.AllCells; if (i1>2) { sfGridVV.Columns[i1].Visible = false;} i1=i1+1; } i1 = 0; foreach (System.Data.DataColumn dc in db.dsdaten.Tables[1].Columns) { if (i1 == 0) { sfGridAdressen.Columns[i1].Visible = false; } sfGridAdressen.Columns[i1].AutoSizeColumnsMode = Syncfusion.WinForms.DataGrid.Enums.AutoSizeColumnsMode.AllCells; i1 = i1 + 1; } if (db.dsdaten.Tables[1].Rows.Count<1) { this.grpadressen.Visible= false; } if (adressselect) { ctxmenuadresse.Enabled = true; } else { ctxmenuadresse.Enabled = false; } } private void label3_Click(object sender, EventArgs e) { } private void btnclose_Click(object sender, EventArgs e) { this.Close(); } private void sfGridAdressen_DoubleClick(object sender, EventArgs e) { if (!adressselect) { return; } var records = sfGridAdressen.View.GetSelectedRecords(); if (records.Count < 1) return; var datarow = records[0] as DataRowView; DB dB = new DB(AppParams.connectionstring); dB.clear_parameter(); dB.add_parameter("@addrobjid", datarow[0].ToString()); dB.Get_Tabledata("ondoc_sp_get_adresse",true,false); selectedanrede = dB.dsdaten.Tables[1].Rows[0][0].ToString(); string adresse = ""; for (int i = 0; i < 7; i++) { if (dB.dsdaten.Tables[0].Rows[0][i].ToString().Trim() != "") { if (adresse != "") { adresse = adresse + Environment.NewLine; } adresse = adresse + dB.dsdaten.Tables[0].Rows[0][i].ToString().Trim(); } } selectedadresse = adresse; DialogResult = DialogResult.OK; this.Close(); } private void sfGridAdressen_CellDoubleClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e) { sfGridAdressen_DoubleClick(sender, e); } private void adresseÜbernehmenToolStripMenuItem_Click(object sender, EventArgs e) { sfGridAdressen_DoubleClick(sender, e); } } }