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