20250121
This commit is contained in:
@@ -23,6 +23,7 @@ using Windows.AI.MachineLearning.Preview;
|
||||
using BroadcastListener.Classes;
|
||||
using BroadcastListener.Interfaces;
|
||||
using static BroadcastListener.Classes.Factory;
|
||||
using Windows.Phone.Notification.Management;
|
||||
|
||||
namespace OnDoc.UIControls
|
||||
{
|
||||
@@ -42,6 +43,8 @@ namespace OnDoc.UIControls
|
||||
|
||||
public bool keepalive { get; set; } = false;
|
||||
|
||||
public bool keepopen { get; set; } = false;
|
||||
|
||||
|
||||
public Partnersuche(bool keepalive = false)
|
||||
{
|
||||
@@ -76,6 +79,7 @@ namespace OnDoc.UIControls
|
||||
private void Form1_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.SetDesktopLocation(Cursor.Position.X, Cursor.Position.Y);
|
||||
this.toolTip1.SetToolTip(this.btnbpperson, "Partner (BP's) von der Person / Person vom Partner (BP)");
|
||||
trefferlistedata.DataSource = clsPartner.get_partnerliste();
|
||||
try
|
||||
{
|
||||
@@ -90,13 +94,21 @@ namespace OnDoc.UIControls
|
||||
}
|
||||
catch { }
|
||||
this.Text = "Kunde suchen";
|
||||
if (personendokument) { this.Text = "Person suchen"; }
|
||||
if (bpdokument) { this.Text = "Partner suchen"; }
|
||||
this.lblPartnerNr.Text = "Kunde-Nr";
|
||||
if (personendokument) {
|
||||
this.Text = "Person suchen";
|
||||
this.lblPartnerNr.Text = "Person-Nr.";
|
||||
}
|
||||
if (bpdokument) {
|
||||
this.Text = "Partner suchen";
|
||||
this.lblPartnerNr.Text = "Partner-Nr.";
|
||||
}
|
||||
}
|
||||
|
||||
private void btnsuche_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
if (chkkeepalive.Checked) { keepopen = true; }
|
||||
if (txtPartnerNr.Text.Trim() != "")
|
||||
{
|
||||
string s = txtPartnerNr.Text.Replace(".", "").Trim();
|
||||
@@ -112,6 +124,8 @@ namespace OnDoc.UIControls
|
||||
if (clsPartner.partnerliste.Rows.Count == 1)
|
||||
{
|
||||
trefferlistedata.SelectedIndex = 0;
|
||||
get_details();
|
||||
if (keepopen) { keepopen = false; return; }
|
||||
trefferlistedata_DoubleClick(sender, e);
|
||||
}
|
||||
}
|
||||
@@ -201,9 +215,12 @@ namespace OnDoc.UIControls
|
||||
public bool get_details()
|
||||
{
|
||||
try {
|
||||
|
||||
|
||||
partnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref this.trefferlistedata, "nrpar00"));
|
||||
partnerkurzname = TableHelper.GetCellCValue(ref this.trefferlistedata, "bkpar00");
|
||||
|
||||
personpartner_function(partnernr.ToString());
|
||||
|
||||
if (personendokument && partnernr < 100000000) return false;
|
||||
if (bpdokument && partnernr > 100000000) return false;
|
||||
partnersaldiert = Convert.ToBoolean(TableHelper.GetCellCValue(ref this.trefferlistedata, "saldiert"));
|
||||
@@ -211,54 +228,9 @@ namespace OnDoc.UIControls
|
||||
|
||||
|
||||
if (check_bp_person && personendokument && partnernr < 99999999) { return false; }
|
||||
//{
|
||||
// DB dB = new DB(AppParams.connectionstring);
|
||||
// dB.Get_Tabledata("SELECT TOP 1 person_nummer FROM Partner_Rel WHERE BP_Nr=" + partnernr.ToString() + " AND BP_Person_Rel_Typ=6 AND aktiv=1", false, true);
|
||||
// if (dB.dsdaten.Tables[0].Rows.Count > 0)
|
||||
// {
|
||||
// partnernr = Convert.ToInt32(dB.dsdaten.Tables[0].Rows[0][0]);
|
||||
// dB.Get_Tabledata("Select bkpar00, saldiert from partner where nrpar00=" + partnernr.ToString(), false, true);
|
||||
// if (dB.dsdaten.Tables[0].Rows.Count > 0)
|
||||
// {
|
||||
// partnerkurzname = dB.dsdaten.Tables[0].Rows[0][0].ToString();
|
||||
// partnersaldiert = Convert.ToBoolean(dB.dsdaten.Tables[0].Rows[0][1]);
|
||||
// bpperson_changed = true;
|
||||
// }
|
||||
// }
|
||||
// dB = null;
|
||||
// return true;
|
||||
//}
|
||||
|
||||
|
||||
//if (personendokument && partnernr < 100000000) return false;
|
||||
//if (bpdokument && partnernr > 100000000) return false;
|
||||
if (check_bp_person && !personendokument && partnernr > 100000000)
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
try
|
||||
{
|
||||
db.clear_parameter();
|
||||
db.add_parameter("@personnr", partnernr.ToString());
|
||||
|
||||
db.Get_Tabledata("ondoc_bps_zur_person", true, false);
|
||||
if (db.dsdaten.Tables[0].Rows.Count == 0) { return false; }
|
||||
if (db.dsdaten.Tables[0].Rows.Count == 1)
|
||||
{
|
||||
partnerkurzname = db.dsdaten.Tables[0].Rows[0][0].ToString();
|
||||
partnersaldiert = Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0][1]);
|
||||
partnernr = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][2]);
|
||||
bpperson_changed = true;
|
||||
return true;
|
||||
}
|
||||
if (db.dsdaten.Tables[0].Rows.Count > 1)
|
||||
{
|
||||
MessageBox.Show("Für die gewählte Person exisieren mehrere BP's." + Environment.NewLine + "Bitte erneut suchen.", "Partnersuche", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
catch { return false; }
|
||||
finally { db=null; }
|
||||
}
|
||||
if (partnersaldiert)
|
||||
{
|
||||
DB db = new DB(AppParams.connectionstring);
|
||||
@@ -354,8 +326,26 @@ namespace OnDoc.UIControls
|
||||
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
|
||||
{
|
||||
var records = trefferlistedata.View.GetSelectedRecords();
|
||||
if (records.Count < 1) { return; }
|
||||
|
||||
if (records.Count < 1) {
|
||||
|
||||
this.partnerDetailsToolStripMenuItem.Enabled = false;
|
||||
this.personDesKundenToolStripMenuItem.Enabled = false;
|
||||
this.kundenDerPersonToolStripMenuItem.Enabled = false;
|
||||
return;
|
||||
}
|
||||
this.partnerDetailsToolStripMenuItem.Enabled = true;
|
||||
|
||||
int ipartnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref this.trefferlistedata, "nrpar00"));
|
||||
if (ipartnernr < 99999999)
|
||||
{
|
||||
personDesKundenToolStripMenuItem.Enabled = true;
|
||||
kundenDerPersonToolStripMenuItem.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
personDesKundenToolStripMenuItem.Enabled = false;
|
||||
kundenDerPersonToolStripMenuItem.Enabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
private void partnerDetailsToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
@@ -370,5 +360,117 @@ namespace OnDoc.UIControls
|
||||
{
|
||||
btnsuche_Click(sender, e);
|
||||
}
|
||||
|
||||
private void personDesKundenToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
int nr = 0;
|
||||
var records = trefferlistedata.View.GetSelectedRecords();
|
||||
var datarow = records[0] as DataRowView;
|
||||
nr = Convert.ToInt32(datarow[0]);
|
||||
clsPartner.partnerderperson(nr, 8);
|
||||
if (clsPartner.partnerliste.Rows.Count > 0)
|
||||
{
|
||||
trefferlistedata.DataSource = clsPartner.partnerliste;
|
||||
this.txtPartnerNr.Text = clsPartner.partnerliste.Rows[0][0].ToString();
|
||||
this.txtKurzname.Text = "";
|
||||
keepopen = true;
|
||||
btnsuche_Click(sender, e);
|
||||
|
||||
}
|
||||
|
||||
//string pers = clsPartner.partnerderperson(nr, 8);
|
||||
//if (pers != "")
|
||||
//{
|
||||
// this.txtPartnerNr.Text = pers;
|
||||
// keepopen = true;
|
||||
// btnsuche_Click(sender, e);
|
||||
//}
|
||||
}
|
||||
|
||||
private void kundenDerPersonToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
int nr = 0;
|
||||
var records = trefferlistedata.View.GetSelectedRecords();
|
||||
var datarow = records[0] as DataRowView;
|
||||
nr = Convert.ToInt32(datarow[0]);
|
||||
clsPartner.partnerderperson(nr, 9);
|
||||
if (clsPartner.partnerliste.Rows.Count > 0)
|
||||
{
|
||||
trefferlistedata.DataSource = clsPartner.partnerliste;
|
||||
TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata, true);
|
||||
trefferlistedata.SelectedIndex = 0;
|
||||
get_details();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void checkBox1_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void personDesKundenToolStripMenuItem_EnabledChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void btnbpperson_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
if (kundenDerPersonToolStripMenuItem.Enabled)
|
||||
{
|
||||
kundenDerPersonToolStripMenuItem_Click(sender, e);
|
||||
keepopen = true;
|
||||
return;
|
||||
}
|
||||
if (personDesKundenToolStripMenuItem.Enabled)
|
||||
{
|
||||
personDesKundenToolStripMenuItem_Click(sender, e);
|
||||
keepopen = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
private void trefferlistedata_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
var rowIndex = e.DataRow.RowIndex;
|
||||
//Get the column index value
|
||||
var columnIndex = e.DataColumn.ColumnIndex;
|
||||
var selectedItem = e.DataRow;
|
||||
var dataRow = (e.DataRow.RowData as DataRowView).Row;
|
||||
string pnr = dataRow[0].ToString();
|
||||
|
||||
personpartner_function(pnr);
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
private void personpartner_function(string pnr)
|
||||
{
|
||||
int ipartnernr = Convert.ToInt32(pnr);
|
||||
if (ipartnernr < 99999999)
|
||||
{
|
||||
personDesKundenToolStripMenuItem.Enabled = true;
|
||||
kundenDerPersonToolStripMenuItem.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
personDesKundenToolStripMenuItem.Enabled = false;
|
||||
kundenDerPersonToolStripMenuItem.Enabled = true;
|
||||
}
|
||||
|
||||
var records = trefferlistedata.View.GetSelectedRecords();
|
||||
if (records.Count < 1)
|
||||
{
|
||||
btnbpperson.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
btnbpperson.Enabled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user