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); } } }
protected virtual void OnSelectionChanged(ProductSelectionEventArgs e) { EventHandler <ProductSelectionEventArgs> temp = SelectionChanged; if (temp != null) { temp(this, e); } }