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