Пример #1
0
        /// <summary>
        /// 添加商品
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            FrmGoodsInfo fGoods = new FrmGoodsInfo();

            fGoods.Tag = new FInfoModel()
            {
                ActType = 1,
                UName   = uName,
                FId     = 0
            };
            fGoods.ReLoadHandler += LoadGoodsList;
            fGoods.ShowDialog();
        }
Пример #2
0
        /// <summary>
        /// 选择类别
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnChoose_Click(object sender, EventArgs e)
        {
            TreeNode selNode = tvUTypes.SelectedNode;

            if (selNode != null)
            {
                if (cModel.TypeCode == "Units")
                {
                    UnitTypeInfoModel selType = new UnitTypeInfoModel()
                    {
                        UTypeId   = selNode.Name.GetInt(),
                        UTypeName = selNode.Text.Trim()
                    };
                    FrmUnitInfo fUnitInfo = cModel.FGet as FrmUnitInfo;
                    fUnitInfo.uType = selType;
                }
                else if (cModel.TypeCode.Contains("Goods"))
                {
                    GoodsTypeInfoModel selType = new GoodsTypeInfoModel()
                    {
                        GTypeId   = selNode.Name.GetInt(),
                        GTypeName = selNode.Text.Trim()
                    };
                    if (selType.GTypeId == 0)
                    {
                        selType.GTypeName = null;
                    }

                    switch (cModel.TypeCode)
                    {
                    case "Goods":
                        FrmGoodsInfo fGoodsInfo = cModel.FGet as FrmGoodsInfo;
                        fGoodsInfo.gTypeInfo = selType;
                        break;

                    case "Goods-PerQueryBySupplier":
                        FrmPerchaseQueryBySupplier fPerQueryBySupplier = cModel.FGet as FrmPerchaseQueryBySupplier;
                        fPerQueryBySupplier.gtInfo = selType;
                        break;

                    case "Goods-SaleQueryByCustomer":
                        FrmSaleQueryByCustomer fSaleQueryByCustomer = cModel.FGet as FrmSaleQueryByCustomer;
                        fSaleQueryByCustomer.gtInfo = selType;
                        break;
                    }
                }
                this.SetType?.Invoke();
            }
            this.Close();
        }
Пример #3
0
        /// <summary>
        /// 显示商品信息页面(新增、修改、详情)
        /// </summary>
        /// <param name="actType">1  add  2 edit  4 info</param>
        /// <param name="goodsId"></param>
        private void ShowGoodsInfoPage(int actType, int goodsId)
        {
            //acttype  id   uname    (reload刷新列表数据)
            //另一种刷新:利用事件   为信息页面定义一个事件
            FrmGoodsInfo fGoodsInfo = new FrmGoodsInfo();

            fGoodsInfo.Tag = new FInfoModel()
            {
                ActType = actType,
                FId     = goodsId,
                UName   = uName
            };
            if (actType != 4)
            {
                fGoodsInfo.ReLoadHandler += LoadGoodsList;//订阅  并不是每种都需要刷新
            }
            fGoodsInfo.ShowDialog();
        }