using System;
using System.Data;
using System.Collections;
using System.Collections.Generic;
using HcUtility.Core;
using Newtonsoft.Json;
namespace DSWeb.Areas.Account.Models.Chfee_Payapplication
{
[JsonObject]
public class ChPayapplication : ModelObjectBillHead
{
#region 私有成员
private string _gid = String.Empty;//主键唯一值
private string _billno = "*";//主键唯一值
private int _billstatus = 1;
private string _billstatusref = "未提交";
private string _isinvoice = "否";
private string _customername;//
private string _chequepayable;//
private int _settletype = 1;
private string _settletyperef = "";
private string _paytype = "";
private string _payabletime = "";
private string _curr = "";
private decimal _amountrmb = 0;
private decimal _rate = 0;
private decimal _amountusd = 0;
private decimal _preamountrmb = 0;
private decimal _preamountusd = 0;
private decimal _preamountot = 0;
private decimal _balamountrmb = 0;
private decimal _balamountusd = 0;
private decimal _balamountot = 0;
private decimal _amountot = 0;
private decimal _settlermb = 0;
private decimal _settleusd = 0;
private decimal _settleot = 0;
private decimal _settlerate = 0;
private string _applicant;//
private string _applicantname;//
private DateTime? _applytime = null;
private DateTime? _entertime = null;
private string _settleuser;//
private DateTime? _settletime = null;
private string _audiuser;//
private DateTime? _auditime = null;
private string _remark;//
private string _reason;//
private string _auditremark;//
private decimal _stlamount = 0;
private decimal _stlrate = 0;
private string _stlcurr = "";
private string _companyid;
private bool _isapp;
private string _payappid;
private string _chequenumremark;//备注
private string _invno = "";
private string _invdate = "";
private string _CUSTACCOUNTGID = "";
private string _CUSTBANKNAME = "";
private string _CUSTACCOUNT = "";
private string _PAYACCOUNTGID = "";
private string _PAYCOMPANY = "";
//用于进口贸易付费申请当中打印给银行的付费通知单使用
private string _BILLNO = string.Empty;
private string _CURR1 = string.Empty;
private string _CURR2 = string.Empty;
private string _CURR3 = string.Empty;
private string _Exchangerate1 = string.Empty;
private string _Exchangerate2 = string.Empty;
private string _Exchangerate3 = string.Empty;
private string _AMOUNT1 = string.Empty;
private string _AMOUNT2 = string.Empty;
private string _AMOUNT3 = string.Empty;
private string _ACCOUNT1 = string.Empty;
private string _ACCOUNT2 = string.Empty;
private string _ACCOUNT3 = string.Empty;
private string _ContactGID = string.Empty;
private string _ContactREF = string.Empty;
//以下用于显示申请单相关结算单的内容
private string _SettBillNo = string.Empty; //结算单号
private string _SettUser = string.Empty; //结算人
private string _SettDate = string.Empty; //结算日期
private string _SettStatusRef = string.Empty;
private string _BS_CUSTOMERNAME = string.Empty; //相关业务的委托单位
private string _PAYBANK = string.Empty; //付款银行
private string _PORTDISCHARGE = string.Empty; //目的港
private string _ETA = string.Empty; //最早到港日
private string _isAudit = "";
private string _balbillno = "";
private string _ISPRINT = "";
private string _SALECORPID = "";
private string _WxPush = "";
public string SALECORP { set; get; }
#endregion
public ChPayapplication()
{
TableName = "ch_fee_payapplication";
}
public string GetTimeMarkFieldName()
{
return "";
}
#region 读写属性
///
/// 主键唯一值
///
[ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)]
public string GID
{
get { return _gid; }
set { _gid = value; }
}
[ModelDB]
public string WxPush
{
get { return _WxPush; }
set { _WxPush = value; }
}
[ModelDB]
public string BILLNO
{
get { return _billno; }
set { _billno = value; }
}
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public int BILLSTATUS
{
get { return _billstatus; }
set { _billstatus = value; }
}
[ModelDB]
public string PAYTYPE
{
get { return _paytype; }
set { _paytype = value; }
}
public string BILLSTATUSREF
{
get { return _billstatusref; }
set { _billstatusref = value; }
}
public string ISINVOICE
{
get { return _isinvoice; }
set { _isinvoice = value; }
}
[ModelDB]
public string CUSTOMERNAME
{
get { return _customername; }
set { _customername = value; }
}
[ModelDB]
public string CURR
{
get { return _curr; }
set { _curr = value; }
}
[ModelDB]
public string CHEQUEPAYABLE
{
get { return _chequepayable; }
set { _chequepayable = value; }
}
[ModelDB]
public int SETTLETYPE
{
get { return _settletype; }
set { _settletype = value; }
}
public string SETTLETYPEREF
{
get { return _settletyperef; }
set { _settletyperef = value; }
}
[ModelDB]
public string PAYABLETIME
{
get { return _payabletime; }
set { _payabletime = value; }
}
public decimal AMOUNTRMB
{
get { return _amountrmb; }
set { _amountrmb = value; }
}
public decimal RATE
{
get { return _rate; }
set { _rate = value; }
}
public decimal AMOUNTUSD
{
get { return _amountusd; }
set { _amountusd = value; }
}
[ModelDB]
public decimal PREAMOUNTRMB
{
get { return _preamountrmb; }
set { _preamountrmb = value; }
}
[ModelDB]
public decimal PREAMOUNTUSD
{
get { return _preamountusd; }
set { _preamountusd = value; }
}
[ModelDB]
public decimal PREAMOUNTOT
{
get { return _preamountot; }
set { _preamountot = value; }
}
public decimal BALAMOUNTRMB
{
get { return _balamountrmb; }
set { _balamountrmb = value; }
}
public decimal BALAMOUNTUSD
{
get { return _balamountusd; }
set { _balamountusd = value; }
}
public decimal BALAMOUNTOT
{
get { return _balamountot; }
set { _balamountot = value; }
}
public decimal AMOUNTOT
{
get { return _amountot; }
set { _amountot = value; }
}
public decimal SETTLERMB
{
get { return _settlermb; }
set { _settlermb = value; }
}
public decimal SETTLEUSD
{
get { return _settleusd; }
set { _settleusd = value; }
}
public decimal SETTLEOT
{
get { return _settleot; }
set { _settleot = value; }
}
public decimal SETTLERATE
{
get { return _settlerate; }
set { _settlerate = value; }
}
public decimal STLAMOUNT
{
get { return _stlamount; }
set { _stlamount = value; }
}
public decimal STLRATE
{
get { return _stlrate; }
set { _stlrate = value; }
}
public string STLCURR
{
get { return _stlcurr; }
set { _stlcurr = 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 DateTime? APPLYTIME
{
get { return _applytime; }
set { _applytime = value; }
}
[ModelDB]
public DateTime? ENTERTIME
{
get { return _entertime; }
set { _entertime = value; }
}
public string SETTLEUSER
{
get { return _settleuser; }
set { _settleuser = value; }
}
public DateTime? SETTLETIME
{
get { return _settletime; }
set { _settletime = value; }
}
public string AUDITUSER
{
get { return _audiuser; }
set { _audiuser = value; }
}
public DateTime? AUDITTIME
{
get { return _auditime; }
set { _auditime = value; }
}
public string AUDITREMARK
{
get { return _auditremark; }
set { _auditremark = value; }
}
public string REASON
{
get { return _reason; }
set { _reason = value; }
}
[ModelDB]
public string COMPANYID
{
get { return _companyid; }
set { _companyid = value; }
}
[ModelDB]
public string SALECORPID
{
get { return _SALECORPID; }
set { _SALECORPID = value; }
}
///
/// 备注
///
[ModelDB]
public string REMARK
{
get { return _remark; }
set { _remark = value; }
}
public bool ISAPP
{
get { return _isapp; }
set { _isapp = value; }
}
public bool ISREVINV { get; set; }
public string PAYAPPID
{
get { return _payappid; }
set { _payappid = value; }
}
[ModelDB]
public string CHEQUENUMREMARK
{
get { return _chequenumremark; }
set { _chequenumremark = value; }
}
[ModelDB]
public string INVDATE
{
get { return _invdate; }
set { _invdate = value; }
}
[ModelDB]
public string INVNO
{
get { return _invno; }
set { _invno = value; }
}
[ModelDB]
public string CUSTACCOUNTGID
{
get { return _CUSTACCOUNTGID; }
set { _CUSTACCOUNTGID = value; }
}
public string CUSTBANKNAME
{
get { return _CUSTBANKNAME; }
set { _CUSTBANKNAME = value; }
}
public string CUSTACCOUNT
{
get { return _CUSTACCOUNT; }
set { _CUSTACCOUNT = value; }
}
[ModelDB]
public string PAYACCOUNTGID
{
get { return _PAYACCOUNTGID; }
set { _PAYACCOUNTGID = value; }
}
public string PAYCOMPANY
{
get { return _PAYCOMPANY; }
set { _PAYCOMPANY = value; }
}
[ModelDB]
public string PAYBANK
{
get { return _PAYBANK; }
set { _PAYBANK = value; }
}
///
/// //////////
///
public string CURR1
{
get { return _CURR1; }
set { _CURR1 = value; }
}
public string CURR2
{
get { return _CURR2; }
set { _CURR2 = value; }
}
public string CURR3
{
get { return _CURR3; }
set { _CURR3 = value; }
}
public string Exchangerate1
{
get { return _Exchangerate1; }
set { _Exchangerate1 = value; }
}
public string Exchangerate2
{
get { return _Exchangerate2; }
set { _Exchangerate2 = value; }
}
public string Exchangerate3
{
get { return _Exchangerate3; }
set { _Exchangerate3 = value; }
}
public string AMOUNT1
{
get { return _AMOUNT1; }
set { _AMOUNT1 = value; }
}
public string AMOUNT2
{
get { return _AMOUNT2; }
set { _AMOUNT2 = value; }
}
public string AMOUNT3
{
get { return _AMOUNT3; }
set { _AMOUNT3 = value; }
}
public string ACCOUNT1
{
get { return _ACCOUNT1; }
set { _ACCOUNT1 = value; }
}
public string ACCOUNT2
{
get { return _ACCOUNT2; }
set { _ACCOUNT2 = value; }
}
public string ACCOUNT3
{
get { return _ACCOUNT3; }
set { _ACCOUNT3 = value; }
}
public string ContactGID
{
get { return _ContactGID; }
set { _ContactGID = value; }
}
public string ContactREF
{
get { return _ContactREF; }
set { _ContactREF = value; }
}
public string SettBillNo
{
get { return _SettBillNo; }
set { _SettBillNo = value; }
}
public string SettUser
{
get { return _SettUser; }
set { _SettUser = value; }
}
public string SettDate
{
get { return _SettDate; }
set { _SettDate = value; }
}
public string SettStatusRef
{
get { return _SettStatusRef; }
set { _SettStatusRef = value; }
}
public string BS_CUSTOMERNAME
{
get { return _BS_CUSTOMERNAME; }
set { _BS_CUSTOMERNAME = value; }
}
public string PORTDISCHARGE
{
get { return _PORTDISCHARGE; }
set { _PORTDISCHARGE = value; }
}
public string ETA
{
get { return _ETA; }
set { _ETA = value; }
}
public string IsAudit
{
get { return _isAudit; }
set { _isAudit = value; }
}
public string BALBILLNO
{
get { return _balbillno; }
set { _balbillno = value; }
}
public string ISPRINT
{
get { return _ISPRINT; }
set { _ISPRINT = value; }
}
public Int32 PRINTCOUNT { get;set;}
#endregion
}
[JsonObject]
public class ForeignPayDetailmb : ModelObjectBillHead
{
#region 私有成员
//用于进口贸易付费申请当中打印给银行的付费通知单使用
private string _GID = string.Empty;
private string _BILLNO = string.Empty;
private string _CURR1 = string.Empty;
private string _CURR2 = string.Empty;
private string _CURR3 = string.Empty;
private string _Exchangerate1 = string.Empty;
private string _Exchangerate2 = string.Empty;
private string _Exchangerate3 = string.Empty;
private string _AMOUNT1 = string.Empty;
private string _AMOUNT2 = string.Empty;
private string _AMOUNT3 = string.Empty;
private string _ACCOUNT1 = string.Empty;
private string _ACCOUNT2 = string.Empty;
private string _ACCOUNT3 = string.Empty;
private string _ContactGID = string.Empty;
private string _ContactREF = string.Empty;
#endregion
public ForeignPayDetailmb()
{
TableName = "ch_fee_ForeignpayDetail";
}
#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]
public string CURR1
{
get { return _CURR1; }
set { _CURR1 = value; }
}
[ModelDB]
public string CURR2
{
get { return _CURR2; }
set { _CURR2 = value; }
}
[ModelDB]
public string CURR3
{
get { return _CURR3; }
set { _CURR3 = value; }
}
[ModelDB]
public string Exchangerate1
{
get { return _Exchangerate1; }
set { _Exchangerate1 = value; }
}
[ModelDB]
public string Exchangerate2
{
get { return _Exchangerate2; }
set { _Exchangerate2 = value; }
}
[ModelDB]
public string Exchangerate3
{
get { return _Exchangerate3; }
set { _Exchangerate3 = value; }
}
[ModelDB]
public string AMOUNT1
{
get { return _AMOUNT1; }
set { _AMOUNT1 = value; }
}
[ModelDB]
public string AMOUNT2
{
get { return _AMOUNT2; }
set { _AMOUNT2 = value; }
}
[ModelDB]
public string AMOUNT3
{
get { return _AMOUNT3; }
set { _AMOUNT3 = value; }
}
[ModelDB]
public string ACCOUNT1
{
get { return _ACCOUNT1; }
set { _ACCOUNT1 = value; }
}
[ModelDB]
public string ACCOUNT2
{
get { return _ACCOUNT2; }
set { _ACCOUNT2 = value; }
}
[ModelDB]
public string ACCOUNT3
{
get { return _ACCOUNT3; }
set { _ACCOUNT3 = value; }
}
[ModelDB]
public string ContactGID
{
get { return _ContactGID; }
set { _ContactGID = value; }
}
public string ContactREF
{
get { return _ContactREF; }
set { _ContactREF = value; }
}
#endregion
}
[JsonObject]
public class ChPayApp_Edit : ModelObjectBillHead
{
#region 私有成员
private string _billno = "*";//主键唯一值
private string _remark;//
//private string _SettDate = string.Empty; //结算日期
#endregion
public ChPayApp_Edit ( )
{
TableName = "ch_fee_payapplication";
}
public override string GetTimeMarkFieldName ( )
{
return "";
}
public override string GetBillNoFieldName ( )
{
return "BILLNO";
}
#region 读写属性
///
/// 主键唯一值
///
[ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)]
public string BILLNO
{
get { return _billno; }
set { _billno = value; }
}
[ModelDB]
public string REMARK
{
get { return _remark; }
set { _remark = value; }
}
/*
[ModelDB]
public string SettDate
{
get { return _SettDate; }
set { _SettDate = value; }
}*/
#endregion
}
[JsonObject]
public class ChWork : ModelObjectBillHead
{
private string _gid = String.Empty;//主键唯一值
private string _billno = "*";//主键唯一值
[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; }
}
private string _billstatus;
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string BILLSTATUS
{
get { return _billstatus; }
set { _billstatus = value; }
}
private string _SETTLETIME;
[ModelDB]
public string SETTLETIME
{
get { return _SETTLETIME; }
set { _SETTLETIME = value; }
}
private string _REMARK;
[ModelDB]
public string REMARK
{
get { return _REMARK; }
set { _REMARK = value; }
}
private string _APPLICANT;
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string APPLICANT
{
get { return _APPLICANT; }
set { _APPLICANT = value; }
}
private string _APPLYTIME;
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string APPLYTIME
{
get { return _APPLYTIME; }
set { _APPLYTIME = value; }
}
private string _companyid;
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string COMPANYID
{
get { return _companyid; }
set { _companyid = value; }
}
public string AUDITUSER { get; set; }
public string AUDITTIME { get; set; }
public string AUDITUSERREF { get; set; }
public string APPLICANTREF { get; set; }
public ChWork()
{
TableName = "ch_fee_work";
}
public string GetTimeMarkFieldName()
{
return "";
}
}
}