public PromoterAccountItem(Invoice invoice) { this.K = invoice.K; if (invoice.Type.Equals(Invoice.Types.Invoice)) { this.OriginalType = Type.Invoice; this.Outstanding = invoice.AmountDue.ToString("c"); } else { this.OriginalType = Type.Credit; this.Outstanding = " "; } // Replacing TaxDateTime with CreatedDateTime, as per Dave's request 7/2/07 this.Date = invoice.CreatedDateTime; this.Total = Math.Abs(invoice.Total).ToString("c"); this.Status = FormatStatus(invoice); this.ViewLink = Utilities.LinkNewWindow(invoice.UrlReport(), "View"); this.EditLink = "<small>" + Utilities.LinkNewWindow(invoice.UrlAdmin(), "[Edit]") + "</small>"; }
/// <summary> /// Loads InvoiceItem grid, InvoiceTransfer grid, and InvoiceCredit grid /// </summary> private void InvoiceAndSubItemsBindData() { if(!this.IsPostBack) { if (InvoiceK > 0) { CurrentInvoice = new Invoice(InvoiceK); if(CurrentInvoice.Type.Equals(Invoice.Types.Credit)) Response.Redirect(CurrentInvoice.UrlAdmin()); } else CurrentInvoice = new Invoice(); } BindInvoiceItemGridView(); // Invoice Transfer GridView loading if (InvoiceTransferDataHolderList.Count == 0) { this.TransfersPanel.Visible = !CurrentInvoice.Paid; InvoiceTransferDataHolderList.Add(null); } InvoiceTransferGridView.DataSource = InvoiceTransferDataHolderList; InvoiceTransferGridView.DataBind(); if (InvoiceCreditDataHolderList.Count == 0) this.CreditsPanel.Visible = false; else { this.CreditsPanel.Visible = true; InvoiceCreditGridView.DataSource = InvoiceCreditDataHolderList; InvoiceCreditGridView.DataBind(); } if (InvoiceK > 0) { //this.InvoiceTransferGridView.Visible = this.InvoiceTransferDataHolderList.Count > 0; // hide the update / delete column this.InvoiceItemsGridView.Columns[InvoiceItemsGridView.Columns.Count - 1].Visible = false; // Hide the add new footer row this.InvoiceItemsGridView.FooterRow.Visible = false; } SetupAvailableTransfersDropDownList(); }