Update 20250107
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user