internal static CommonWarehouseReceipt GetReceipt(Guid saleId) { CommonWarehouseReceipt result = new CommonWarehouseReceipt(); DatabaseEntities entities = new DatabaseEntities(); Document receipt = entities.Documents.FirstOrDefault(p => p.SaleId == saleId); if (receipt != null) { result.OwnerId = receipt.OwnerId; result.PartnerId = receipt.PartnerId; result.SaleId = receipt.SaleId; result.WarehouseReceiptId = receipt.InvoiceId; result.WarehouseReceiptNumber = receipt.InvoiceNumber; result.BuyerCompanyName = receipt.BuyerCompanyName; result.BuyerAddress = receipt.BuyerAddress; result.BuyerVATNumber = receipt.BuyerVATNumber; result.BuyerBulstat = receipt.BuyerBulstat; result.OwnerCompanyName = receipt.OwnerCompanyName; result.OwnerAddress = receipt.OwnerAddress; result.OwnerVATNumber = receipt.OwnerVATNumber; result.OwnerBulstat = receipt.OwnerBulstat; result.BuyerMol = receipt.BuyerMol; result.OwnerMol = receipt.OwnerMol; result.DiscountPercent = receipt.DiscountPercent.Value; } result.SoldItems = new List <CommonSoldItem>(); return(result); }
public static async Task <CommonWarehouseReceipt> GetReceipt(Guid SaleId) { CommonWarehouseReceipt receipt = new CommonWarehouseReceipt(); HttpResponseMessage response; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(DataHolder.ServerAddress); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic"); try { response = await client.GetAsync("api/sales/receipt/" + SaleId); } catch (HttpRequestException ex) { throw new Exception(ex.InnerException.Message); } if (response.IsSuccessStatusCode) { receipt = await response.Content.ReadAsAsync <CommonWarehouseReceipt>(); } } return(receipt); }
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(); } }