Browse Source

需求单No.136589:大红门【预付款单】导NC凭证财务接口.

master
gaowenwei 8 years ago
parent
commit
2087722d31
9 changed files with 831 additions and 1 deletions
  1. +6
    -0
      BWP.B3ButcherManageExport.Web/BWP.B3ButcherManageExport.Web.csproj
  2. +121
    -0
      BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.cs
  3. +76
    -0
      BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.xml
  4. +1
    -0
      BWP.B3ButcherManageExport/B3ButcherManageExportConsts.cs
  5. +72
    -0
      BWP.B3ButcherManageExport/BL/NC/AdvancePayToNcBL_/AdvancePayToNcBL.cs
  6. +77
    -0
      BWP.B3ButcherManageExport/BL/NC/script/大红门预付款单导NC凭证.py
  7. +445
    -0
      BWP.B3ButcherManageExport/BO/NC/NCVourcher.cs
  8. +25
    -0
      BWP.B3ButcherManageExport/BO/NC/NcUfinterface.cs
  9. +8
    -1
      BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj

+ 6
- 0
BWP.B3ButcherManageExport.Web/BWP.B3ButcherManageExport.Web.csproj View File

@ -80,6 +80,9 @@
<Compile Include="Pages\B3ButcherManageExport\EAS_\StatPayToEasVoucherList.cs"> <Compile Include="Pages\B3ButcherManageExport\EAS_\StatPayToEasVoucherList.cs">
<SubType>ASPXCodeBehind</SubType> <SubType>ASPXCodeBehind</SubType>
</Compile> </Compile>
<Compile Include="Pages\B3ButcherManageExport\NC_\AdvancePayToNc_\AdvancePayToNcList.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>
@ -112,6 +115,9 @@
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="Pages\B3ButcherManageExport\EAS_\PayToEasVoucherList.xml" /> <EmbeddedResource Include="Pages\B3ButcherManageExport\EAS_\PayToEasVoucherList.xml" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Pages\B3ButcherManageExport\NC_\AdvancePayToNc_\AdvancePayToNcList.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.


+ 121
- 0
BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.cs View File

@ -0,0 +1,121 @@
using System;
using System.Collections.Generic;
using BWP.B3ButcherManage.BO;
using BWP.B3ButcherManageExport.BL.NC.AdvancePayToNcBL_;
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.NC_.AdvancePayToNc_
{
public class AdvancePayToNcList : ExportBaseList<AdvancePay, IAdvancePayToNcBL>
{
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), _billDate.Value);
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);
}
protected override void AddQueryControls(VLayoutPanel vPanel)
{
vPanel.Add(CreateDefaultBillQueryControls((panel, config) =>
{
config.Add("Date");
config.Add("AccountingUnit_ID");
config.Add("Department_ID");
config.Add("Employee_ID");
config.Add("Supplier_ID");
config.Add("WeighBill_ID");
}));
}
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, "Department_Name");
AddDFBrowseGridColumn(grid, "WeighBill_ID");
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;
}
}
}
public override string Url
{
get { return "~/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.aspx"; }
}
protected override string EditUrl
{
get
{
return "B3ButcherManage/Bills/AdvancePay_/AdvancePayEdit.aspx";
}
}
protected override string Caption
{
get { return "预付款单导NC凭证"; }
}
}
}

+ 76
- 0
BWP.B3ButcherManageExport.Web/Pages/B3ButcherManageExport/NC_/AdvancePayToNc_/AdvancePayToNcList.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.AdvancePay, 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="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="WeighBill_ID"/>
<QBE paramName="WeighBill_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>

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

