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; } }
/// <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)); }
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; } }