private void AddToolsPanel(HLayoutPanel toobar) { toobar.Add(new SimpleLabel("选择存货")); var goodsSelect = new ChoiceBox(B3UnitedInfosConsts.DataSources.存货) { Width = Unit.Pixel(120), AutoPostBack = true, EnableMultiSelection = true, EnableInputArgument = true }; toobar.Add(goodsSelect); goodsSelect.SelectedValueChanged += (sender, e) => { _detailGrid.GetFromUI(); foreach (var sGoodsID in goodsSelect.GetValues()) { var goodsid = Convert.ToInt64(sGoodsID); if (Dmo.Details.Any(x => x.Goods_ID == goodsid)) { continue; } var detail = new PackingBagType_Detail(); detail.Goods_ID = goodsid; DmoUtil.RefreshDependency(detail, "Goods_ID"); Dmo.Details.Add(detail); } goodsSelect.DisplayValue = string.Empty; _detailGrid.DataBind(); }; }
private void AddToolsPanel(HLayoutPanel toobar) { toobar.Add(new SimpleLabel("选择存货")); var goodsSelect = new ChoiceBox(B3UnitedInfosConsts.DataSources.存货) { Width = Unit.Pixel(120), AutoPostBack = true, EnableMultiSelection = true, EnableInputArgument = true }; toobar.Add(goodsSelect); goodsSelect.SelectedValueChanged += (sender, e) => { _detailGrid.GetFromUI(); foreach (var sGoodsID in goodsSelect.GetValues()) { var goods = GoodsBL.Instance.Load(Convert.ToInt64(sGoodsID)); var detail = new PackingRecipients_Detail(); detail.Goods_ID = goods.ID; DmoUtil.RefreshDependency(detail, "Goods_ID"); Dmo.Details.Add(detail); } goodsSelect.DisplayValue = string.Empty; _detailGrid.DataBind(); }; // var quickSelctButton = new DialogButton { Url = "~/B3UnitedInfos/Dialogs/QucicklySelectGoodsDetailsDialog.aspx", Text = "快速选择" }; // quickSelctButton.Click += delegate { // ReceiveSelectedGoodsDetailDialog(); // }; // toobar.Add(quickSelctButton); }
private void AddDetail(TitlePanel titlePanel) { var vPanel = titlePanel.EAdd(new VLayoutPanel()); if (CanSave) { var hPanel = new HLayoutPanel(); vPanel.Add(hPanel, new VLayoutOption(HorizontalAlign.Left)); hPanel.Add(new SimpleLabel("选择存货")); var selectGoods = new ChoiceBox(B3UnitedInfosConsts.DataSources.存货) { Width = Unit.Pixel(130), EnableInputArgument = true, AutoPostBack = true, EnableTopItem = true, EnableMultiSelection = true }; selectGoods.SelectedValueChanged += delegate { detailGrid.GetFromUI(); if (!selectGoods.IsEmpty) { var gids = selectGoods.GetValues().Distinct(); foreach (var g in gids) { if (Dmo.Details.Any(x => x.Goods_ID == long.Parse(g))) { continue; } var d = new Picking_Detail() { Goods_ID = long.Parse(g) }; DmoUtil.RefreshDependency(d, "Goods_ID"); Dmo.Details.Add(d); } } selectGoods.Clear(); detailGrid.DataBind(); }; hPanel.Add(selectGoods); } var editor = new DFCollectionEditor <Picking_Detail>(() => Dmo.Details); editor.AllowDeletionFunc = () => CanSave; editor.IsEditableFunc = (field, detail) => CanSave; editor.CanDeleteFunc = detail => CanSave; detailGrid = new DFEditGrid(editor) { Width = Unit.Percentage(100) }; detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Code")); detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Name")); detailGrid.Columns.EAdd(new DFEditGridColumn <DFValueLabel>("Goods_Spec")); detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("Number")); detailGrid.Columns.EAdd(new DFEditGridColumn <DFValueLabel>("Goods_MainUnit")); detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("SecondNumber")); detailGrid.Columns.EAdd(new DFEditGridColumn <DFValueLabel>("Goods_SecondUnit")); detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("Remark")); detailGrid.ValueColumns.Add("Goods_ID"); detailGrid.ValueColumns.Add("Goods_UnitConvertDirection"); detailGrid.ValueColumns.Add("Goods_MainUnitRatio"); detailGrid.ValueColumns.Add("Goods_SecondUnitRatio"); mDFContainer.AddNonDFControl(detailGrid, "$detailGrid"); var section = mPageLayoutManager.AddSection("DetaiColumns", "明细列"); section.SetRequired("Number", "SecondNumber"); section.ApplyLayout(detailGrid, mPageLayoutManager, DFInfo.Get(typeof(Picking_Detail))); new NumberSecondNumberConvertRowMangerWithMoneyChanged(detailGrid); vPanel.Add(detailGrid); }
private void AddPayDetails(TitlePanel titlePanel) { var vPanel = titlePanel.EAdd(new VLayoutPanel()); if (CanSave) { var hPanel = vPanel.Add(new HLayoutPanel(), new VLayoutOption(HorizontalAlign.Left)); hPanel.Add(new SimpleLabel("选择存货")); var selectGoods = new ChoiceBox(B3UnitedInfosConsts.DataSources.存货) { Width = Unit.Pixel(130), EnableInputArgument = true, AutoPostBack = true, EnableTopItem = true, EnableMultiSelection = true }; selectGoods.SelectedValueChanged += delegate { _detailGrid.GetFromUI(); if (!selectGoods.IsEmpty) { var gids = selectGoods.GetValues().Distinct(); foreach (var g in gids) { var d = new ClientGoodsSet_Detail() { Goods_ID = long.Parse(g) }; DmoUtil.RefreshDependency(d, "Goods_ID"); Dmo.Details.Add(d); } } selectGoods.Clear(); _detailGrid.DataBind(); }; hPanel.Add(selectGoods); var addGoods = hPanel.Add(new DialogButton { Text = "选择存货", }); addGoods.Url = "SelectGoodsDialogs.aspx"; addGoods.Click += delegate { _detailGrid.GetFromUI(); foreach (var goodsID in DialogUtil.GetCachedObj <long>(this)) { if (Dmo.Details.Any(x => x.Goods_ID == goodsID)) { continue; } var detail = new ClientGoodsSet_Detail() { Goods_ID = goodsID }; DmoUtil.RefreshDependency(detail, "Goods_ID"); Dmo.Details.Add(detail); } _detailGrid.DataBind(); }; } ; var editor = new DFCollectionEditor <ClientGoodsSet_Detail>(() => Dmo.Details); editor.AllowDeletionFunc = () => CanSave; editor.CanDeleteFunc = detail => CanSave; editor.IsEditableFunc = (field, detail) => CanSave; _detailGrid = new DFEditGrid(editor); _detailGrid.DFGridSetEnabled = false; _detailGrid.Width = Unit.Percentage(100); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("GoodsProperty_Name")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Code")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Name")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Spec")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_StandardSecondNumber")); _detailGrid.ValueColumns.Add("Goods_ID"); var section = mPageLayoutManager.AddSection("GoodsDetaiColumns", "存货明细"); titlePanel.SetPageLayoutSetting(mPageLayoutManager, section.Name); section.ApplyLayout(_detailGrid, mPageLayoutManager, DFInfo.Get(typeof(ClientGoodsSet_Detail))); vPanel.Add(_detailGrid); }
protected virtual void AddToolsPanel(HLayoutPanel toobar) { toobar.Add(new SimpleLabel("选择存货")); var goodsSelect = new ChoiceBox(B3UnitedInfosConsts.DataSources.存货) { Width = Unit.Pixel(120), AutoPostBack = true, EnableMultiSelection = true, EnableInputArgument = true }; mDFContainer.AddNonDFControl(goodsSelect, "$SelectGoods"); toobar.Add(goodsSelect); goodsSelect.SelectedValueChanged += (sender, e) => { _detailGrid.GetFromUI(); last = Dmo.Details.LastOrDefault(); foreach (var sGoodsID in goodsSelect.GetValues()) { var goods = GoodsBL.Instance.Load(Convert.ToInt64(sGoodsID)); var detail = new ProductNotice_Detail(); detail.Goods_ID = goods.ID; DmoUtil.RefreshDependency(detail, "Goods_ID"); AddBrandItem(detail); Dmo.Details.Add(detail); } goodsSelect.DisplayValue = string.Empty; _detailGrid.DataBind(); var script = B3ButcheryWebUtil.SetCursorPositionScript(butcheryConfig.ProductNoticeCursorField, "$detailGrid", Dmo.Details.Count, _detailGrid.PageSize); if (!string.IsNullOrEmpty(script)) { Page.ClientScript.RegisterStartupScript(GetType(), "Startup", script, true); } }; var quickSelctButton = new DialogButton { Url = "~/B3UnitedInfos/Dialogs/QucicklySelectGoodsDetailsDialog.aspx", Text = "快速选择" }; quickSelctButton.Click += delegate { ReceiveSelectedGoodsDetailDialog(); }; toobar.Add(quickSelctButton); var dialogButton = new DialogButton { Url = "~/B3UnitedInfos/Dialogs/SelectGoodsDetailDialog.aspx", Text = "查询存货" }; toobar.Add(dialogButton); dialogButton.Click += delegate { ReceiveSelectedGoodsDetailDialog(); }; toobar.Add(new TSButton("载入预报")).Click += delegate { GetFromUI(); Dmo.Details.Clear(); mBL.LoadPredictDetail(Dmo); _detailGrid.DataBind(); //AspUtil.Alert(this, "载入预报成功"); }; }