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