using System;
using System.Data;
using System.Collections;
using System.Collections.Generic;
using HcUtility.Core;
using Newtonsoft.Json;
namespace DSWeb.Areas.Account.Models.Chfee_Invoiceapplication
{
[JsonObject]
public class ChInvoiceapplication : ModelObjectBillHead
{
#region 私有成员
private string _gid = String.Empty;//主键唯一值
private string _billno = "*";//主键唯一值
private int _billstatus = 1;
private string _billstatusref = "未提交";
private string _customername;//
private string _actualcustomername;//
private string _invoiceno;//
private string _invoicenoref;//
private string _invoicecustname;//
private string _invoicecategory = "0";
private string _invoicecategoryref = "";
private string _curr = "";
private string _RECVCURR = "RMB";
private decimal _applyamount = 0;
private decimal _stlamount = 0;
private decimal _otcurramount = 0;
private decimal _invamount = 0;//实际开票金额
private string _amountcapital = "";
private decimal _rate = 0;
private string _applicant;//
private string _applicantname;//
private string _applytime = DateTime.Now.ToString("yyyy-MM-dd");
private DateTime? _entertime = null;
private string _operator;//
private DateTime? _operatetime = null;
private string _remark;//
private string _companyid;
private bool _isapply;
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 _PAYCOMPANYID = string.Empty;
private string _PAYCOMPANYREF = string.Empty;
private string _feeamount;
private string _isAudit;
#endregion
public ChInvoiceapplication()
{
TableName = "ch_fee_invoiceapplication";
}
#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 int BILLSTATUS
{
get { return _billstatus; }
set { _billstatus = value; }
}
public string BILLSTATUSREF
{
get { return _billstatusref; }
set { _billstatusref = 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 _curr; }
set { _curr = value; }
}
[ModelDB]
public string RECVCURR
{
get { return _RECVCURR; }
set { _RECVCURR = value; }
}
[ModelDB]
public string INVOICENO
{
get { return _invoiceno; }
set { _invoiceno = value; }
}
public string INVOICENOREF
{
get { return _invoicenoref; }
set { _invoicenoref = value; }
}
[ModelDB]
public string INVOICECUSTNAME
{
get { return _invoicecustname; }
set { _invoicecustname = value; }
}
[ModelDB]
public string INVOICECATEGORY
{
get { return _invoicecategory; }
set { _invoicecategory = value; }
}
public string INVOICECATEGORYREF
{
get { return _invoicecategoryref; }
set { _invoicecategoryref = value; }
}
public decimal APPLYAMOUNT
{
get { return _applyamount; }
set { _applyamount = value; }
}
public decimal AMOUNT { get; set; }
public decimal STLAMOUNT
{
get { return _stlamount; }
set { _stlamount = value; }
}
[ModelDB]
public decimal OTCURRAMOUNT
{
get { return _otcurramount; }
set { _otcurramount = value; }
}
[ModelDB]
public decimal INVAMOUNT
{
get { return _invamount; }
set { _invamount = value; }
}
public decimal STLINVAMOUNT { get; set; }
public decimal DOINVAMOUNT { get; set; }
[ModelDB]
public string AMOUNTCAPITAL
{
get { return _amountcapital; }
set { _amountcapital = value; }
}
[ModelDB]
public decimal RATE
{
get { return _rate; }
set { _rate = value; }
}
[ModelDB]
public string APPLICANT
{
get { return _applicant; }
set { _applicant = value; }
}
public string APPLICANTNAME
{
get { return _applicantname; }
set { _applicantname = value; }
}
public string APPLICANTDEPT { get; set; }
[ModelDB]
public string APPLYTIME
{
get { return _applytime; }
set { _applytime = value; }
}
public string _INVDATE { get; set; }
public string INVDATE
{
get { return _INVDATE; }
set { _INVDATE = value; }
}
[ModelDB]
public DateTime? ENTERTIME
{
get { return _entertime; }
set { _entertime = value; }
}
public string OPERATOR
{
get { return _operator; }
set { _operator = value; }
}
[ModelDB]
public DateTime? OPERATETIME
{
get { return _operatetime; }
set { _operatetime = value; }
}
[ModelDB]
public string COMPANYID
{
get { return _companyid; }
set { _companyid = value; }
}
public bool ISAPPLY
{
get { return _isapply; }
set { _isapply = value; }
}
///
/// 备注
///
[ModelDB]
public string REMARK
{
get { return _remark; }
set { _remark = value; }
}
///
/// 开票要求
///
[ModelDB]
public string SHENREMARK{ get; set; }
[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 PAYCOMPANYID
{
get { return _PAYCOMPANYID; }
set { _PAYCOMPANYID = value; }
}
[ModelDB]
public string INVTYPE { get; set; }
public string PAYCOMPANYREF
{
get { return _PAYCOMPANYREF; }
set { _PAYCOMPANYREF = value; }
}
public string FEEAMOUNT
{
get { return _feeamount; }
set { _feeamount = value; }
}
public string IsAudit
{
get { return _isAudit; }
set { _isAudit = value; }
}
public string REASON { get; set; }
#endregion
#region 2019 新增字段 应对航信开票平台接口的 推送信息
private string _PUSHMODE = "-1";//推送方式:-1,不推送;0,邮箱;1,手机(默认);2,邮箱、手机 80002
private string _PUSHMOBILE = string.Empty;//购方手机(开票成功会短信提醒购方,不受推送方式影响)
private string _PUSHEMAIL = string.Empty;//推送邮箱(pushMode为0或2时,此项为必填)
private string _PUSHMODEREF = string.Empty;
[ModelDB]
public string PUSHMODE
{
get { return _PUSHMODE; }
set { _PUSHMODE = value; }
}
[ModelDB]
public string PUSHMOBILE
{
get { return _PUSHMOBILE; }
set { _PUSHMOBILE = value; }
}
[ModelDB]
public string PUSHEMAIL
{
get { return _PUSHEMAIL; }
set { _PUSHEMAIL = value; }
}
public string PUSHMODEREF
{
get { return _PUSHMODEREF; }
set { _PUSHMODEREF = value; }
}
public string NOSTL { get; set; }
public string ISPRINT
{
get;set;
}
public Int32 PRINTCOUNT { get; set; }
#endregion
}
[JsonObject]
public class ChInvoiceapplicationDetail : ModelObjectBillHead
{
[ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)]
public string GID { get; set; }
[ModelDB]
public string LINKGID { get; set; }
[ModelDB]
public string BILLSTATUS { get; set; }
[ModelDB]
public string CUSTOMERNAME { get; set; }
[ModelDB]
public string INVOICECUSTNAME { get; set; }
[ModelDB]
public decimal AMOUNT { get; set; }
[ModelDB]
public string CURRENCY { get; set; }
[ModelDB]
public string REMARK { get; set; }
[ModelDB]
public string CUSTRATENO { get; set; }
[ModelDB]
public string CUSTADDRTEL { get; set; }
[ModelDB]
public string CUSTBANK { get; set; }
[ModelDB]
public string CUSTTEL { get; set; }
[ModelDB]
public string CUSTADDR { get; set; }
[ModelDB]
public string EMAIL { get; set; }
[ModelDB]
public string GOODSNAME { get; set; }
[ModelDB]
public string INVOICELINE { get; set; }
public string GOODSNAMEREF { get; set; }
public string INVBILLNO { get; set; }
public string INVOICENO { get; set; }
}
}