Exemplo n.º 1
0
    private void PopulateClaims(AttestableItems items)
    {
        ExpenseClaims allClaims        = ExpenseClaims.FromOrganization(Organization.PPSE);
        ExpenseClaims unattestedClaims = new ExpenseClaims();

        // LINQ would be nice here. "Where Attested=0".

        foreach (ExpenseClaim claim in allClaims)
        {
            if (!claim.Attested && claim.Open)
            {
                if (attestationRights.ContainsKey(claim.BudgetId))
                {
                    unattestedClaims.Add(claim);
                }
            }
        }

        unattestedClaims.Sort(SortGridClaims);

        foreach (ExpenseClaim claim in unattestedClaims)
        {
            AddAttestableItem(items, claim);
        }
    }
Exemplo n.º 2
0
    private void PopulateSalaries(AttestableItems items)
    {
        Salaries salaries           = Salaries.ForOrganization(Organization.PPSE);
        Salaries unattestedSalaries = new Salaries();

        // LINQ would be nice here. "Where Attested=0".

        foreach (Salary salary in salaries)
        {
            if (!salary.Attested)
            {
                if (attestationRights.ContainsKey(salary.PayrollItem.BudgetId) && salary.PayrollItem.PersonId != _currentUser.Identity)
                {
                    unattestedSalaries.Add(salary);
                }
                else if (salary.PayrollItem.ReportsToPersonId == _currentUser.Identity)
                {
                    unattestedSalaries.Add(salary);
                }
            }
        }

        foreach (Salary salary in unattestedSalaries)
        {
            AddAttestableItem(items, salary);
        }
    }
Exemplo n.º 3
0
    private void PopulateAttestablesGrid()
    {
        AttestableItems attestableItems = new AttestableItems();

        PopulateClaims(attestableItems);
        PopulateInvoices(attestableItems);
        PopulateSalaries(attestableItems);
        PopulateParleys(attestableItems);

        this.GridAttestables.DataSource = attestableItems;
    }
    protected void Page_Load (object sender, EventArgs e)
    {
        // Get all attestable items

        this._attestationRights = GetAttestationRights();
        this._items = new AttestableItems();

        PopulateCashAdvances();
        PopulateExpenses();
        PopulateInboundInvoices();
        PopulateSalaries();
        PopulateParleys();

        // Format as JSON and return

        Response.ContentType = "application/json";
        string json = FormatAsJson();
        Response.Output.WriteLine (json);
        Response.End();
    }
Exemplo n.º 5
0
    private void PopulateInvoices(AttestableItems items)
    {
        InboundInvoices openInvoices       = InboundInvoices.ForOrganization(Organization.PPSE);
        InboundInvoices unattestedInvoices = new InboundInvoices();

        foreach (InboundInvoice invoice in openInvoices)
        {
            if (!invoice.Attested && invoice.Open)
            {
                if (attestationRights.ContainsKey(invoice.BudgetId))
                {
                    unattestedInvoices.Add(invoice);
                }
            }
        }

        unattestedInvoices.Sort(SortGridInvoices);

        foreach (InboundInvoice invoice in unattestedInvoices)
        {
            AddAttestableItem(items, invoice);
        }
    }
Exemplo n.º 6
0
    private void PopulateParleys(AttestableItems items)
    {
        Parleys parleys           = Parleys.ForOrganization(Organization.PPSE);
        Parleys unattestedParleys = new Parleys();

        // LINQ would be nice here. "Where Attested=0".

        foreach (Parley parley in parleys)
        {
            if (!parley.Attested)
            {
                if (attestationRights.ContainsKey(parley.BudgetId))
                {
                    unattestedParleys.Add(parley);
                }
            }
        }

        foreach (Parley parley in unattestedParleys)
        {
            AddAttestableItem(items, parley);
        }
    }
Exemplo n.º 7
0
 private void AddAttestableItem(AttestableItems items, Parley parley)
 {
     items.Add(new AttestableItem("P" + parley.Identity.ToString(), parley.Person.Canonical, parley.GuaranteeDecimal, parley.Budget, String.Format("{2}: Budget of {0:N0} with guarantee of {1:N0}", parley.BudgetDecimal, parley.GuaranteeDecimal, parley.Name), "Conference #" + parley.Identity, parley));
 }
Exemplo n.º 8
0
 private void AddAttestableItem(AttestableItems items, Salary salary)
 {
     items.Add(new AttestableItem("S" + salary.Identity.ToString(), salary.PayrollItem.PersonCanonical, (decimal)(salary.CostTotalCents / 100.0m), salary.PayrollItem.Budget, String.Format("Base pay of {0:N0} plus mods & taxes", salary.BaseSalaryDecimal), "Salary #" + salary.Identity, salary));
 }
Exemplo n.º 9
0
 private void AddAttestableItem(AttestableItems items, InboundInvoice invoice)
 {
     items.Add(new AttestableItem("I" + invoice.Identity.ToString(), invoice.Supplier, (decimal)invoice.Amount, invoice.Budget, "See scans:", "Inbound Invoice #" + invoice.Identity, invoice));
 }
Exemplo n.º 10
0
 private void AddAttestableItem(AttestableItems items, ExpenseClaim claim)
 {
     items.Add(new AttestableItem("E" + claim.Identity.ToString(), claim.ClaimerCanonical, (decimal)claim.Amount, claim.Budget, claim.Description, "Expense Claim #" + claim.Identity, claim));
 }