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.

139 lines
5.5 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 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);
}
}
}