/// <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("单据双击出现异常!"); }
/// <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(); }
/// <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(); }