New source control repo for Biskilog POS - secure hub to store & manage source code. Streamlines dev process, tracks changes, & improves collaboration. Ensures reliable software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.7 KiB

using Biskilog_Accounting.Shared.POSModels;
using Microsoft.AspNetCore.Components;
using Net.ConnectCode.Barcode;
namespace Biskilog_Accounting.Client.Pages.Transactions.Elements
{
public partial class ReceiptDialog
{
[Parameter]
public string ReceiptId { get; set; }
private IEnumerable<Tblcart> ReceiptDetail { get; set; } = Enumerable.Empty<Tblcart>();
string barcode = "";
string barcode_text = "";
private string m_balance { get; set; }
private string m_tendered { get; set; }
private string m_total { get; set; }
private string m_subtotal { get; set; }
private string m_discount { get; set; } = "0.00";
private string m_vat { get; set; }
private string m_cashier { get; set; }
private string m_date { get; set; }
private Tblbranch m_branch { get; set; }
private string m_companyName { get; set; } = string.Empty;
void GenerateBarcode()
{
BarcodeFonts bcf = new BarcodeFonts();
bcf.BarcodeType = BarcodeFonts.BarcodeEnum.Code39;
bcf.CheckDigit = BarcodeFonts.YesNoEnum.Yes;
bcf.Data = ReceiptId;
bcf.encode();
barcode = bcf.EncodedData;
barcode_text = ReceiptId;
}
protected override async Task OnParametersSetAsync()
{
ReceiptDetail = await m_saleInterface.GetReceiptDetail(ReceiptId);
SetParams();
GenerateBarcode();
StateHasChanged();
return;
}
private void SetParams()
{
if (ReceiptDetail.Count() > 0)
{
double total = (double)ReceiptDetail.Sum(t => t.Total).Value;
double discount = (double)ReceiptDetail.First().Discount.Value;
double vat = (double)ReceiptDetail.First().ValueAddTax.Value;
double billTotal = (vat + total);
m_cashier = ReceiptDetail.First().Cashier;
m_subtotal = m_calculator.FormatMoneyWithCurrency(total);
m_tendered = m_calculator.FormatMoneyWithCurrency((double)ReceiptDetail.First().Tendered.Value);
m_balance = m_calculator.FormatMoneyWithCurrency((double)ReceiptDetail.First().Balance.Value);
m_vat = (vat).ToString("0.00") + "%";
m_date = ReceiptDetail.First().Date.Value.ToString("dd MMMM, yyyy HH:mm:ss");
m_total = m_calculator.FormatMoneyWithCurrency(billTotal);
string branchId = ReceiptDetail.First().BranchId;
m_branch = m_companyInfo.FetchBranches().ToList().First(t => t.BranchId == branchId);
m_companyName = m_companyInfo.GetCompanyName();
}
}
}
}