You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

134 lines
4.0 KiB

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<Goods, IGoodsExportBL>
{
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<long> 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<GoodsProperty>();
var catalog = query.EJoin<GoodsPropertyCatalog>("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<GoodsPropertyCatalog>(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;
}
}
}
}
}