Exemplo n.º 1
0
    protected void GridExpenses_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
        case "Approve":
            int          currentUserId = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
            int          index         = Convert.ToInt32(e.CommandArgument);
            int          expenseId     = Convert.ToInt32(this.GridExpenses.DataKeys[index].Value);
            ExpenseClaim expenseClaim  = ExpenseClaim.FromIdentity(expenseId);

            expenseClaim.CreateEvent(ExpenseEventType.Approved, currentUserId);
            Activizr.Logic.Support.PWEvents.CreateEvent(EventSource.PirateWeb, EventType.ExpenseChanged, currentUserId, expenseClaim.OrganizationId, expenseClaim.GeographyId, expenseClaim.ClaimingPersonId, expenseClaim.Identity, ExpenseEventType.Approved.ToString());
            Repopulate();
            break;
        }
    }