/// <summary> /// 响应条形码回车事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void repositoryItemTextEdit1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { TextEdit textEdit = (TextEdit)sender; if (!string.IsNullOrEmpty(textEdit.Text)) { WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA); waitForm.Show(); try { string skuOuterID = textEdit.Text; List <View_StockItemProduct> vsipList = View_StockItemProductService.GetView_StockItemProduct(v => v.SkuOuterID == skuOuterID); if (vsipList.Count > 0) { View_StockItemProduct vsip = vsipList.First(); DataRow dRow = dTable.NewRow(); int rowCount = gvProductSJ.RowCount; for (int i = 0; i < rowCount; i++) { DataRow row = gvProductSJ.GetDataRow(i); if (row["SkuOuterID"].ToString() == vsip.SkuOuterID) { return; } } dRow["CatName"] = vsip.CatName; dRow["ProductName"] = vsip.Name; dRow["SkuOuterID"] = vsip.SkuOuterID; dRow["StockCatName"] = vsip.StockCatName; dRow["OuterID"] = vsip.OuterID; dRow["SaleProps"] = vsip.SkuProps_Str; dRow["TotalMoney"] = vsip.SkuPrice; dTable.Rows.Add(dRow); waitForm.Close(); gvProductSJ.BestFitColumns(); } else { waitForm.Close(); XtraMessageBox.Show("找不到相应的商品", Constants.SYSTEM_PROMPT); } } catch (Exception ex) { waitForm.Close(); XtraMessageBox.Show(ex.ToString(), Constants.SYSTEM_PROMPT, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { XtraMessageBox.Show("请输入条形码", Constants.SYSTEM_PROMPT); } } }
void Get() { if (bEditBarCode.EditValue != null && !string.IsNullOrEmpty(bEditBarCode.EditValue.ToString())) { WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA); waitForm.Show(); try { string skuOuterID = bEditBarCode.EditValue.ToString(); List <View_StockItemProduct> vsipList = View_StockItemProductService.GetView_StockItemProduct(v => v.SkuOuterID == skuOuterID); if (vsipList.Count > 0) { View_StockItemProduct vsip = vsipList.First(); DataRow dRow = dTable.NewRow(); int rowCount = gvProductSJ.RowCount; for (int i = 0; i < rowCount; i++) { DataRow row = gvProductSJ.GetDataRow(i); if (row["SkuOuterID"].ToString() == vsip.SkuOuterID) { return; } } dRow["CatName"] = vsip.CatName; dRow["ProductName"] = vsip.Name; dRow["SkuOuterID"] = vsip.SkuOuterID; dRow["StockCatName"] = vsip.StockCatName; dRow["OuterID"] = vsip.OuterID; dRow["SaleProps"] = vsip.SkuProps_Str; dRow["TotalMoney"] = vsip.SkuPrice; dTable.Rows.Add(dRow); waitForm.Close(); gvProductSJ.BestFitColumns(); } else { waitForm.Close(); XtraMessageBox.Show("找不到相应的商品", Constants.SYSTEM_PROMPT); } } catch (Exception ex) { waitForm.Close(); XtraMessageBox.Show(ex.ToString(), Constants.SYSTEM_PROMPT, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { XtraMessageBox.Show("请输入条形码", Constants.SYSTEM_PROMPT); } }
/// <summary> /// 展示商品属性的方法 /// </summary> /// <param name="gv"></param> void ShowProps(GridView gv) { /*如果显示的是属性panel才去加载属性*/ if (panelContainer1.ActiveChild.Name == dockPanel1.Name) { DataRow row = gv.GetFocusedDataRow(); if (row != null && row["OuterID"] != null && row["SkuOuterID"] != null) { List <View_StockItemProduct> tempVsipList = View_StockItemProductService.GetView_StockItemProduct(v => v.OuterID == row["OuterID"].ToString() && v.SkuOuterID == row["SkuOuterID"].ToString()); if (tempVsipList.Count > 0) { View_StockItemProduct vsip = tempVsipList.First(); View_ShopItem item = new View_ShopItem(); item.props = vsip.Props; item.input_pids = vsip.InputPids; item.input_str = vsip.InputStr; item.property_alias = vsip.PropsAlias; item.cid = vsip.Cid; UIHelper.LoadItemPropValue(item, categoryRowKeyProps, categoryRowSaleProps, categoryNotKeyProps, categoryRowInputProps); } } } }
/// <summary> /// 获取满足需求的商品列表 /// </summary> /// <param name="value"></param> /// <param name="si"></param> void GetStockItem(string value, StockItemElement si) { WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA); waitForm.Show(); try { table.Rows.Clear(); List <string> skuOuterIDList = new List <string>(); List <StockHouseProduct> houseProList = new List <StockHouseProduct>();//StockHouseService.GetSHProBySkuOuterID(skuOuterIDList); if (stockHouseCode == null) { List <View_StockItemProduct> stockItemList; if (si == StockItemElement.Name && !string.IsNullOrEmpty(value)) { Func <View_StockItemProduct, bool> func = new Func <View_StockItemProduct, bool>(c => c.Name.Contains(value) || c.SkuOuterID.Contains(value)); stockItemList = View_StockItemProductService.GetView_StockItemProduct(func, currentIndex, dataPerPage, out allIndex); } else { stockItemList = View_StockItemProductService.GetView_StockItemProduct(value, currentIndex, dataPerPage, ref allIndex); } if (stockItemList == null) { waitForm.Close(); XtraMessageBox.Show("没有找到对应的商品!", Constants.SYSTEM_PROMPT); return; } foreach (View_StockItemProduct stockItem in stockItemList) { DataRow row = table.NewRow(); StockHouseProduct houseProduct = houseProList.Find(c => c.SkuOuterID == stockItem.SkuOuterID); /*读取选中的节点显示名称*/ row["Select"] = false; row["CatName"] = stockItem.CatName; //淘宝类目 row["Cid"] = stockItem.Cid; //淘宝类目 row["StockCatName"] = stockItem.StockCatName; //库存类目名称 row["Name"] = stockItem.Name; //商品名称 row["Num"] = stockItem.SkuQuantity; //商品库存总数量 row["SaleProps"] = stockItem.SkuProps_Str; //销售属性 row["SkuOuterID"] = stockItem.SkuOuterID; // row["Model"] = stockItem.Model; row["Specification"] = stockItem.Specification; row["StockUnitName"] = stockItem.StockUnitName; row["OuterID"] = stockItem.OuterID;// row[gcTaxCode.FieldName] = stockItem.Tax; //用于展示所选商品的属性 row["StockCid"] = stockItem.StockCid; // row["Props"] = stockItem.Props; // row["InputPids"] = stockItem.InputPids; // row["InputStr"] = stockItem.InputStr; // row["Property_Alias"] = stockItem.Property_Alias; // #region 入库需要信息 row["SkuPrice"] = stockItem.SkuPrice;//销售价 if (houseProduct != null) { row["HouseName"] = houseProduct.HouseName; //仓库名称 row["LayoutName"] = houseProduct.LayoutName; //库位名称 row["HouseCode"] = houseProduct.HouseCode; //仓库编号 row["LayoutCode"] = houseProduct.LayoutCode; //库位编号 } #endregion table.Rows.Add(row); skuOuterIDList.Add(stockItem.SkuOuterID); } } else { if (stockHouseCode.Trim() != string.Empty) { List <View_StockProductHouse> stockItemList = View_StockItemProductService.GetView_StockProductHouse(value, stockHouseCode, currentIndex, dataPerPage, ref allIndex); if (stockItemList == null) { return; } if (stockHouseCode != string.Empty) { foreach (View_StockProductHouse stockItem in stockItemList) { DataRow row = table.NewRow(); StockHouseProduct houseProduct = houseProList.Find(c => c.SkuOuterID == stockItem.SkuOuterID); /*读取选中的节点显示名称*/ row["Select"] = false; row["CatName"] = stockItem.CatName; //淘宝类目 row["StockCatName"] = stockItem.StockCatName; //库存类目名称 row["Cid"] = stockItem.Cid; //淘宝类目 row["Name"] = stockItem.Name; //商品名称 row["Num"] = stockItem.SkuQuantity; //商品库存总数量 row["SaleProps"] = stockItem.SkuProps_Str; //销售属性 row["SkuOuterID"] = stockItem.SkuOuterID; // row["Model"] = stockItem.Model; row["Specification"] = stockItem.Specification; row["OuterID"] = stockItem.OuterID; // row["StockUnitName"] = stockItem.StockUnitName; //计量单位 row[gcTaxCode.FieldName] = stockItem.Tax; //用于展示所选商品的属性 row["StockCid"] = stockItem.StockCid; // row["Props"] = stockItem.Props; // row["InputPids"] = stockItem.InputPids; // row["InputStr"] = stockItem.InputStr; // row["Property_Alias"] = stockItem.Property_Alias; // #region 入库需要信息 row["SkuPrice"] = stockItem.SkuPrice;//销售价 if (houseProduct != null) { row["HouseName"] = houseProduct.HouseName; //仓库名称 row["LayoutName"] = houseProduct.LayoutName; //库位名称 row["HouseCode"] = houseProduct.HouseCode; //仓库编号 row["LayoutCode"] = houseProduct.LayoutCode; //库位编号 } #endregion table.Rows.Add(row); skuOuterIDList.Add(stockItem.SkuOuterID); } } } } gridCtrlStockItem.DataSource = table; gridViewSelected.BestFitColumns(); gridViewStockItem.BestFitColumns(); #region 判断4个分页按钮哪个的enable应为false*/ if (allIndex <= 1) { /*若页码总数为1,则所有分页按钮都为false*/ bbtnFirstIndex.Enabled = false; bbtnNextIndex.Enabled = false; bbtnPriviousIndex.Enabled = false; bbtnLastIndex.Enabled = false; } else if (currentIndex == 1) { /*若页码总数不为1但当前页码为1*/ bbtnFirstIndex.Enabled = false; bbtnNextIndex.Enabled = true; bbtnPriviousIndex.Enabled = false; bbtnLastIndex.Enabled = true; } else if (currentIndex < allIndex) { /*若页码总数不为1且当前页码不等于1且小于页码总数*/ bbtnFirstIndex.Enabled = true; bbtnNextIndex.Enabled = true; bbtnPriviousIndex.Enabled = true; bbtnLastIndex.Enabled = true; } else if (currentIndex == allIndex) { bbtnFirstIndex.Enabled = true; bbtnNextIndex.Enabled = false; bbtnPriviousIndex.Enabled = true; bbtnLastIndex.Enabled = false; } #endregion /*显示当前页码,末尾加个空格避免触发事件*/ bbtnComboxChangeTo.EditValue = "第" + currentIndex.ToString() + "页" + " "; waitForm.Close(); } catch (Exception ex) { waitForm.Close(); XtraMessageBox.Show(ex.ToString(), Constants.SYSTEM_PROMPT, MessageBoxButtons.OK, MessageBoxIcon.Information); } }