This commit is contained in:
Stefan Hutter
2025-01-21 20:42:27 +01:00
parent b211ffb29d
commit 52a3fecee5
18 changed files with 285 additions and 73 deletions

View File

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