Ejemplo n.º 1
0
			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>";
			}
Ejemplo n.º 2
0
		/// <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();
		}