using BWP.B3ExportBase; using BWP.B3ExportBase.Utils; using BWP.B3Frameworks; using BWP.B3Frameworks.Utils; using BWP.B3QingDaoWanFu.BL; using BWP.B3UnitedInfos; using BWP.B3UnitedInfos.BO; using BWP.Web.Layout; using BWP.Web.Pages.B3ExportBase; using BWP.Web.Utils; using Forks.EnterpriseServices.BusinessInterfaces; using Forks.EnterpriseServices.DomainObjects2.DQuery; using Forks.EnterpriseServices.SqlDoms; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI; using TSingSoft.WebControls2; using TSingSoft.WebPluginFramework; namespace BWP.Web.Pages.B3QingDaoWanFu.ExportUI { // [LogicName("存货导MES")] class GoodsExportToMES : ExportBaseInfoList { private ChoiceBox _dfcUrl; protected override void AddExportControl(HLayoutPanel hbox) { hbox.Add(new SimpleLabel("外部系统")); _dfcUrl = hbox.Add(new ChoiceBox()); _dfcUrl.DataKind = B3ExportBaseConsts.DataSources.外部系统; _dfcUrl.EnableInputArgument = true; _dfcUrl.SmartOrderEnabled = false; _dfcUrl.EnableTopItem = true; _dfcUrl.Width = 130; base.AddExportControl(hbox); } protected override string DoExport(List idList) { if (idList.Count == 0) { throw new ApplicationException("请选择档案!"); } if (_dfcUrl.IsEmpty) { throw new ApplicationException("请选择外部系统!"); } BL.Export(idList, long.Parse(_dfcUrl.Value)); return BIFactory.GetLastMessage(); } public override string Url { get { return "~/B3QingDaoWanFu/ExportUI/GoodsExportToMES.aspx"; } } protected override string Caption { get { return "存货导MES存货"; } } protected override string EditUrl { get { return "B3UnitedInfos/BaseInfos/Goods_/GoodsEdit.aspx"; } } protected override DQueryDom GetQueryDom() { var query = base.GetQueryDom(); var goodsProperty = query.EJoin(); var catalog = query.EJoin("GoodsPropertyCatalog_ID", JoinType.Left, goodsProperty); query.Columns.Add(DQSelectColumn.Create(DQExpression.Field(goodsProperty, "Name"), "存货属性")); query.Columns.Add(DQSelectColumn.Create(DQExpression.Field(catalog, "Name"), "存货属性分类")); TreeUtil.AddTreeCondition(query, mQueryContainer, "存货属性分类", catalog); DomainUtil.AddDomainPermissionLimit(query, typeof(GoodsProperty), goodsProperty); return query; } protected override void AddQueryControls(VLayoutPanel vPanel) { vPanel.Add(CreateDefaultBaseInfoQueryControls((layoutManager, config) => { layoutManager.Add("存货属性分类", new SimpleLabel("属性分类"), QueryCreator.DFChoiceBox(mDFInfo.Fields["ID"], B3UnitedInfosConsts.DataSources.存货属性分类)); config.AddAfter("GoodsProperty_ID", "ID"); config.AddBefore("存货属性分类", "GoodsProperty_ID"); config.Add("ProductLine_ID"); config.Add("Brand"); config.Add("Origin"); })); } protected override void AddDFBrowseGridColumn(DFBrowseGrid grid, string field) { base.AddDFBrowseGridColumn(grid, field); if (field == "Name") { AddDFBrowseGridColumn(grid, "Brand"); AddDFBrowseGridColumn(grid, "Origin"); AddDFBrowseGridColumn(grid, "存货属性"); AddDFBrowseGridColumn(grid, "存货属性分类"); AddDFBrowseGridColumn(grid, "ProductLine_Name"); AddDFBrowseGridColumn(grid, "MainUnit"); AddDFBrowseGridColumn(grid, "SecondUnit"); AddDFBrowseGridColumn(grid, "Spec"); } } protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!IsPostBack) { var tuple = ExportConfigUtil.LoadDefaultExtSystems(MethodID); if (tuple != null) { _dfcUrl.Value = tuple.Item1.ToString(); _dfcUrl.DisplayValue = tuple.Item2; } } } } }