示例#1
0
        /// <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
文件: FrmPayFor.cs 项目: mosdong/PSI
        private void btnOK_Click(object sender, EventArgs e)
        {
            List <PayInfoModel> list = dgvPay.DataSource as List <PayInfoModel>;

            if (paytype == "pay")
            {
                FrmPerchaseInStore frm = fInfo as FrmPerchaseInStore;
                frm.payList   = list;
                frm.totalThis = lblTotal.Text;
            }
            else if (paytype == "get")
            {
                FrmSaleOutStore frm = fInfo as FrmSaleOutStore;
                frm.payList   = list;
                frm.totalThis = lblTotal.Text;
            }
            this.SetPayInfo?.Invoke();
            this.Close();
        }
示例#3
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();
        }
示例#4
0
        /// <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();
        }
示例#5
0
        /// <summary>
        /// 选择
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnChoose_Click(object sender, EventArgs e)
        {
            UnitInfoModel selInfo = null;

            if (dgvUnitList.SelectedRows.Count == 0)
            {
                selInfo = dgvUnitList.Rows[0].DataBoundItem as UnitInfoModel;
            }
            else
            {
                selInfo = dgvUnitList.SelectedRows[0].DataBoundItem as UnitInfoModel;
            }
            //将选择的单位信息赋值给要选择页面的selUnit公有变量
            switch (typeName)
            {
            case "Supplier-PerInStore":    //采购单页面
                FrmPerchaseInStore frmPerInStore = cModel.FGet as FrmPerchaseInStore;
                frmPerInStore.selUnit = selInfo;
                break;

            case "Customer-SaleOutStore":    //销售单页面
                FrmSaleOutStore frmSaleOutStore = cModel.FGet as FrmSaleOutStore;
                frmSaleOutStore.selCust = selInfo;
                break;

            case "Unit-SheetQuery":    //单据查询页面
                FrmSheetQuery frmSheetQuery = cModel.FGet as FrmSheetQuery;
                frmSheetQuery.unit = selInfo;
                break;

            case "Supplier-PerQueryBySupplier":    //采购统计按供应商页面
                FrmPerchaseQueryBySupplier frmPerQueryBySupplier = cModel.FGet as FrmPerchaseQueryBySupplier;
                frmPerQueryBySupplier.unit = selInfo;
                break;

            case "Supplier-PerQueryByStore":    //采购统计按仓库页面
                FrmPerchaseQueryByStore frmPerQueryByStore = cModel.FGet as FrmPerchaseQueryByStore;
                frmPerQueryByStore.unit = selInfo;
                break;

            case "Supplier-PerQueryByGoods":    //采购统计按商品页面
                FrmPerchaseQueryByGoods frmPerQueryByGoods = cModel.FGet as FrmPerchaseQueryByGoods;
                frmPerQueryByGoods.unit = selInfo;
                break;

            case "Customer-SaleQueryByCustomer":    //销售统计按客户页面
                FrmSaleQueryByCustomer fSaleQueryCustomer = cModel.FGet as FrmSaleQueryByCustomer;
                fSaleQueryCustomer.unit = selInfo;
                break;

            case "Customer-SaleQueryByStore":    //销售统计按仓库页面
                FrmSaleQueryByStore fSaleQueryStore = cModel.FGet as FrmSaleQueryByStore;
                fSaleQueryStore.unit = selInfo;
                break;

            case "Customer-SaleQueryByGoods":    //销售统计按仓库页面
                FrmSaleQueryByGoods fSaleQueryGoods = cModel.FGet as FrmSaleQueryByGoods;
                fSaleQueryGoods.unit = selInfo;
                break;
            }
            this.SetUnit?.Invoke();//显示到文本框
            this.Close();
        }