/// <summary> /// /// </summary> public void SpecialInitUserControl() { // Set up screen logic PartnerEditUIConnector = FPartnerEditUIConnector; LoadDataOnDemand(); OnHookupDataChange(new THookupPartnerEditDataChangeEventArgs(TPartnerEditTabPageEnum.petpSubscriptions)); // Hook up DataSavingStarted Event to be able to run code before SaveChanges is doing anything FPetraUtilsObject.DataSavingStarted += new TDataSavingStartHandler(this.DataSavingStarted); if (grdDetails.Rows.Count > 1) { grdDetails.SelectRowInGrid(1); ShowDetails(1); // do this as for some reason details are not automatically show here at the moment } else { btnCancelAllSubscriptions.Enabled = false; } grdDetails.AutoResizeGrid(); // use dictionary of details control as validation is called for dictionary of this class FValidationControlsDict = ucoDetails.ValidationControlsDict; }
/// <summary> /// /// </summary> public void SpecialInitUserControl() { // Set up screen logic PartnerEditUIConnector = FPartnerEditUIConnector; LoadDataOnDemand(); OnHookupDataChange(new THookupPartnerEditDataChangeEventArgs(TPartnerEditTabPageEnum.petpSubscriptions)); // Hook up DataSavingStarted Event to be able to run code before SaveChanges is doing anything FPetraUtilsObject.DataSavingStarted += new TDataSavingStartHandler(this.DataSavingStarted); // Manually add button for the modified/created information that was present in Petra 2.x's Subscription Tab, // but were missing from OpenPetra's Subscription Tab (Bug #4378) because the WinForms Generator doesn't have // a built-in support for the creation of those buttons yet (Bug #1782). TbtnCreatedHelper.AddModifiedCreatedButtonToContainerControl(ref btnCreatedModified, pnlDetails, ACustomYLocation: 7); FPetraUtilsObject.SetStatusBarText(btnCreatedModified, ApplWideResourcestrings.StrBtnCreatedUpdatedStatusBarText); if (grdDetails.Rows.Count > 1) { grdDetails.SelectRowInGrid(1); ShowDetails(1); // do this as for some reason details are not automatically show here at the moment } else { btnCancelAllSubscriptions.Enabled = false; } grdDetails.AutoResizeGrid(); // use dictionary of details control as validation is called for dictionary of this class FValidationControlsDict = ucoDetails.ValidationControlsDict; }
/// <summary> /// overload /// </summary> /// <param name="APartnerEditUIConnector"></param> /// <param name="APartnerClass"></param> /// <param name="ASiteKey"></param> /// <param name="APartnerKey"></param> public void SetParameters(IPartnerUIConnectorsPartnerEdit APartnerEditUIConnector, String APartnerClass, System.Int64 ASiteKey, System.Int64 APartnerKey) { SetParameters(APartnerEditUIConnector, APartnerClass, ASiteKey, APartnerKey, "", false, -1, -1, -1); }
/// <summary> /// overload /// </summary> /// <param name="APartnerEditUIConnector"></param> /// <param name="APartnerClass"></param> /// <param name="ASiteKey"></param> /// <param name="APartnerKey"></param> /// <param name="AAcquisitionCode"></param> /// <param name="APrivatePartner"></param> public void SetParameters(IPartnerUIConnectorsPartnerEdit APartnerEditUIConnector, String APartnerClass, System.Int64 ASiteKey, System.Int64 APartnerKey, String AAcquisitionCode, Boolean APrivatePartner) { SetParameters(APartnerEditUIConnector, APartnerClass, ASiteKey, APartnerKey, AAcquisitionCode, APrivatePartner, -1, -1, -1); }
/// <summary> /// todoComment /// </summary> /// <param name="APartnerEditUIConnector"></param> /// <param name="APartnerClass"></param> /// <param name="ASiteKey"></param> /// <param name="APartnerKey"></param> /// <param name="AAcquisitionCode"></param> /// <param name="APrivatePartner"></param> /// <param name="AFamilyPartnerKey"></param> /// <param name="AFamilyLocationKey"></param> /// <param name="AFamilySiteKey"></param> public void SetParameters(IPartnerUIConnectorsPartnerEdit APartnerEditUIConnector, String APartnerClass, System.Int64 ASiteKey, System.Int64 APartnerKey, String AAcquisitionCode, Boolean APrivatePartner, Int64 AFamilyPartnerKey, Int32 AFamilyLocationKey, Int64 AFamilySiteKey) { FPartnerEditUIConnector = APartnerEditUIConnector; FPartnerKey = APartnerKey; FSiteKey = ASiteKey; FPartnerClass = APartnerClass; FAcquisitionCode = AAcquisitionCode; FPrivatePartner = APrivatePartner; FFamilyPartnerKey = AFamilyPartnerKey; FFamilyLocationKey = AFamilyLocationKey; FFamilySiteKey = AFamilySiteKey; }
/// <summary> /// /// </summary> public void SpecialInitUserControl() { // Set up screen logic PartnerEditUIConnector = FPartnerEditUIConnector; LoadDataOnDemand(); OnHookupDataChange(new THookupPartnerEditDataChangeEventArgs(TPartnerEditTabPageEnum.petpSubscriptions)); // Hook up DataSavingStarted Event to be able to run code before SaveChanges is doing anything FPetraUtilsObject.DataSavingStarted += new TDataSavingStartHandler(this.DataSavingStarted); if (grdDetails.Rows.Count > 1) { grdDetails.SelectRowInGrid(1); ShowDetails(1); // do this as for some reason details are not automatically show here at the moment } else { btnCancelAllSubscriptions.Enabled = false; } // use dictionary of details control as validation is called for dictionary of this class FValidationControlsDict = ucoDetails.ValidationControlsDict; }
private Boolean GetPartnerEditUIConnector(TUIConnectorType AUIConnectorType) { bool ServerCallSuccessful = false; TServerBusyHelper.CoordinatedAutoRetryCall("Partner Edit", ref ServerCallSuccessful, delegate { switch (AUIConnectorType) { case TUIConnectorType.uictPartnerKey: FPartnerEditUIConnector = TRemote.MPartner.Partner.UIConnectors.PartnerEdit(FPartnerKey); FMainDS = FPartnerEditUIConnector.GetData(TClientSettings.DelayedDataLoading, FInitiallySelectedTabPage); break; case TUIConnectorType.uictLocationKey: // MessageBox.Show('Passed in FLocationKeyForSelectingPartnerLocation: ' + FLocationKeyForSelectingPartnerLocation.toString); FPartnerEditUIConnector = TRemote.MPartner.Partner.UIConnectors.PartnerEdit(FPartnerKey, FSiteKeyForSelectingPartnerLocation, FLocationKeyForSelectingPartnerLocation); FMainDS = FPartnerEditUIConnector.GetData(TClientSettings.DelayedDataLoading, FInitiallySelectedTabPage); break; case TUIConnectorType.uictNewPartner: FPartnerEditUIConnector = TRemote.MPartner.Partner.UIConnectors.PartnerEdit(); break; } ServerCallSuccessful = true; }); if (ServerCallSuccessful) { // Ensure Object is Un-Registered at the time the Form got closed this.Closed += new System.EventHandler(this.Form_Closed); } else { // ServerCallRetries must be equal to MAX_RETRIES when we get here! if (TServerBusyHelperGui.ShowServerBusyDialogWhenOpeningForm(StrScreenCaption) == DialogResult.Retry) { return GetPartnerEditUIConnector(AUIConnectorType); } } return ServerCallSuccessful; }
private void Form_Closed(object sender, EventArgs e) { // release the object so that the object can get GC'd on the PetraServer FPartnerEditUIConnector = null; }
/// <summary> /// overload /// </summary> /// <param name="APartnerEditUIConnector"></param> /// <param name="APartnerClass"></param> public void SetParameters(IPartnerUIConnectorsPartnerEdit APartnerEditUIConnector, String APartnerClass) { SetParameters(APartnerEditUIConnector, APartnerClass, -1, -1, "", false, -1, -1, -1); }
/// <summary> /// overload /// </summary> /// <param name="APartnerEditUIConnector"></param> /// <param name="APartnerClass"></param> /// <param name="ASiteKey"></param> public void SetParameters(IPartnerUIConnectorsPartnerEdit APartnerEditUIConnector, String APartnerClass, System.Int64 ASiteKey) { SetParameters(APartnerEditUIConnector, APartnerClass, ASiteKey, -1, "", false, -1, -1, -1); }
/// <summary> /// overload /// </summary> /// <param name="APartnerEditUIConnector"></param> /// <param name="APartnerClass"></param> /// <param name="ASiteKey"></param> /// <param name="APartnerKey"></param> /// <param name="AAcquisitionCode"></param> public void SetParameters(IPartnerUIConnectorsPartnerEdit APartnerEditUIConnector, String APartnerClass, System.Int64 ASiteKey, System.Int64 APartnerKey, String AAcquisitionCode) { SetParameters(APartnerEditUIConnector, APartnerClass, ASiteKey, APartnerKey, AAcquisitionCode, false, -1, -1, -1); }
/// <summary> /// overload /// </summary> /// <param name="APartnerEditUIConnector"></param> /// <param name="APartnerClass"></param> /// <param name="ASiteKey"></param> /// <param name="APartnerKey"></param> /// <param name="AAcquisitionCode"></param> /// <param name="APrivatePartner"></param> /// <param name="AFamilyPartnerKey"></param> public void SetParameters(IPartnerUIConnectorsPartnerEdit APartnerEditUIConnector, String APartnerClass, System.Int64 ASiteKey, System.Int64 APartnerKey, String AAcquisitionCode, Boolean APrivatePartner, Int64 AFamilyPartnerKey) { SetParameters(APartnerEditUIConnector, APartnerClass, ASiteKey, APartnerKey, AAcquisitionCode, APrivatePartner, AFamilyPartnerKey, -1, -1); }