Update 20250107

This commit is contained in:
Stefan Hutter
2025-01-07 21:00:50 +01:00
parent 3b0a2b0527
commit af418d0114
706 changed files with 1054974 additions and 976 deletions

View File

@@ -31,6 +31,7 @@ namespace OnDoc.UIControls
public bool partnersaldiert = false;
public bool person = false;
public bool personendokument { get; set; } = false;
public bool bpdokument { get; set; } = false;
public bool check_bp_person { get; set; } = false;
public int dokumenttypnr { get; set; } = 0;
@@ -42,19 +43,21 @@ namespace OnDoc.UIControls
this.trefferlistedata.TableControl.DoubleClick += TableControl_DoubleClick;
}
public Partnersuche(bool personendokument, bool check_bp_person)
public Partnersuche(bool personendokument, bool check_bp_person,bool bpdokument)
{
InitializeComponent();
this.personendokument = personendokument;
this.check_bp_person = check_bp_person;
this.bpdokument = bpdokument;
clsPartner.set_connectionstring(AppParams.connectionstring);
this.trefferlistedata.TableControl.DoubleClick += TableControl_DoubleClick;
}
public Partnersuche(bool personendokument, bool check_bp_person, int dokumenttypnr=0)
public Partnersuche(bool personendokument, bool check_bp_person, bool bpdokument,int dokumenttypnr=0)
{
InitializeComponent();
this.personendokument = personendokument;
this.bpdokument= bpdokument;
this.check_bp_person = check_bp_person;
clsPartner.set_connectionstring(AppParams.connectionstring);
this.trefferlistedata.TableControl.DoubleClick += TableControl_DoubleClick;
@@ -78,6 +81,9 @@ namespace OnDoc.UIControls
trefferlistedata.SelectedIndex = 0;
}
catch { }
this.Text = "Kunde suchen";
if (personendokument) { this.Text = "Person suchen"; }
if (bpdokument) { this.Text = "Partner suchen"; }
}
private void btnsuche_Click(object sender, EventArgs e)
@@ -88,7 +94,7 @@ namespace OnDoc.UIControls
string s = txtPartnerNr.Text.Replace(".", "").Trim();
if (DivFnkt.IsNumeric(s))
{
trefferlistedata.DataSource = clsPartner.search_partner(s, 50, 0);
trefferlistedata.DataSource = clsPartner.search_partner(s, 50, 0,personendokument,bpdokument);
TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata, true);
try
{
@@ -105,7 +111,7 @@ namespace OnDoc.UIControls
if (txtKurzname.Text.Trim() != "")
{
string s = txtKurzname.Text.Trim();
trefferlistedata.DataSource = clsPartner.search_partner(s, 50, 1);
trefferlistedata.DataSource = clsPartner.search_partner(s, 50, 1, personendokument, bpdokument);
TableHelper.FormatTable(ref clsPartner.partnerliste, "Partner", ref trefferlistedata, true);
try
{
@@ -187,29 +193,33 @@ namespace OnDoc.UIControls
partnernr = Convert.ToInt32(TableHelper.GetCellCValue(ref this.trefferlistedata, "nrpar00"));
partnerkurzname = TableHelper.GetCellCValue(ref this.trefferlistedata, "bkpar00");
if (personendokument && partnernr < 100000000) return false;
if (bpdokument && partnernr > 100000000) return false;
partnersaldiert = Convert.ToBoolean(TableHelper.GetCellCValue(ref this.trefferlistedata, "saldiert"));
if (!check_bp_person) return true;
if (check_bp_person && personendokument && partnernr < 99999999)
{
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 (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);