コード例 #1
0
ファイル: FrmSheetQuery.cs プロジェクト: mosdong/PSI
        /// <summary>
        /// 单元格双击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvList_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Action act = () =>
            {
                if (e.RowIndex >= 0)
                {
                    SheetInfoModel sheetInfo = dgvList.Rows[e.RowIndex].DataBoundItem as SheetInfoModel;
                    //行双击:打开单据编辑(查看)页面
                    //采购   销售   入库  shType 1  2  3
                    SheetFormParent frmInfo = null;            //编辑页面
                    switch (sheetInfo.ShType)
                    {
                    case 1:
                        frmInfo = new FrmPerchaseInStore();
                        break;

                    case 2:
                        frmInfo = new FrmSaleOutStore();
                        break;

                    case 3:
                        frmInfo = new FrmStartStockInfo();
                        break;
                    }
                    frmInfo.Tag = new FInfoModel()
                    {
                        ActType = 2,
                        UName   = uName,
                        FId     = sheetInfo.SheetId
                    };
                    frmInfo.ReloadList += LoadSheetList;         //订阅事件
                    TabControl tab = this.Parent.Parent as TabControl;
                    if (FormUtility.CheckOpenForm(frmInfo.Name)) //如果已打开
                    {
                        tab.TabPages.RemoveByKey(frmInfo.Name);
                        FormUtility.CloseOpenForm(frmInfo.Name);
                    }
                    tab.AddTabFormPage(frmInfo);
                    tab.SelectedTab = tab.TabPages[frmInfo.Name];
                }
            };

            act.TryCatch("单据双击出现异常!");
        }
コード例 #2
0
        /// <summary>
        /// 选择商品
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnChoose_Click(object sender, EventArgs e)
        {
            List <ViewGoodsInfoModel> selInfo = new List <ViewGoodsInfoModel>();

            //获取选择的商品数据
            if (dgvGoodsList.SelectedRows.Count == 0)
            {
                selInfo.Add(dgvGoodsList.Rows[0].DataBoundItem as ViewGoodsInfoModel);
            }
            else
            {
                foreach (DataGridViewRow row in dgvGoodsList.SelectedRows)
                {
                    selInfo.Add(row.DataBoundItem as ViewGoodsInfoModel);
                }
            }
            Type typeForm = cModel.FGet.GetType();

            // cModel.FGet.chooseGoods = selInfo;

            //每一个进入到选择商品页面的变量名称:chooseGoods
            //typeForm.GetField("chooseGoods").SetValue(cModel.FGet, selInfo);

            switch (typeName)
            {
            case "DgvGoods-PerchaseInStore":    //采购单页面商品选择
                FrmPerchaseInStore frmPerchase = cModel.FGet as FrmPerchaseInStore;
                frmPerchase.chooseGoods = selInfo;
                break;

            case "DgvGoods-SaleOutStore":    //销售单页面商品选择
                FrmSaleOutStore frmSale = cModel.FGet as FrmSaleOutStore;
                frmSale.chooseGoods = selInfo;
                break;

            case "DgvGoods-StartStock":    //期初入库单商品选择
                FrmStartStockInfo frm = cModel.FGet as FrmStartStockInfo;
                frm.chooseGoods = selInfo;
                break;
            }
            this.SetChooseGoods?.Invoke();
            this.Close();
        }
コード例 #3
0
ファイル: FrmChooseStores.cs プロジェクト: mosdong/PSI
        /// <summary>
        /// 选择仓库
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnChoose_Click(object sender, EventArgs e)
        {
            ViewStoreInfoModel selInfo = null;

            if (dgvStoreList.SelectedRows.Count == 0)
            {
                selInfo = dgvStoreList.Rows[0].DataBoundItem as ViewStoreInfoModel;
            }
            else
            {
                selInfo = dgvStoreList.SelectedRows[0].DataBoundItem as ViewStoreInfoModel;
            }

            StoreInfoModel storeInfo = new StoreInfoModel()
            {
                StoreId   = selInfo.StoreId,
                StoreName = selInfo.StoreName
            };

            //typecode   区分要返回的页面
            switch (typeName)
            {
            case "Store-StartStock":    //期初入库单页面
                FrmStartStockInfo fStartStockInfo = cModel.FGet as FrmStartStockInfo;
                fStartStockInfo.store = storeInfo;
                break;

            case "Store-PerchaseInStore":    //采购单页面
                FrmPerchaseInStore fPerchaseInStoreInfo = cModel.FGet as FrmPerchaseInStore;
                fPerchaseInStoreInfo.store = storeInfo;
                break;

            case "Store-SaleOutStore":    //销售单页面
                FrmSaleOutStore fSaleOutStoreInfo = cModel.FGet as FrmSaleOutStore;
                fSaleOutStoreInfo.store = storeInfo;
                break;

            case "Store-SheetQuery":    //单据选择页面
                FrmSheetQuery fSheetQuery = cModel.FGet as FrmSheetQuery;
                fSheetQuery.store = storeInfo;
                break;

            case "Store-PerQueryBySupplier":    //采购统计按供应商选择页面
                FrmPerchaseQueryBySupplier fPerBySupplier = cModel.FGet as FrmPerchaseQueryBySupplier;
                fPerBySupplier.store = storeInfo;
                break;

            case "Store-PerQueryByStore":    //采购统计按仓库选择页面
                FrmPerchaseQueryByStore fPerByStore = cModel.FGet as FrmPerchaseQueryByStore;
                fPerByStore.store = storeInfo;
                break;

            case "Store-PerQueryByGoods":    //采购统计按商品选择页面
                FrmPerchaseQueryByGoods fPerByGoods = cModel.FGet as FrmPerchaseQueryByGoods;
                fPerByGoods.store = storeInfo;
                break;

            case "Store-SaleQueryByCustomer":    //销售统计按客户选择页面
                FrmSaleQueryByCustomer fSaleByCustomer = cModel.FGet as FrmSaleQueryByCustomer;
                fSaleByCustomer.store = storeInfo;
                break;

            case "Store-SaleQueryByStore":    //销售统计按客户选择页面
                FrmSaleQueryByStore fSaleByStore = cModel.FGet as FrmSaleQueryByStore;
                fSaleByStore.store = storeInfo;
                break;

            case "Store-SaleQueryByGoods":    //销售统计按商品选择页面
                FrmSaleQueryByGoods fSaleByGoods = cModel.FGet as FrmSaleQueryByGoods;
                fSaleByGoods.store = storeInfo;
                break;

            case "Store-StoreStockQuery":    //仓库库存查询页面
                FrmStoreStockQuery fStoreStockQuery = cModel.FGet as FrmStoreStockQuery;
                fStoreStockQuery.store = storeInfo;
                break;
            }
            this.SetStore?.Invoke();
            this.Close();
        }