コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
        /// <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;
        }
コード例 #7
0
        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;
        }
コード例 #8
0
 private void Form_Closed(object sender, EventArgs e)
 {
     // release the object so that the object can get GC'd on the PetraServer
     FPartnerEditUIConnector = null;
 }
コード例 #9
0
 /// <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);
 }
コード例 #10
0
 /// <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);
 }
コード例 #11
0
 /// <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);
 }
コード例 #12
0
 /// <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);
 }
コード例 #13
0
 /// <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);
 }
コード例 #14
0
 /// <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;
 }