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.
 
 

445 lines
12 KiB

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