Example #1
0
        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);
        }
Example #2
0
        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();
            }
        }