private void EditPartner(System.Object sender, EventArgs e)
        {
            if (CountSelectedRows() > 1)
            {
                MessageBox.Show(Catalog.GetString("Please select only one partner record that you want to edit"),
                                Catalog.GetString("Edit Partner"),
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            ExtractTDSMExtractRow SelectedRow = GetSelectedDetailRow();

            // TODO: private partners
            // Check if partner is has "restricted" field set to be private and in that
            // case only let the owner access that partner.
            // Make use of SharedConstants.PARTNER_PRIVATE_USER while running the query.

            // Open Partner Edit Screen for selected partner
            if (SelectedRow != null)
            {
                bool CurrentOrMailingAddress;

                this.Cursor = Cursors.WaitCursor;

                try
                {
                    TFrmPartnerEdit frm = new TFrmPartnerEdit(FPetraUtilsObject.GetForm());

                    if (!TRemote.MPartner.Partner.ServerLookups.WebConnectors.VerifyPartnerAtLocation(
                            SelectedRow.PartnerKey,
                            new TLocationPK(SelectedRow.SiteKey, SelectedRow.LocationKey),
                            out CurrentOrMailingAddress))
                    {
                        MessageBox.Show(Catalog.GetString("Cannot find the location that was stored for this partner." +
                                                          "\r\n" + "Will use any known location for this partner." +
                                                          "\r\n" + "\r\n" + "(Fix with 'Verify and Update Extract')"),
                                        Catalog.GetString("Edit Partner"),
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Warning);

                        frm.SetParameters(TScreenMode.smEdit,
                                          SelectedRow.PartnerKey);
                    }
                    else
                    {
                        frm.SetParameters(TScreenMode.smEdit,
                                          SelectedRow.PartnerKey,
                                          SelectedRow.SiteKey,
                                          SelectedRow.LocationKey);
                    }

                    frm.Show();
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }
            }
        }
 private bool PreDeleteManual(ExtractTDSMExtractRow ARowToDelete, ref string ADeletionQuestion)
 {
     ADeletionQuestion  = Catalog.GetString("Are you sure you want to delete the current row?");
     ADeletionQuestion += String.Format("{0}{0}({1} {2})",
                                        Environment.NewLine,
                                        ARowToDelete.PartnerKey.ToString(),
                                        ARowToDelete.PartnerShortName);
     return(true);
 }
 /// <summary>
 /// Code to be run after the deletion process
 /// </summary>
 /// <param name="ARowToDelete">the row that was/was to be deleted</param>
 /// <param name="AAllowDeletion">whether or not the user was permitted to delete</param>
 /// <param name="ADeletionPerformed">whether or not the deletion was performed successfully</param>
 /// <param name="ACompletionMessage">if specified, is the deletion completion message</param>
 private void PostDeleteManual(ExtractTDSMExtractRow ARowToDelete,
                               bool AAllowDeletion,
                               bool ADeletionPerformed,
                               string ACompletionMessage)
 {
     if (grdDetails.Rows.Count <= 1)
     {
         // hide details part and disable buttons if no record in grid (first row for headings)
         btnEdit.Enabled = false;
     }
 }
        private void ShowDetailsManual(ExtractTDSMExtractRow ARow)
        {
            ucoPartnerInfo.ClearControls();
            btnEdit.Enabled = false;

            if (ARow != null)
            {
                ucoPartnerInfo.PassPartnerDataNone(ARow.PartnerKey);
                btnEdit.Enabled = true;
            }
        }
Пример #5
0
        /// <summary>
        /// mark the selected partner record as the one last worked with in the application
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void SetPartnerLastWorkedWith(System.Object sender, EventArgs e)
        {
            ExtractTDSMExtractRow SelectedRow = GetSelectedDetailRow();
            TPartnerClass         SelectedPartnersPartnerClass = SharedTypes.PartnerClassStringToEnum(SelectedRow.PartnerClass);

            if (SelectedRow != null)
            {
                TUserDefaults.NamedDefaults.SetLastPartnerWorkedWith(SelectedRow.PartnerKey,
                                                                     TLastPartnerUse.lpuMailroomPartner, SelectedPartnersPartnerClass);

                TRemote.MPartner.Partner.WebConnectors.AddRecentlyUsedPartner
                    (SelectedRow.PartnerKey, SelectedPartnersPartnerClass, false, TLastPartnerUse.lpuMailroomPartner);
            }
        }
        private void ShowDetailsManual(ExtractTDSMExtractRow ARow)
        {
            ucoPartnerInfo.ClearControls();
            btnEdit.Enabled = false;

            if (ARow != null)
            {
                ucoPartnerInfo.PassPartnerDataNone(ARow.PartnerKey);
                btnEdit.Enabled = true;
            }

            btnDeleteRow.Enabled = pnlDetails.Enabled && !FFrozen;

            bool gotRows = grdDetails.Rows.Count > 1;

            ((TFrmExtractMaintain)FPetraUtilsObject.GetForm()).ActionEnabledEvent(null, new ActionEventArgs("actPrintUsingWord", gotRows));
            ((TFrmExtractMaintain)FPetraUtilsObject.GetForm()).ActionEnabledEvent(null, new ActionEventArgs("actPrintUsingExcel", gotRows));
        }
Пример #7
0
        private void EditPartner(System.Object sender, EventArgs e)
        {
            bool ServerCallSuccessful          = false;
            bool VerifyPartnerAtLocationResult = false;

            if (CountSelectedRows() > 1)
            {
                MessageBox.Show(Catalog.GetString("Please select only one partner record that you want to edit"),
                                Catalog.GetString("Edit Partner"),
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            ExtractTDSMExtractRow SelectedRow = GetSelectedDetailRow();

            // TODO: private partners
            // Check if partner is has "restricted" field set to be private and in that
            // case only let the owner access that partner.
            // Make use of SharedConstants.PARTNER_PRIVATE_USER while running the query.

            // Open Partner Edit Screen for selected partner
            if (SelectedRow != null)
            {
                bool CurrentAddress;
                bool MailingAddress;

                this.Cursor = Cursors.WaitCursor;

                try
                {
                    Ict.Common.DB.TServerBusyHelper.CoordinatedAutoRetryCall("Extract Maintenance/Edit Partner", ref ServerCallSuccessful,
                                                                             delegate
                    {
                        VerifyPartnerAtLocationResult = TRemote.MPartner.Partner.ServerLookups.WebConnectors.VerifyPartnerAtLocation(
                            SelectedRow.PartnerKey,
                            new TLocationPK(SelectedRow.SiteKey, SelectedRow.LocationKey),
                            out CurrentAddress,
                            out MailingAddress);

                        ServerCallSuccessful = true;
                    });

                    if (!ServerCallSuccessful)
                    {
                        // ServerCallRetries must be equal to MAX_RETRIES when we get here!
                        if (TServerBusyHelperGui.ShowServerBusyDialogWhenOpeningForm(Catalog.GetString("Partner Edit")) == DialogResult.Retry)
                        {
                            EditPartner(null, null);
                        }

                        return;
                    }

                    TFrmPartnerEdit frm = new TFrmPartnerEdit(FPetraUtilsObject.GetForm());

                    if (!VerifyPartnerAtLocationResult)
                    {
                        MessageBox.Show(Catalog.GetString("Cannot find the location that was stored for this partner." +
                                                          "\r\n" + "Will use any known location for this partner." +
                                                          "\r\n" + "\r\n" + "(Fix with 'Verify and Update Extract')"),
                                        Catalog.GetString("Edit Partner"),
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Warning);

                        frm.SetParameters(TScreenMode.smEdit,
                                          SelectedRow.PartnerKey);
                    }
                    else
                    {
                        frm.SetParameters(TScreenMode.smEdit,
                                          SelectedRow.PartnerKey,
                                          SelectedRow.SiteKey,
                                          SelectedRow.LocationKey);
                    }

                    frm.Show();
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }
            }
        }
 /// <summary>
 /// Code to be run after the deletion process
 /// </summary>
 /// <param name="ARowToDelete">the row that was/was to be deleted</param>
 /// <param name="AAllowDeletion">whether or not the user was permitted to delete</param>
 /// <param name="ADeletionPerformed">whether or not the deletion was performed successfully</param>
 /// <param name="ACompletionMessage">if specified, is the deletion completion message</param>
 private void PostDeleteManual(ExtractTDSMExtractRow ARowToDelete,
     bool AAllowDeletion,
     bool ADeletionPerformed,
     string ACompletionMessage)
 {
     if (grdDetails.Rows.Count <= 1)
     {
         // hide details part and disable buttons if no record in grid (first row for headings)
         btnEdit.Enabled = false;
     }
 }
 private bool PreDeleteManual(ExtractTDSMExtractRow ARowToDelete, ref string ADeletionQuestion)
 {
     ADeletionQuestion = Catalog.GetString("Are you sure you want to delete the current row?");
     ADeletionQuestion += String.Format("{0}{0}({1} {2})",
         Environment.NewLine,
         ARowToDelete.PartnerKey.ToString(),
         ARowToDelete.PartnerShortName);
     return true;
 }
        private void ShowDetailsManual(ExtractTDSMExtractRow ARow)
        {
            ucoPartnerInfo.ClearControls();
            btnEdit.Enabled = false;

            if (ARow != null)
            {
                ucoPartnerInfo.PassPartnerDataNone(ARow.PartnerKey);
                btnEdit.Enabled = true;
            }
        }