using System;
using System.Data;
using System.Collections;
using System.Collections.Generic;
using HcUtility.Core;
using Newtonsoft.Json;
namespace DSWeb.Areas.Account.Models.Chfee_Invoice
{
[JsonObject]
public class ChInvoice : ModelObjectBillHead
{
#region 私有成员
private string _gid = String.Empty;//主键唯一值
private string _billno = "*";//主键唯一值
private string _customername;//
private string _actualcustomername;//
private string _invoiceno;//
private string _invoicecustname;//
private string _invoicecategory = "0";
private string _invoicecategoryref ="";
private int _invoicetype = 0;
private string _invoicetyperef = "";
private int _billstatus = 0;
private string _billstatusref = "";
private string _currency = "RMB";
private string _RECVCURR = "RMB";
private decimal _amount = 0;
private decimal _invamount = 0;
private decimal _otcurramount = 0;
private string _amountcapital = "";
private decimal _rate = 0;
private string _applicant;//
private string _applicantname;//
private DateTime? _applytime = null;
private string _invoicemaketime = DateTime.Now.ToString("yyyy-MM-dd");
private string _operator;//
private string _operatorname;//
private DateTime? _operatetime = DateTime.Now;
private string _remark;//
private string _companyid;
private string _bsno;
private string _mblno;
private string _vesselvoyage;
private string _etd;
private string _pol;
private string _pod;
private string _custrateno;
private string _custaddrtel;
private string _custbank;
private string _bank;
private string _account;
private string _licensecode;
private string _taxcode;
private string _isneedprint;
private string _isneedfee;
private string _isdelete;
private DateTime? _deletetime = null;
private string _deleteoperator;//
private string _deloperatorname;//
private string _voucherno;
private string _vouno;
private string _nostl;
private string _feeamount;
private string _CREATEUSER;//
private string _CREATETIME = DateTime.Now.ToString("yyyy-MM-dd");
#endregion
public ChInvoice()
{
TableName = "ch_fee_invoice";
}
#region 读写属性
///
/// 主键唯一值
///
///
[ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)]
public string GID
{
get { return _gid; }
set { _gid = value; }
}
[ModelDB]
public string BILLNO
{
get { return _billno; }
set { _billno = value; }
}
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string CREATEUSER
{
get { return _CREATEUSER; }
set { _CREATEUSER = value; }
}
public string CREATEUSERREF { get; set; }
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string CREATETIME
{
get { return _CREATETIME; }
set { _CREATETIME = value; }
}
[ModelDB]
public string CUSTOMERNAME
{
get { return _customername; }
set { _customername = value; }
}
[ModelDB]
public string ACTUALCUSTOMERNAME
{
get { return _actualcustomername; }
set { _actualcustomername = value; }
}
[ModelDB]
public string CURRENCY
{
get { return _currency; }
set { _currency = value; }
}
[ModelDB]
public string RECVCURR
{
get { return _RECVCURR; }
set { _RECVCURR = value; }
}
[ModelDB]
public string INVOICENO
{
get { return _invoiceno; }
set { _invoiceno = value; }
}
[ModelDB]
public string INVOICECUSTNAME
{
get { return _invoicecustname; }
set { _invoicecustname = value; }
}
///
/// 1自由发票 2申请发票
///
[ModelDB]
public int INVOICETYPE
{
get { return _invoicetype; }
set { _invoicetype = value; }
}
public string INVOICETYPEREF
{
get { return _invoicetyperef; }
set { _invoicetyperef = value; }
}
///
/// 1锁定 0未锁定
///
[ModelDB]
public int BILLSTATUS
{
get { return _billstatus; }
set { _billstatus = value; }
}
public string BILLSTATUSREF
{
get { return _billstatusref; }
set { _billstatusref = value; }
}
[ModelDB]
public string INVOICECATEGORY
{
get { return _invoicecategory; }
set { _invoicecategory = value; }
}
public string INVOICECATEGORYREF
{
get { return _invoicecategoryref; }
set { _invoicecategoryref = value; }
}
[ModelDB]
public decimal INVAMOUNT
{
get { return _invamount; }
set { _invamount = value; }
}
[ModelDB]
public decimal AMOUNT
{
get { return _amount; }
set { _amount = value; }
}
[ModelDB]
public decimal OTCURRAMOUNT
{
get { return _otcurramount; }
set { _otcurramount = value; }
}
///
/// 金额大写
///
[ModelDB]
public string AMOUNTCAPITAL
{
get { return _amountcapital; }
set { _amountcapital = value; }
}
[ModelDB]
public decimal EXCHANGERATE
{
get { return _rate; }
set { _rate = value; }
}
public string APPLICANT
{
get { return _applicant; }
set { _applicant = value; }
}
public string APPLICANTDEPT { get; set; }
public string APPLICANTNAME
{
get { return _applicantname; }
set { _applicantname = value; }
}
public DateTime? APPLYTIME
{
get { return _applytime; }
set { _applytime = value; }
}
[ModelDB]
public string INVOICEMAKETIME
{
get { return _invoicemaketime; }
set { _invoicemaketime = value; }
}
[ModelDB]
public string OPERATOR
{
get { return _operator; }
set { _operator = value; }
}
public string OPERATORNAME
{
get { return _operatorname; }
set { _operatorname = value; }
}
[ModelDB]
public DateTime? OPERATETIME
{
get { return _operatetime; }
set { _operatetime = value; }
}
[ModelDB]
public string COMPANYID
{
get { return _companyid; }
set { _companyid = value; }
}
private string _salecorpid = "";
///
/// 分公司代码
///
[ModelDB]
public string SALECORPID
{
get { return _salecorpid; }
set { _salecorpid = value; }
}
private string _salecorp = "";
///
/// 分公司代码
///
public string SALECORP
{
get { return _salecorp; }
set { _salecorp = value; }
}
///
/// 备注
///
[ModelDB]
public string REMARK
{
get { return _remark; }
set { _remark = value; }
}
[ModelDB]
public string BSNO
{
get { return _bsno; }
set { _bsno = value; }
}
[ModelDB]
public string MBLNO
{
get { return _mblno; }
set { _mblno = value; }
}
[ModelDB]
public string VESSELVOYAGE
{
get { return _vesselvoyage; }
set { _vesselvoyage = value; }
}
[ModelDB]
public string ETD
{
get { return _etd; }
set { _etd = value; }
}
[ModelDB]
public string POL
{
get { return _pol; }
set { _pol = value; }
}
[ModelDB]
public string POD
{
get { return _pod; }
set { _pod = value; }
}
[ModelDB]
public string CUSTRATENO
{
get { return _custrateno; }
set { _custrateno = value; }
}
[ModelDB]
public string CUSTADDRTEL
{
get { return _custaddrtel; }
set { _custaddrtel = value; }
}
[ModelDB]
public string CUSTBANK
{
get { return _custbank; }
set { _custbank = value; }
}
[ModelDB]
public string BANK
{
get { return _bank; }
set { _bank = value; }
}
[ModelDB]
public string ACCOUNT
{
get { return _account; }
set { _account = value; }
}
[ModelDB]
public string LICENSECODE
{
get { return _licensecode; }
set { _licensecode = value; }
}
[ModelDB]
public string TAXCODE
{
get { return _taxcode; }
set { _taxcode = value; }
}
public string ISNEEDPRINT
{
get { return _isneedprint; }
set { _isneedprint = value; }
}
public string ISNEEDFEE
{
get { return _isneedfee; }
set { _isneedfee = value; }
}
public string ISDELETE
{
get { return _isdelete; }
set { _isdelete = value; }
}
public string DELETEOPERATOR
{
get { return _deleteoperator; }
set { _deleteoperator = value; }
}
public string DELOPERATORNAME
{
get { return _deloperatorname; }
set { _deloperatorname = value; }
}
public DateTime? DELETETIME
{
get { return _deletetime; }
set { _deletetime = value; }
}
public string VOUCHERNO
{
get { return _voucherno; }
set { _voucherno = value; }
}
public string VOUNO
{
get { return _vouno; }
set { _vouno = value; }
}
public string NOSTL
{
get { return _nostl; }
set { _nostl = value; }
}
public string FEEAMOUNT
{
get { return _feeamount; }
set { _feeamount = value; }
}
public decimal DOAMOUNT { get; set; }
public decimal STLAMOUNT { get; set; }
public string DZSTATUS { get; set; }
public Decimal TAX { get; set; }
public string CHECKER { get; set; }
public string SETRED { get; set; }
public string PTORRED { get; set; }
public string INVSHENNO { get; set; }
#endregion
}
[JsonObject]
public class ChInvoiceNo
{
private string _Invno = "*";
public string INVNO
{
get { return _Invno; }
set { _Invno = value; }
}
}
public class InvoiceFeeSum
{
public string CURR { get; set; }
public decimal amount { get; set; }
public decimal exchange { get; set; }
}
}