コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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    = "";
                    }
                }
            }
        }