Esempio n. 1
0
 /// <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);
         }
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 /// <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);
             }
         }
     }
 }
Esempio n. 4
0
        /// <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);
            }
        }