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);
    }
Esempio n. 2
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);
    }