Browse Source

需求单No.135783

master
robin 8 years ago
parent
commit
c6bfef7847
8 changed files with 300 additions and 20 deletions
  1. +0
    -9
      BWP.B3ButcherManageExport.Web/B3ButcherManageExport/Class1.cs
  2. +22
    -5
      BWP.B3ButcherManageExport.Web/BWP.B3ButcherManageExport.Web.csproj
  3. +103
    -0
      BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/EAS_/PayToEasVoucherList.cs
  4. +76
    -0
      BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/EAS_/PayToEasVoucherList.xml
  5. +20
    -0
      BWP.B3ButcherManageExport/B3ButcherManageExportConsts.cs
  6. +56
    -0
      BWP.B3ButcherManageExport/BL/EAS/PayToEasVoucherBL.cs
  7. +17
    -3
      BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj
  8. +6
    -3
      WebFolder/Config/Plugins/B3ButcherManageExport.Plugin

+ 0
- 9
BWP.B3ButcherManageExport.Web/B3ButcherManageExport/Class1.cs View File

@ -1,9 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BWP.Web.B3ButcherManageExport {
class Class1 {
}
}

+ 22
- 5
BWP.B3ButcherManageExport.Web/BWP.B3ButcherManageExport.Web.csproj View File

@ -11,8 +11,8 @@
<RootNamespace>BWP.Web</RootNamespace> <RootNamespace>BWP.Web</RootNamespace>
<AssemblyName>B3ButcherManageExport.Web</AssemblyName> <AssemblyName>B3ButcherManageExport.Web</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<KeyContainerName>BwpApp</KeyContainerName>
<FileAlignment>512</FileAlignment>
<KeyContainerName>BwpApp</KeyContainerName>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
@ -34,6 +34,19 @@
<TreatWarningsAsErrors>true</TreatWarningsAsErrors> <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="B3ButcherManage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a973053c7ebf11c, processorArchitecture=MSIL" />
<Reference Include="B3ButcherManage.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a973053c7ebf11c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\tsref\Debug\B3ButcherManage.Web.dll</HintPath>
</Reference>
<Reference Include="B3ExportBase, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a973053c7ebf11c, processorArchitecture=MSIL" />
<Reference Include="B3ExportBase.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a973053c7ebf11c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\tsref\Debug\B3ExportBase.Web.dll</HintPath>
</Reference>
<Reference Include="B3Frameworks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a04fa581c0f74d43, processorArchitecture=MSIL" />
<Reference Include="B3Frameworks.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a04fa581c0f74d43, processorArchitecture=MSIL" />
<Reference Include="B3UnitedInfos, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a04fa581c0f74d43, processorArchitecture=MSIL" />
<Reference Include="Forks.EnterpriseServices, Version=3.1.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL" /> <Reference Include="Forks.EnterpriseServices, Version=3.1.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL" />
<Reference Include="Forks.Utils, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6911f69af04f1ecb, processorArchitecture=MSIL"> <Reference Include="Forks.Utils, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6911f69af04f1ecb, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
@ -61,6 +74,9 @@
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Pages\B3ButcherManageExport\EAS_\PayToEasVoucherList.cs">
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="PluginClass.cs" /> <Compile Include="PluginClass.cs" />
</ItemGroup> </ItemGroup>
@ -70,9 +86,7 @@
<Name>BWP.B3ButcherManageExport</Name> <Name>BWP.B3ButcherManageExport</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="B3ButcherManageExport\" />
</ItemGroup>
<ItemGroup />
<ItemGroup> <ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5"> <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible> <Visible>False</Visible>
@ -90,6 +104,9 @@
<Install>true</Install> <Install>true</Install>
</BootstrapperPackage> </BootstrapperPackage>
</ItemGroup> </ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Pages\B3ButcherManageExport\EAS_\PayToEasVoucherList.xml" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.


+ 103
- 0
BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/EAS_/PayToEasVoucherList.cs View File

