public async void LoadData() { foreach (var soldItem in sale.SoldItems) { var item = await SAItem.GetItemsById(soldItem.ItemId.ToString()); string name = item.ToString(); string quantity = soldItem.Quantity.ToString(); int measurementUnit = item.MeasurmentUnit; string price = (soldItem.Price / 100).ToString(); var vatPrice = (soldItem.Price / 100); float totalPrice = float.Parse(quantity) * (float)vatPrice; dgvDetailsTransaction.Rows.Add(name, quantity, measurementUnit, price, totalPrice); } mlLabelContractName.Text = sale.BuyerCompanyName; }
private async void LoadDataFromDb() { CommonWarehouseReceipt receipt = await SASale.GetReceipt(Sale.SaleId); mlLabel17.Text = receipt.BuyerCompanyName; mlLabel15.Text = receipt.BuyerVATNumber; mlLabel13.Text = receipt.BuyerBulstat; mlLabel7.Text = receipt.BuyerMol; labelMolS.Text = receipt.BuyerMol; mlLabel9.Text = receipt.BuyerAddress; labelSalesReceiptNumber.Text = receipt.WarehouseReceiptNumber.ToString().PadLeft(10, '0'); mlLabelSalesReceiptDate.Text = Sale.Date.ToString(CultureInfo.InvariantCulture); mlLabel24.Text = receipt.OwnerCompanyName; mlLabel23.Text = receipt.OwnerVATNumber; mlLabel22.Text = receipt.OwnerBulstat; mlLabel21.Text = receipt.OwnerAddress; mlLabel20.Text = receipt.OwnerMol; labelSuplierMolS.Text = receipt.OwnerMol; decimal totalBoth = 0; decimal ddsTotal = 0; decimal totatAmount = 0; List <GridItem> items = new List <GridItem>(); foreach (var soldItem in Sale.SoldItems) { CommonItem item = await SAItem.GetItemsById(soldItem.ItemId.ToString()); if (item != null) { GridItem gridItem = new GridItem(); gridItem.Name = item.Name; gridItem.Quantity = soldItem.Quantity.ToString(); if (DataHolder.UserCulture.TwoLetterISOLanguageName == "bg") { Enums.UnitTypesBg types = (Enums.UnitTypesBg)item.MeasurmentUnit; gridItem.MeasurementUnitString = types.ToString(); } else { Enums.UnitTypes types = (Enums.UnitTypes)item.MeasurmentUnit; gridItem.MeasurementUnitString = types.ToString(); } decimal temp = item.SellingPriceCent; gridItem.Price = temp / 100; var vatPercent = DataHolder.Settings.VatSettingsByGroup.FirstOrDefault(p => p.Key == item.Type); gridItem.Total = soldItem.Quantity * gridItem.Price; items.Add(gridItem); totatAmount += gridItem.Price * soldItem.Quantity; ddsTotal += (gridItem.Price * soldItem.Quantity) * vatPercent.Value; totalBoth += (gridItem.Price * soldItem.Quantity) + ((gridItem.Price * soldItem.Quantity) * vatPercent.Value); } } dgvItemsS.DataSource = items; labelAmountS.Text = totatAmount.ToString(); labelTotalS.Text = totalBoth.ToString(); labelDDSS.Text = ddsTotal.ToString(); // do not change set grid size and export method order! SetGridSize(); if (SavePdf) { ExportInvoiceToPdf(); } }