Example #1
0
    private void LoadInvoice(string invoiceNo)
    {
        InvoiceHeader invoiceHeader = invoiceProvider.GetInvoice(invoiceNo);
        Contract      contract      = contractProvider.GetContractByInvoiceNo(invoiceNo);
        IEnumerable <InvoiceDetailViewModel> invoiceDetail = null;

        if (invoiceHeader != null && contract != null)
        {
            lblBranch.Text          = invoiceHeader.Branch.Name;
            lblInvoiceNo.Text       = invoiceHeader.InvoiceNo;
            lblContractNo.Text      = contract.ContractNo;
            lblCustomerBarcode.Text = invoiceHeader.Customer.Barcode;
            lblCustomerName.Text    = String.Format("{0} {1}", invoiceHeader.Customer.FirstName, invoiceHeader.Customer.LastName);
            lblNotes.Text           = invoiceHeader.Notes;
            lblPurchaseDate.Text    = invoiceHeader.Date.ToString("dddd, dd MMMM yyyy");
            lblEffectiveDate.Text   = invoiceHeader.Date.ToString("dddd, dd MMMM yyyy");
            lblBillingType.Text     = contract.BillingType.Description;
            lblSales.Text           = String.Format("{0} - {1} {2}", invoiceHeader.Employee.Barcode, invoiceHeader.Employee.FirstName, invoiceHeader.Employee.LastName);
            lblPackage.Text         = contract.PackageHeader.Name;
            lblStatusInvoice.Text   = invoiceHeader.VoidDate.HasValue ? "Void" : "Active";
            lblNotes.Text           = invoiceHeader.Notes;
            lblDiscountValue.Text   = invoiceHeader.DiscountValue.ToString("###,##0.00");
            invoiceDetail           = invoiceProvider.GetDetail(invoiceNo);
            gvwPackage.DataSource   = invoiceDetail;
            gvwPackage.DataBind();

            decimal totalAfterTax  = invoiceDetail.Any() ? invoiceDetail.Sum(i => (i.UnitPrice * i.Quantity) - (i.Discount / 100 * (i.UnitPrice * i.Quantity))) - invoiceHeader.DiscountValue : 0;
            decimal totalBeforeTax = invoiceDetail.Any() ? invoiceDetail.Sum(i => ((i.UnitPrice * i.Quantity) - (i.Discount / 100 * (i.UnitPrice * i.Quantity))) / (i.IsTaxable ? 1.1M : 1M)) - invoiceHeader.DiscountValue : 0;

            lblTotalBeforeTax.Text = totalBeforeTax.ToString("###,##0.00");
            lblTotalInvoice.Text   = totalAfterTax.ToString("###,##0.00");
            lblTotalTax.Text       = (totalAfterTax - totalBeforeTax).ToString("###,##0.00");

            //btnPrint.Attributes["onclick"] = String.Format("showSimplePopUp('PrintPreview.aspx?RDL=SalesReceipt&InvoiceNo={0}');", invoiceHeader.InvoiceNo);
            btnPrint.Attributes["onclick"] = String.Format("showSimplePopUp('PrintPreview.aspx?RDL=SalesReceipt&InvoiceNo={0}');", invoiceHeader.InvoiceNo);
        }
    }