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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|