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); } }
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); } }
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(); }
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); } }
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); } }
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)); }
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)); }
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)); }
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)); }