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
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);
|
|
}
|
|
}
|
|
}
|