@ -7,6 +7,7 @@ namespace BWP.B3ButcherManageExport {
public static class ExportIDOffsets { public static class ExportIDOffsets {
public const byte PayToEasVoucher = 1; public const byte PayToEasVoucher = 1;
public const byte StatPayToEasVoucher = 2; public const byte StatPayToEasVoucher = 2;
public const byte AdvancePayToNc = 3;
} }


+ 72
- 0
BWP.B3ButcherManageExport/BL/NC/AdvancePayToNcBL_/AdvancePayToNcBL.cs View File

@ -0,0 +1,72 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BWP.B3ButcherManage.BO;
using BWP.B3ExportBase;
using BWP.B3ExportBase.BL;
using BWP.B3ExportBase.BO;
using BWP.B3Frameworks;
using Forks.EnterpriseServices;
using Forks.EnterpriseServices.BusinessInterfaces;
using TSingSoft.WebPluginFramework;
using TSingSoft.WebPluginFramework.BIPlugins.BLEvents;
namespace BWP.B3ButcherManageExport.BL.NC.AdvancePayToNcBL_
{
[BusinessInterface(typeof(AdvancePayToNcBL))]
public interface IAdvancePayToNcBL : INcBL<AdvancePay>
{
void Export(List<long> idList, long p, DateTime? nullable);
}
[LogicName("预付款单导NC凭证")]
[BindToFeature("B3ButcherManageExport.0001")]
[ExportID(B3FrameworksConsts.DmoTypeIDBases.B3ButcherManageExport, B3ButcherManageExportConsts.ExportIDOffsets.AdvancePayToNc)]
public class AdvancePayToNcBL : NcBL<AdvancePay>, IAdvancePayToNcBL
{
protected override NcUfinterface CreateUfinterface(IList<AdvancePay> dmos)
{
var scriptHelper = new PythonScriptHelper(string.Empty, Config.Script, this);
scriptHelper.AddLocalVar("dmos", dmos);
switch (Version)
{
case "6.3":
{
var bills = BO.NcVouchers.New();
scriptHelper.AddLocalVar("vouchers", bills);
scriptHelper.Execute();
var i = 0;
foreach (var bill in bills.Bills)
{
BillIDs.Add(i, bill.B2BillIDs);
i++;
}
return bills;
}
}
throw new Exception("未实现导出方法");
}
public override short GetMethodID()
{
return B3FrameworksConsts.DmoTypeIDBases.B3ButcherManageExport + B3ButcherManageExportConsts.ExportIDOffsets.AdvancePayToNc;
}
public DateTime Date { get; set; }
public void Export(List<long> dmoIDs, long extSystemID, DateTime? date)
{
Date = date ?? BLContext.Today;
Export(dmoIDs, extSystemID);
}
public void CheckAccountingUnit(IEnumerable<AdvancePay> dmos)
{
var groups = dmos.GroupBy(x => x.AccountingUnit_Name);
var count = groups.Count();
if (count > 1)
{
throw new ApplicationException("一次导出只能选择同一个会计单位下的单据");
}
}
}
}

+ 77
- 0
BWP.B3ButcherManageExport/BL/NC/script/大红门预付款单导NC凭证.py View File

@ -0,0 +1,77 @@
from BWP.B3ButcherManageExport.BO import NcVoucher
from BWP.B3ButcherManageExport.BO import NcVoucherEntry
from BWP.B3ButcherManageExport.BO import Items
from BWP.B3ButcherManageExport.BO import Otheruserdata
class BLMethodEvents(BLMethodEventsBase):
def before(self):
self.proxy.MinDmoProperties.Add("Date");
self.proxy.MinDmoProperties.Add("Supplier_Name");
self.proxy.MinDmoProperties.Add("Money");
self.proxy.MinDmoProperties.Add("AccountingUnit_ID");
self.proxy.MinDmoProperties.Add("AccountingUnit_Name");
self.proxy.MinDmoProperties.Add("Employee_Name");
self.proxy.MinDmoProperties.Add("Date");
self.proxy.MinDmoProperties.Add("WeighBill_BuyNum");
self.proxy.MinDmoProperties.Add("WeighBill_BuyWeigh1");
self.proxy.MinDmoProperties.Add("Remark");
def execute(self):
self.proxy.CheckAccountingUnit(dmos);
voucher = NcVoucher();
for dmo in dmos:
self.emptyError(dmo.Date,"预付日期不能为空");
self.emptyError(dmo.Supplier_Name,"供应商不能为空");
#self.emptyError(dmo.Employee_Name,"经办人不能为空");
self.emptyError(dmo.AccountingUnit_Name,"会计单位不能为空");
voucher.B2BillIDs.Add(dmo.ID);
voucher.Head.Company = dmo.AccountingUnit_Name;
if dmo.AccountingUnit_ID==5:
voucher.Head.VoucherType = "QHC凭证";
else:
voucher.Head.VoucherType = "记账凭证";
voucher.Head.FiscalYear = self.proxy.GetDateTime(gToday,"yyyy");
voucher.Head.AccountingPeriod = self.proxy.GetDateTime(gToday,"MM");
voucher.Head.Date = self.proxy.GetDateTime(gToday,"yyyy-MM-dd");
voucher.Head.Signature = "Y";
voucher.Head.VoucherMakingSystem = "总账";
voucher.Head.Reserve2 = "N";
voucher.Head.Enter = gUser.Name;
voucher.Head.VoucherId = "0";
voucher.Head.AttachmentNumber = "0";
vouchers.Bills.Add(voucher);
entryid = 0;
for dmo in dmos:
if dmo.AccountingUnit_ID == 1:
entryid = entryid + 1;
entry = NcVoucherEntry();
voucher.Body.Entrys.Add(entry);
entry.EntryId = str(entryid);
entry.AccountCode = "集团外应付生猪款" ;
entry.Abstract = self.proxy.GetDateTime(dmo.Date,"yyyy-MM-dd") +"生猪款 " +dmo.Supplier_Name + str(dmo.WeighBill_BuyNum)+ ""+str(dmo.WeighBill_BuyWeigh1)+"KG";
entry.Currency = "CNY";
entry.ExchangeRate2 = "1" ;
entry.PrimaryDebitAmount = str(dmo.Money) ;
entry.NaturalDebitCurrency = str(dmo.Money) ;
otherUserDate = Otheruserdata();
entry.Otheruserdata = otherUserDate;
entry.Otheruserdata.Cashflowcase.Money = str(dmo.Money) ;
entry.Otheruserdata.Cashflowcase.Moneymain = str(dmo.Money) ;
item =Items();
item.Name = "供应商辅助核算";
item.Value = dmo.Supplier_Name;
entry.Accountings.Items.Add(item);
entry.Otheruserdata.Cashflowcase.PkCashflow = "购买商品、接受劳务支付的现金";
for dmo in dmos:
if dmo.AccountingUnit_ID == 1:
entryid = entryid + 1;
entry = NcVoucherEntry();
voucher.Body.Entrys.Add(entry);
entry.EntryId = str(entryid);
entry.AccountCode = "农业银行" ;
entry.Abstract = self.proxy.GetDateTime(dmo.Date,"yyyy-MM-dd") +"生猪款 " +dmo.Supplier_Name + str(dmo.WeighBill_BuyNum)+ ""+str(dmo.WeighBill_BuyWeigh1)+"KG";
entry.Settlement = "电汇";
entry.Currency = "CNY";
entry.ExchangeRate2 = "1" ;
entry.PrimaryCreditAmount = str(dmo.Money) ;
entry.NaturalCreditCurrency = str(dmo.Money) ;

+ 445
- 0
BWP.B3ButcherManageExport/BO/NC/NCVourcher.cs View File

@ -0,0 +1,445 @@
using System.Collections.Generic;
using System.Xml.Serialization;
using BWP.B3ButcherManageExport.BO.NC;
namespace BWP.B3ButcherManageExport.BO
{
[XmlRoot(ElementName = "ufinterface")]
public class NcVouchers : NcUfinterfaceEmp
{
public static NcVouchers New()
{
return new NcVouchers
{
Billtype = "gl",
Roottag = "voucher",
Bills = new List<NcVoucher>()
};
}
[XmlElement(ElementName = "voucher")]
public List<NcVoucher> Bills { get; set; }
}
public class NcVoucher
{
public NcVoucher()
{
Head = new NcVoucherHead();
Body = new NcVoucherBody();
}
[XmlElement(ElementName = "voucher_head")]
public NcVoucherHead Head;
[XmlElement(ElementName = "voucher_body")]
public NcVoucherBody Body;
[XmlIgnore]
public List<long> B2BillIDs = new List<long>();
}
public class NcVoucherHead
{
[XmlAttribute("id")]
public string Id { get; set; }
private string _company = string.Empty;
[XmlElement(ElementName = "company")]
public string Company
{
get { return _company; }
set { _company = value; }
}
private string _voucherType = string.Empty;
[XmlElement(ElementName = "voucher_type")]
public string VoucherType
{
get { return _voucherType; }
set { _voucherType = value; }
}
private string _fiscalYear = string.Empty;
[XmlElement(ElementName = "fiscal_year")]
public string FiscalYear
{
get { return _fiscalYear; }
set { _fiscalYear = value; }
}
private string _accountingPeriod = string.Empty;
[XmlElement(ElementName = "accounting_period")]
public string AccountingPeriod
{
get { return _accountingPeriod; }
set { _accountingPeriod = value; }
}
private string _voucherId = string.Empty;
[XmlElement(ElementName = "voucher_id")]
public string VoucherId
{
get { return _voucherId; }
set { _voucherId = value; }
}
private string _attachmentNumber = string.Empty;
[XmlElement(ElementName = "attachment_number")]
public string AttachmentNumber
{
get { return _attachmentNumber; }
set { _attachmentNumber = value; }
}
private string _date = string.Empty;
[XmlElement(ElementName = "date")]
public string Date
{
get { return _date; }
set { _date = value; }
}
private string _enter = string.Empty;
[XmlElement(ElementName = "enter")]
public string Enter
{
get { return _enter; }
set { _enter = value; }
}
private string _cashier = string.Empty;
[XmlElement(ElementName = "cashier")]
public string Cashier
{
get { return _cashier; }
set { _cashier = value; }
}
private string _signature = string.Empty;
[XmlElement(ElementName = "signature")]
public string Signature
{
get { return _signature; }
set { _signature = value; }
}
private string _checker = string.Empty;
[XmlElement(ElementName = "checker")]
public string Checker
{
get { return _checker; }
set { _checker = value; }
}
private string _postingDate = string.Empty;
[XmlElement(ElementName = "posting_date")]
public string PostingDate
{
get { return _postingDate; }
set { _postingDate = value; }
}
private string _postingPerson = string.Empty;
[XmlElement(ElementName = "posting_person")]
public string PostingPerson
{
get { return _postingPerson; }
set { _postingPerson = value; }
}
private string _voucherMakingSystem = string.Empty;
[XmlElement(ElementName = "voucher_making_system")]
public string VoucherMakingSystem
{
get { return _voucherMakingSystem; }
set { _voucherMakingSystem = value; }
}
private string _memo1 = string.Empty;
[XmlElement(ElementName = "memo1")]
public string Memo1
{
get { return _memo1; }
set { _memo1 = value; }
}
private string _memo2 = string.Empty;
[XmlElement(ElementName = "memo2")]
public string Memo2
{
get { return _memo2; }
set { _memo2 = value; }
}
private string _reserve1 = string.Empty;
[XmlElement(ElementName = "reserve1")]
public string Reserve1
{
get { return _reserve1; }
set { _reserve1 = value; }
}
private string _reserve2 = string.Empty;
[XmlElement(ElementName = "reserve2")]
public string Reserve2
{
get { return _reserve2; }
set { _reserve2 = value; }
}
private string _revokeflag = string.Empty;
[XmlElement(ElementName = "revokeflag")]
public string Revokeflag
{
get { return _revokeflag; }
set { _revokeflag = value; }
}
}
public class NcVoucherBody
{
public NcVoucherBody()
{
Entrys = new List<NcVoucherEntry>();
}
[XmlElement(ElementName = "entry")]
public List<NcVoucherEntry> Entrys { get; set; }
}
public class NcVoucherEntry
{
private string _entryId = string.Empty;
[XmlElement(ElementName = "entry_id")]
public string EntryId
{
get { return _entryId; }
set { _entryId = value; }
}
private string _accountCode = string.Empty;
[XmlElement(ElementName = "account_code")]
public string AccountCode
{
get { return _accountCode; }
set { _accountCode = value; }
}
private string _abstract = string.Empty;
[XmlElement(ElementName = "abstract")]
public string Abstract
{
get { return _abstract; }
set { _abstract = value; }
}
private string _settlement = string.Empty;
[XmlElement(ElementName = "settlement")]
public string Settlement
{
get { return _settlement; }
set { _settlement = value; }
}
//<bankcode/><notetype/>
private string _bankcode = string.Empty;
[XmlElement(ElementName = "bankcode")]
public string Bankcode
{
get { return _bankcode; }
set { _bankcode = value; }
}
private string _notetype = string.Empty;
[XmlElement(ElementName = "notetype")]
public string Notetype
{
get { return _notetype; }
set { _notetype = value; }
}
private string _documentId = string.Empty;
[XmlElement(ElementName = "document_id")]
public string DocumentId
{
get { return _documentId; }
set { _documentId = value; }
}
private string _documentDate = string.Empty;
[XmlElement(ElementName = "document_date")]
public string DocumentDate
{
get { return _documentDate; }
set { _documentDate = value; }
}
private string _currency = string.Empty;
[XmlElement(ElementName = "currency")]
public string Currency
{
get { return _currency; }
set { _currency = value; }
}
private string _unitPrice = string.Empty;
[XmlElement(ElementName = "unit_price")]
public string UnitPrice
{
get { return _unitPrice; }
set { _unitPrice = value; }
}
private string _exchangeRate1 = string.Empty;
[XmlElement(ElementName = "exchange_rate1")]
public string ExchangeRate1
{
get { return _exchangeRate1; }
set { _exchangeRate1 = value; }
}
private string _exchangeRate2 = string.Empty;
[XmlElement(ElementName = "exchange_rate2")]
public string ExchangeRate2
{
get { return _exchangeRate2; }
set { _exchangeRate2 = value; }
}
private string _debitQuantity = string.Empty;
[XmlElement(ElementName = "debit_quantity")]
public string DebitQuantity
{
get { return _debitQuantity; }
set { _debitQuantity = value; }
}
private string _primaryDebitAmount = string.Empty;
[XmlElement(ElementName = "primary_debit_amount")]
public string PrimaryDebitAmount
{
get { return _primaryDebitAmount; }
set { _primaryDebitAmount = value; }
}
private string _secondaryDebitAmount = string.Empty;
[XmlElement(ElementName = "secondary_debit_amount")]
public string SecondaryDebitAmount
{
get { return _secondaryDebitAmount; }
set { _secondaryDebitAmount = value; }
}
private string _naturalDebitCurrency = string.Empty;
[XmlElement(ElementName = "natural_debit_currency")]
public string NaturalDebitCurrency
{
get { return _naturalDebitCurrency; }
set { _naturalDebitCurrency = value; }
}
private string _creditQuantity = string.Empty;
[XmlElement(ElementName = "credit_quantity")]
public string CreditQuantity
{
get { return _creditQuantity; }
set { _creditQuantity = value; }
}
private string _primaryCreditAmount = string.Empty;
[XmlElement(ElementName = "primary_credit_amount")]
public string PrimaryCreditAmount
{
get { return _primaryCreditAmount; }
set { _primaryCreditAmount = value; }
}
private string _secondaryCreditAmount = string.Empty;
[XmlElement(ElementName = "secondary_credit_amount")]
public string SecondaryCreditAmount
{
get { return _secondaryCreditAmount; }
set { _secondaryCreditAmount = value; }
}
private string _naturalCreditCurrency = string.Empty;
[XmlElement(ElementName = "natural_credit_currency")]
public string NaturalCreditCurrency
{
get { return _naturalCreditCurrency; }
set { _naturalCreditCurrency = value; }
}
private string _billType = string.Empty;
[XmlElement(ElementName = "bill_type")]
public string BillType
{
get { return _billType; }
set { _billType = value; }
}
private string _billId = string.Empty;
[XmlElement(ElementName = "bill_id")]
public string BillId
{
get { return _billId; }
set { _billId = value; }
}
private string _billDate = string.Empty;
[XmlElement(ElementName = "bill_date")]
public string BillDate
{
get { return _billDate; }
set { _billDate = value; }
}
private string _detail = string.Empty;
[XmlElement(ElementName = "detail")]
public string Detail
{
get { return _detail; }
set { _detail = value; }
}
public NcVoucherEntry()
{
Accountings = new AuxiliaryAccounting();
}
[XmlElement(ElementName = "auxiliary_accounting")]
public AuxiliaryAccounting Accountings;
[XmlElement(ElementName = "otheruserdata")]
public Otheruserdata Otheruserdata;
}
public class AuxiliaryAccounting
{
public AuxiliaryAccounting()
{
Items = new List<Items>();
}
[XmlElement(ElementName = "item")]
public List<Items> Items;
}
public class Items
{
private string _value = string.Empty;
[XmlText]
public string Value
{
get { return _value; }
set { _value = value; }
}
[XmlAttribute("name")]
public string Name { get; set; }
}
public class Otheruserdata
{
public Otheruserdata()
{
Cashflowcase = new Cashflowcase();
}
[XmlElement(ElementName = "cashflowcase")]
public Cashflowcase Cashflowcase;
}
public class Cashflowcase
{
private string _money = string.Empty;
[XmlElement(ElementName = "money")]
public string Money
{
get { return _money; }
set { _money = value; }
}
private string _moneyass = string.Empty;
[XmlElement(ElementName = "moneyass")]
public string Moneyass
{
get { return _moneyass; }
set { _moneyass = value; }
}
private string _moneymain = string.Empty;
[XmlElement(ElementName = "moneymain")]
public string Moneymain
{
get { return _moneymain; }
set { _moneymain = value; }
}
private string _pkCashflow = string.Empty;
[XmlElement(ElementName = "pk_cashflow")]
public string PkCashflow
{
get { return _pkCashflow; }
set { _pkCashflow = value; }
}
}
}

+ 25
- 0
BWP.B3ButcherManageExport/BO/NC/NcUfinterface.cs View File

@ -0,0 +1,25 @@
using System.Collections.Generic;
using System.Xml.Serialization;
using BWP.B3ExportBase.BO;
namespace BWP.B3ButcherManageExport.BO.NC
{
[XmlRoot(ElementName = "ufinterface")]
public class NcUfinterfaceEmp : NcUfinterface
{
protected NcUfinterfaceEmp()
{
BillIDs = new List<long>();
Proc = "add";
Isexchange = "Y";
Codeexchanged = "Y";
Replace = "N";
Account = string.Empty;
Filename = string.Empty;
Receiver = string.Empty;
Roottag = string.Empty;
Sender = string.Empty;
Subbilltype = string.Empty;
}
}
}

+ 8
- 1
BWP.B3ButcherManageExport/BWP.B3ButcherManageExport.csproj View File

@ -74,9 +74,11 @@
<Compile Include="BL\EAS\PayToEasVoucherBL.cs" /> <Compile Include="BL\EAS\PayToEasVoucherBL.cs" />
<Compile Include="B3ButcherManageExportConsts.cs" /> <Compile Include="B3ButcherManageExportConsts.cs" />
<Compile Include="BL\EAS\StatPayToEasVoucherBL.cs" /> <Compile Include="BL\EAS\StatPayToEasVoucherBL.cs" />
<Compile Include="BL\NC\AdvancePayToNcBL_\AdvancePayToNcBL.cs" />
<Compile Include="BO\NC\NcUfinterface.cs" />
<Compile Include="BO\NC\NCVourcher.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup />
<ItemGroup> <ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5"> <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible> <Visible>False</Visible>
@ -94,6 +96,11 @@
<Install>true</Install> <Install>true</Install>
</BootstrapperPackage> </BootstrapperPackage>
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="BL\NC\script\大红门预付款单导NC凭证.py">
<SubType>Designer</SubType>
</None>
</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.


Loading…
Cancel
Save