Пример #1
0
        private void cboFullStockCode_SelectedIndexChanged(object sender, EventArgs e)
        {
            string query     = string.Empty;
            Guid   productId = Guid.Empty;

            //* 搞咩呢?cboFullStockCode 一定係 ProductId + stkcode
            if (cboFullStockCode.SelectedValue != null && Guid.TryParse(cboFullStockCode.SelectedValue.ToString(), out productId))
            {
                query = "ProductId = '" + productId.ToString() + "'";
            }
            else
            {
                query = BuildWhereClause(cboFullStockCode.Text.Trim());
            }

            if (query.Length > 0)
            {
                var oProd = ProductEx.Get(query);
                if (oProd != null)
                {
                    this.SelectedItem = oProd.ProductId;

                    ProductSelectionEventArgs args = new ProductSelectionEventArgs(oProd.ProductId, oProd.STKCODE, oProd.APPENDIX1, oProd.APPENDIX2,
                                                                                   oProd.APPENDIX3,
                                                                                   oProd.ProductName,
                                                                                   oProd.RetailPrice.Value,
                                                                                   Utility.GetOnHandQtyByCurrentZone(oProd.ProductId),
                                                                                   oProd.OriginalRetailPrice.Value,
                                                                                   ProductCurrentSummaryEx.GetAverageCode(oProd.ProductId),
                                                                                   oProd.NormalDiscount);

                    OnSelectionChanged(args);
                }
            }
        }
Пример #2
0
        protected virtual void OnSelectionChanged(ProductSelectionEventArgs e)
        {
            EventHandler <ProductSelectionEventArgs> temp = SelectionChanged;

            if (temp != null)
            {
                temp(this, e);
            }
        }