protected void ButtonConfirmedKill_Click(object sender, EventArgs e) { if (_invoice.Attested) { _invoice.Deattest(_currentUser); } FinancialValidations.Create(FinancialValidationType.Kill, _invoice, _currentUser); // Set the state to Closed, Unvalidated _invoice.Open = false; // Undo all financial transaction changes FinancialTransaction transaction = _invoice.FinancialTransaction; transaction.RecalculateTransaction(new Dictionary <int, Int64>(), _currentUser); // Mark transaction as invalid in description transaction.Description = "Inbound Invoice #" + _invoice.Identity.ToString() + " (killed/zeroed)"; // Finally, close form and rebind ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind();", true); }
private void AddValidations(int parentId, IHasIdentity validatableObject) { FinancialValidations validations = FinancialValidations.ForObject(validatableObject); foreach (FinancialValidation validation in validations) { transactionEvents.Add( new TransactionEvent(transactionEvents.Count + 1, parentId, validation.ValidationType + " by " + validation.Person.Canonical + " at " + validation.DateTime.ToString("yyyy-MM-dd HH:mm"))); } }
private static string GetValidationDetails(FinancialValidations validations) { string result = string.Empty; foreach (FinancialValidation validation in validations) { if (validation.ValidationType == FinancialValidationType.Attestation) { result += String.Format(Resources.Pages.Ledgers.InspectLedgers_TxDetail_AttestedByX + ". ", validation.Person.Canonical, validation.DateTime); } if (validation.ValidationType == FinancialValidationType.Validation) { result += String.Format(Resources.Pages.Ledgers.InspectLedgers_TxDetail_ValidatedByX + ". ", validation.Person.Canonical, validation.DateTime); } } return(result); }
protected void ButtonConfirmedKill_Click(object sender, EventArgs e) { // Store validation action if (_expenseClaim.Validated) { FinancialValidations.Create(FinancialValidationType.Devalidation, _expenseClaim, _currentUser); } if (_expenseClaim.Attested) { FinancialValidations.Create(FinancialValidationType.Deattestation, _expenseClaim, _currentUser); } FinancialValidations.Create(FinancialValidationType.Kill, _expenseClaim, _currentUser); _expenseClaim.Kill(_currentUser); // Finally, close form and rebind ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind();", true); }