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);
    }
示例#2
0
    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")));
        }
    }
示例#3
0
        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);
        }
示例#4
0
    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);
    }