@ -0,0 +1,103 @@
using System;
using System.Collections.Generic;
using BWP.B3ButcherManage.BO;
using BWP.B3ButcherManageExport.BL;
using BWP.B3ExportBase;
using BWP.B3ExportBase.Utils;
using BWP.B3Frameworks;
using BWP.Web.Pages.B3ExportBase;
using Forks.EnterpriseServices.BusinessInterfaces;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
using TSingSoft.WebControls2;
namespace BWP.Web.Pages.B3ButcherManageExport.EAS_
{
public class PayToEasVoucherList : ExportBaseList<Pay, IPayToEasVoucherBL> {
protected override string Caption {
get { return "屠宰付款单导EAS凭证"; }
}
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), null);
return BIFactory.GetLastMessage();
}
private ChoiceBox _dfcUrl;
private DFDateInput _billDate;
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;
hbox.Add(new SimpleLabel("凭证日期"));
_billDate = hbox.Add(new DFDateInput());
_billDate.Value = DateTime.Today;
base.AddExportControl(hbox);
}
public override string Url {
get { return "~/B3ButcherManageExport/EAS_/PayToEasVoucherList.aspx"; }
}
protected override string EditUrl {
get {
return "B3ButcherManage/Bills/Pay_/PayEdit.aspx";
}
}
protected override void AddQueryControls(VLayoutPanel vPanel) {
vPanel.Add(CreateDefaultBillQueryControls((panel, config) => {
config.Add ("Account_ID" );
config.Add ("Supplier_ID" );
config.Add ("Employee_ID" );
config.Add ("Department_ID" );
config.Add ("AccountingUnit_ID" );
config.Add ("Date" );
}));
}
protected override void AddDFBrowseGridColumn(DFBrowseGrid grid, string field) {
base.AddDFBrowseGridColumn(grid, field);
if (field == "ID") {
AddDFBrowseGridColumn(grid, "AccountingUnit_Name");
}
if (field == "BillState") {
AddDFBrowseGridColumn(grid, "Date");
AddDFBrowseGridColumn(grid, "Supplier_Name");
AddDFBrowseGridColumn(grid, "Account_Name");
AddDFBrowseGridColumn(grid, "Money");
}
}
protected override DQueryDom GetQueryDom() {
var dom = base.GetQueryDom();
dom.EAddCheckedCondition(dom.From.RootSource.Alias);
return dom;
}
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;
}
}
}
}
}

+ 76
- 0
BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/EAS_/PayToEasVoucherList.xml View File

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8" ?>
<Select xmlns="urn:XDQuery">
<Columns>
<Field name="ID"/>
</Columns>
<From>
<DmoClass class="BWP.B3ButcherManage.BO.Pay, B3ButcherManage"/>
</From>
<Where>
<And>
<EQ>
<Field name="ID"/>
<QBE paramName="ID"/>
</EQ>
<EQ>
<Field name="Supplier_ID"/>
<QBE paramName="Supplier_ID"/>
</EQ>
<EQ>
<Field name="Account_ID"/>
<QBE paramName="Account_ID"/>
</EQ>
<EQ>
<Field name="AccountingUnit_ID"/>
<QBE paramName="AccountingUnit_ID"/>
</EQ>
<EQ>
<Field name="Department_ID"/>
<QBE paramName="Department_ID"/>
</EQ>
<EQ>
<Field name="Employee_ID"/>
<QBE paramName="Employee_ID"/>
</EQ>
<EQ>
<Field name="IsLocked"/>
<QBE paramName="IsLocked"/>
</EQ>
<Contains>
<Field name="Remark"/>
<QBE paramName="Remark"/>
</Contains>
<Contains>
<Field name="CreateUser_Name"/>
<QBE paramName="CreateUser_Name"/>
</Contains>
<Contains>
<Field name="CheckUser_Name"/>
<QBE paramName="CheckUser_Name"/>
</Contains>
<GreaterThanOrEqual>
<Field name="CreateTime"/>
<QBE paramName="MinCreateTime" />
</GreaterThanOrEqual>
<LessThanOrEqual>
<Field name="CreateTime"/>
<QBE paramName="MaxCreateTime"/>
</LessThanOrEqual>
<GreaterThanOrEqual>
<Field name="Date"/>
<QBE paramName="MinDate" />
</GreaterThanOrEqual>
<LessThanOrEqual>
<Field name="Date"/>
<QBE paramName="MaxDate"/>
</LessThanOrEqual>
<EQ>
<Field name="BillState"/>
<QBE paramName ="BillState"/>
</EQ>
</And>
</Where>
</Select>

+ 20
- 0
BWP.B3ButcherManageExport/B3ButcherManageExportConsts.cs View File

@ -0,0 +1,20 @@
using BWP.B3ProcurementInterface.BO;
using Forks.EnterpriseServices.DomainObjects2;
namespace BWP.B3ButcherManageExport {
public class B3ButcherManageExportConsts {
public static class ExportIDOffsets {
public const byte PayToEasVoucher = 1;
}
public class DmoTypeID {
public static short {
get { return DmoTypeIDAttribute.GetID(typeof(Supplier)); }
}
}
}
}

