/// <summary> /// Opens a Modal instance of the Partner Find screen with only the Find By Bank Details tab enabled /// </summary> /// <param name="ARestrictToPartnerClasses">Pass in one or several PartnerClasses /// (separated by comma) to restrict the choice in the 'Partner Class' criteria /// ComboBox, or empty String '' to not restrict to any Partner Class. /// </param> /// <param name="APartnerKey">PartnerKey of the found Partner.</param> /// <param name="AShortName">Partner ShortName of the found Partner.</param> /// <param name="APartnerClass">Partner Class of the found Partner.</param> /// <param name="ABankingDetailsKey">BankingDetailsKey of the found Partner.</param> /// <param name="AParentForm"></param> /// <returns>True if a Partner was found and accepted by the user, /// otherwise false.</returns> public static bool OpenModalForm(String ARestrictToPartnerClasses, out Int64 APartnerKey, out String AShortName, out TPartnerClass? APartnerClass, out int ABankingDetailsKey, Form AParentForm) { AParentForm.Cursor = Cursors.WaitCursor; TPartnerFindScreen PartnerFindForm; DialogResult dlgResult; APartnerKey = -1; AShortName = String.Empty; APartnerClass = null; ABankingDetailsKey = -1; PartnerFindForm = new TPartnerFindScreen(AParentForm); PartnerFindForm.SetParameters(ARestrictToPartnerClasses, true, null); AParentForm.Cursor = Cursors.Default; dlgResult = PartnerFindForm.ShowDialog(); if (dlgResult == System.Windows.Forms.DialogResult.OK) { PartnerFindForm.GetReturnedParameters(out APartnerKey, out AShortName, out APartnerClass, out ABankingDetailsKey); return true; } else { return false; } }