private void BarcodePrint_Click(object sender, RoutedEventArgs e) { if (datagridProduct.Items.Count > 0 && datagridProduct.SelectedIndex > -1) { BS_PurchaseService.PurchaseInfo purchaseInfo = (BS_PurchaseService.PurchaseInfo)datagridProduct.Items[datagridProduct.SelectedIndex]; Print.PrinterDialog printerDialog = new Print.PrinterDialog(_parentWindow, purchaseInfo); printerDialog.Owner = _parentWindow; printerDialog.ShowInTaskbar = false; printerDialog.ShowDialog(); } }
private void Grid_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { if (autoProductName.SelectedItem != null && txtWholeSaleRate.Text.Length > 0 && autoUOM.SelectedItem != null && txtQty.Text.Length > 0 && txtProfit.Text.Length > 0 && txtTaxRate.Text.Length > 0) { ProductInfo productInfo = null; if (autoProductName.SelectedItem != null) { productInfo = (ProductInfo)autoProductName.SelectedItem; } UnitOfMeasureInfo uomInfo = null; if (autoUOM != null) { uomInfo = (UnitOfMeasureInfo)autoUOM.SelectedItem; } BS_PurchaseService.ProductInfo productInfoExist = purchaseList.SingleOrDefault(i => i.ProductCode == productInfo.ProductCode); if (productInfoExist != null) { MessageBox.Show("Product already in the list. If you want to change qty please update in the list it self"); } else { BS_PurchaseService.PurchaseInfo purchaseInfo = new BS_PurchaseService.PurchaseInfo(); if (productInfo != null) { purchaseInfo.DisplayProductName = productInfo.DisplayProductName; purchaseInfo.ProductCategoryInfo = productInfo.ProductCategoryInfo; purchaseInfo.ProductCode = productInfo.ProductCode; purchaseInfo.ProductDescription = productInfo.ProductDescription; //purchaseInfo. = productInfo.ProductSize; decimal qty = 0; decimal.TryParse(txtQty.Text.ToString(), out qty); purchaseInfo.Qty = qty; decimal profitInPercentage = 0; decimal.TryParse(txtProfit.Text.ToString(), out profitInPercentage); purchaseInfo.RetailRate = profitInPercentage; purchaseInfo.VendorInfo = productInfo.VendorInfo;; purchaseInfo.UoM = uomInfo.UnitOfMeasure; decimal wholeSaleRate = 0; decimal.TryParse(txtWholeSaleRate.Text.ToString(), out wholeSaleRate); purchaseInfo.WholeSaleRate = wholeSaleRate; decimal taxRate = 0; decimal.TryParse(txtTaxRate.Text.ToString(), out taxRate); // purchaseInfo.TaxRate = taxRate; decimal retailRate = 0; decimal.TryParse(txtRetailRate.Text.ToString(), out retailRate); purchaseInfo.RetailRate = retailRate; purchaseList.Add(purchaseInfo); } datagridProduct.ItemsSource = null; datagridProduct.ItemsSource = purchaseList; //this.autoProductName.Focus(); autoUOM.SelectedItem = null; autoProductName.SelectedItem = null; txtWholeSaleRate.Text = ""; txtQty.Text = ""; txtProfit.Text = ""; txtRetailRate.Text = ""; txtTaxRate.Text = ""; } } } }