protected override void InitForm(System.Web.UI.HtmlControls.HtmlForm form) { if (!string.IsNullOrEmpty(Request.QueryString["Goods_ID"])) { mGoods = WebBLUtil.GetSingleDmo <Goods>(new Tuple <string, object>("ID", long.Parse(Request.QueryString["Goods_ID"]))); } base.InitForm(form); }
public static IDQExpression 部门或上级部门条件(long deptID, JoinAlias alias = null) { var department = WebBLUtil.GetSingleDmo <Department>("ID", deptID); if (alias != null) { return(DQCondition.Or(from i in Range(1, department.Depth) select DQCondition.EQ(alias, "Department_ID", department.NodePath[i]))); } return(DQCondition.Or(from i in Range(1, department.Depth) select DQCondition.EQ("Department_ID", department.NodePath[i]))); }
public static GoodsInfoDto Get(long?id) { if (id == null) { return(null); } var goodsInfo = new GoodsInfoDto(); var goods = WebBLUtil.GetSingleDmo <Goods>("ID", id, "SecondUnit", "UnitConvertDirection", "MainUnit", "MainUnitRatio", "SecondUnitRatio"); goodsInfo.Goods_SecondUnit = goods.SecondUnit; goodsInfo.Goods_MainUnit = goods.MainUnit; goodsInfo.Goods_UnitConvertDirection = goods.UnitConvertDirection; goodsInfo.Goods_MainUnitRatio = goods.MainUnitRatio; goodsInfo.Goods_SecondUnitRatio = goods.SecondUnitRatio; return(goodsInfo); }
private void AddDetails(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 = hPanel.Add(new ChoiceBox(B3ButcheryDataSource.计数名称) { Width = Unit.Pixel(130), EnableMultiSelection = true, EnableInputArgument = true, AutoPostBack = true }); selectGoods.SelectedValueChanged += delegate { _detailGrid.GetFromUI(); if (!selectGoods.IsEmpty) { foreach (var item in selectGoods.GetValues()) { var detail = new FrozenInStoreSetBill_Detail { CalculateGoods_ID = long.Parse(item) }; var goods = WebBLUtil.GetSingleDmo <CalculateGoods>("ID", long.Parse(item)); detail.CalculateGoods_MainUnit = goods.MainUnit; detail.CalculateGoods_Name = goods.Name; detail.CalculateGoods_Code = goods.Code; detail.CalculateGoods_MainUnit = goods.MainUnit; detail.CalculateGoods_SecondUnit = goods.SecondUnit; detail.CalculateCatalog_ID = goods.CalculateCatalog_ID; detail.CalculateCatalog_Name = goods.CalculateCatalog_Name; detail.SecondUnitII = goods.SecondUnitII; Dmo.Details.Add(detail); } } selectGoods.Clear(); _detailGrid.DataBind(); }; var addGoodsbt = hPanel.Add(new DialogButton { Text = "选择计数名称", }); addGoodsbt.Url = "/B3Butchery/Dialogs/SelectCalculateGoodsDialog.aspx"; addGoodsbt.Click += delegate { _detailGrid.GetFromUI(); var details = DialogUtil.GetCachedObj <TemGoodsDetail>(this); foreach (var temGoodsDetail in details) { var detail = new FrozenInStoreSetBill_Detail { CalculateGoods_ID = temGoodsDetail.Goods_ID }; //DmoUtil.RefreshDependency(detail, "Goods_ID"); var goods = WebBLUtil.GetSingleDmo <CalculateGoods>("ID", temGoodsDetail.Goods_ID); detail.CalculateGoods_MainUnit = goods.MainUnit; detail.CalculateGoods_Name = goods.Name; detail.CalculateGoods_Code = goods.Code; detail.CalculateGoods_MainUnit = goods.MainUnit; detail.CalculateGoods_SecondUnit = goods.SecondUnit; detail.CalculateCatalog_ID = goods.CalculateCatalog_ID; detail.CalculateCatalog_Name = goods.CalculateCatalog_Name; detail.SecondUnitII = goods.SecondUnitII; Dmo.Details.Add(detail); } _detailGrid.DataBind(); }; } var editor = new DFCollectionEditor <FrozenInStoreSetBill_Detail>(() => Dmo.Details) { AllowDeletionFunc = () => CanSave, CanDeleteFunc = detail => true, IsEditableFunc = (field, detail) => CanSave }; _detailGrid = new DFEditGrid(editor) { DFGridSetEnabled = false, Width = Unit.Percentage(100) }; _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("CalculateCatalog_Name")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("CalculateGoods_Code")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("CalculateGoods_Name")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("CalculateGoods_MainUnit")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("CalculateGoods_SecondUnit")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("SecondUnitII")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("DefaultNumber1")); _detailGrid.ValueColumns.Add("CalculateGoods_ID"); var section = mPageLayoutManager.AddSection("DetaiColumns", "明细列"); titlePanel.SetPageLayoutSetting(mPageLayoutManager, section.Name); section.ApplyLayout(_detailGrid, mPageLayoutManager, DFInfo.Get(typeof(FrozenInStoreSetBill_Detail))); vPanel.Add(_detailGrid); }
private void AddDetails(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 = hPanel.Add(new ChoiceBox(B3ButcheryDataSource.存货带编号) { Width = Unit.Pixel(130), EnableMultiSelection = true, EnableInputArgument = true, AutoPostBack = true }); selectGoods.SelectedValueChanged += delegate { _detailGrid.GetFromUI(); if (!selectGoods.IsEmpty) { foreach (var item in selectGoods.GetValues()) { var d = new FrozenOutStore_Detail { Goods_ID = long.Parse(item) }; var goods = WebBLUtil.GetSingleDmo <Goods>("ID", long.Parse(item)); d.Goods_MainUnit = goods.MainUnit; d.Goods_Name = goods.Name; d.Goods_Code = goods.Code; d.Goods_UnitConvertDirection = goods.UnitConvertDirection; Dmo.Details.Add(d); } } selectGoods.Clear(); _detailGrid.DataBind(); }; var addGoodsbt = hPanel.Add(new DialogButton { Text = "选择存货", }); addGoodsbt.Url = "/B3Butchery/Dialogs/SelectGoodsDialog.aspx"; addGoodsbt.Click += delegate { _detailGrid.GetFromUI(); var details = DialogUtil.GetCachedObj <TemGoodsDetail>(this); foreach (var temGoodsDetail in details) { var detail = new FrozenOutStore_Detail { Goods_ID = temGoodsDetail.Goods_ID }; //DmoUtil.RefreshDependency(detail, "Goods_ID"); var goods = WebBLUtil.GetSingleDmo <Goods>("ID", temGoodsDetail.Goods_ID); detail.Goods_MainUnit = goods.MainUnit; detail.Goods_Name = goods.Name; detail.Goods_Code = goods.Code; detail.Goods_UnitConvertDirection = goods.UnitConvertDirection; Dmo.Details.Add(detail); } _detailGrid.DataBind(); }; } var editor = new DFCollectionEditor <FrozenOutStore_Detail>(() => Dmo.Details) { AllowDeletionFunc = () => CanSave, CanDeleteFunc = detail => true, IsEditableFunc = (field, detail) => CanSave }; _detailGrid = new DFEditGrid(editor) { DFGridSetEnabled = false, Width = Unit.Percentage(100) }; var productPlanCol = new DFEditGridColumn <DFChoiceBox>("ProductPlan_ID"); productPlanCol.InitEditControl += delegate(object sender, InitEditControlEventArgs <DFChoiceBox> e) { e.Control.DataKind = B3ButcheryDataSource.计划号; e.Control.DFDisplayField = "ProductPlan_Name"; e.Control.EnableInputArgument = true; e.Control.EnableTopItem = true; e.Control.Width = Unit.Pixel(120); }; _detailGrid.Columns.EAdd(new DFEditGridColumn <DFValueLabel>("Goods_Name")).HeaderText = "半成品名称"; _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Code")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFValueLabel>("Goods2_Name")).HeaderText = "成品名称"; _detailGrid.Columns.Add(new DFEditGridColumn <DFTextBox>("Number")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_MainUnit")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("SecondNumber")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_SecondUnit")); _detailGrid.Columns.EAdd(new DFEditGridColumn <DFTextBox>("SecondNumber2")); _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_SecondUnit2")); _detailGrid.Columns.Add(new DFEditGridColumn <DFTextBox>("Remark")); new Main_Second2_ConvertRatioRowManager(_detailGrid, "Number", "SecondNumber2"); mDFContainer.AddNonDFControl(_detailGrid, "$DetailGrid"); var section = mPageLayoutManager.AddSection("DetaiColumns", "明细列"); titlePanel.SetPageLayoutSetting(mPageLayoutManager, section.Name); section.ApplyLayout(_detailGrid, mPageLayoutManager, DFInfo.Get(typeof(FrozenOutStore_Detail))); vPanel.Add(_detailGrid); }
public static string GetAccountUnitNameById(long id = 0) { return(WebBLUtil.GetDmoPropertyByID <string>(typeof(AccountingUnit), "Name", id)); }