+ 56
- 0
BWP.B3ButcherManageExport/BL/EAS/PayToEasVoucherBL.cs View File

@ -0,0 +1,56 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using BWP.B3ButcherManage.BO;
using BWP.B3ExportBase;
using BWP.B3ExportBase.BL;
using BWP.B3Frameworks;
using Forks.EnterpriseServices;
using Forks.EnterpriseServices.BusinessInterfaces;
using TSingSoft.WebPluginFramework;
namespace BWP.B3ButcherManageExport.BL {
[BusinessInterface(typeof(PayToEasVoucherBL))]
public interface IPayToEasVoucherBL : IEasVoucherBL<Pay> {
void Export(List<long> dmoIDs, long extSystemID, DateTime? date);
}
[LogicName("屠宰付款单导EAS凭证")]
[BindToFeature("B3ButcherManageExport.0001")]
[ExportID(B3FrameworksConsts.DmoTypeIDBases.B3ButcherManageExport, B3ButcherManageExportConsts.ExportIDOffsets.PayToEasVoucher)]
public class PayToEasVoucherBL : EasVoucherBL<Pay>, IPayToEasVoucherBL {
private DateTime _date;
public DateTime Date {
get { return _date; }
set { _date = value; }
}
public void Export(List<long> dmoIDs, long extSystemID, DateTime? date) {
_date = date ?? BLContext.Today;
Export(dmoIDs, extSystemID);
}
public IEnumerable GroupBySupplier(IEnumerable<Pay> dmos) {
return dmos.GroupBy(x => x.Supplier_ID);
}
public IEnumerable GroupByMonth(IEnumerable<Pay> dmos) {
return dmos.GroupBy(x => (x.Date ?? BLContext.Today).Month);
}
public IEnumerable GroupByAccount(IEnumerable<Pay> dmos) {
return dmos.GroupBy(x => x.Account_ID);
}
public IEnumerable GroupByAccountingUnit(IEnumerable<Pay> dmos) {
return dmos.GroupBy(x => x.AccountingUnit_ID);
}
public decimal SumMoney(IEnumerable<Pay> dmos) {
return dmos.Sum(x => (x.Money ?? 0).Value);
}
}
}

+ 17
- 3
BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj View File

@ -34,6 +34,20 @@
<TreatWarningsAsErrors>true</TreatWarningsAsErrors> <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="B3ButcherManage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a973053c7ebf11c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\tsref\Debug\B3ButcherManage.dll</HintPath>
</Reference>
<Reference Include="B3ExportBase, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a973053c7ebf11c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\tsref\Debug\B3ExportBase.dll</HintPath>
</Reference>
<Reference Include="B3Frameworks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a04fa581c0f74d43, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\tsref\Debug\B3Frameworks.dll</HintPath>
</Reference>
<Reference Include="B3ProcurementInterface, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a973053c7ebf11c, processorArchitecture=MSIL" />
<Reference Include="B3UnitedInfos, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a04fa581c0f74d43, processorArchitecture=MSIL" />
<Reference Include="Forks.EnterpriseServices, Version=3.1.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL" /> <Reference Include="Forks.EnterpriseServices, Version=3.1.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL" />
<Reference Include="Forks.Utils, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6911f69af04f1ecb, processorArchitecture=MSIL"> <Reference Include="Forks.Utils, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6911f69af04f1ecb, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
@ -57,11 +71,11 @@
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="BL\EAS\PayToEasVoucherBL.cs" />
<Compile Include="B3ButcherManageExportConsts.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="BL\EAS\" />
</ItemGroup>
<ItemGroup />
<ItemGroup> <ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5"> <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible> <Visible>False</Visible>


+ 6
- 3
WebFolder/Config/Plugins/B3ButcherManageExport.Plugin View File

@ -9,11 +9,14 @@
<ContentFiles> <ContentFiles>
</ContentFiles> </ContentFiles>
<DbResources></DbResources> <DbResources></DbResources>
<Security>
</Security>
<Menus> <Menus>
</Menus> </Menus>
<Security>
</Security>
<Features>
<Feature id="0001" name="B3屠宰付款单导EAS凭证"/>
</Features>
</Plugin> </Plugin>

Loading…
Cancel
Save