using System;
using System.Collections.Generic;
using HcUtility.Core;
using Newtonsoft.Json;
namespace DSWeb.MvcShipping.Models.MsCwVouchersGl
{
[JsonObject]
public class MsCwVouchersGl : ModelObjectBillHead
{
#region 读写属性
private string _ordno = Guid.NewGuid().ToString();
///
/// 唯一编码
///
[ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)]
public string ORDNO
{
get { return _ordno; }
set { _ordno = value; }
}
private string _vouno = "";
///
/// 自动生成编号,月初清零
///
[ModelDB]
public string VOUNO
{
get { return _vouno; }
set { _vouno = value; }
}
private string _vkno = "";
///
/// 凭证字
///
[ModelDB]
public string VKNO
{
get { return _vkno; }
set { _vkno = value; }
}
//private DateTime _voudate = DateTime.Now;
/////
///// 凭证日期
/////
//[ModelDB]
//public DateTime VOUDATE
//{
// get { return _voudate; }
// set { _voudate = value; }
//}
private string _voudate;
///
/// 凭证日期
///
[ModelDB]
public string VOUDATE
{
get { return _voudate; }
set { _voudate = value; }
}
private string _accyear = DateTime.Now.Year.ToString();
///
/// 年
///
[ModelDB]
public string ACCYEAR
{
get { return _accyear; }
set { _accyear = value; }
}
private string _accmonth = DateTime.Now.Month.ToString();
///
/// 月
///
[ModelDB]
public string ACCMONTH
{
get { return _accmonth; }
set { _accmonth = value; }
}
private int _attachs = 0;
///
/// 附件(单据)数
///
[ModelDB]
public int ATTACHS
{
get { return _attachs; }
set { _attachs = value; }
}
private decimal _amtdr = 0;
///
/// 本位币借方
///
[ModelDB]
public decimal AMTDR
{
get { return _amtdr; }
set { _amtdr = value; }
}
private decimal _amtcr = 0;
///
/// 本位币贷方
///
[ModelDB]
public decimal AMTCR
{
get { return _amtcr; }
set { _amtcr = value; }
}
private string _fcy = "";
///
/// 是否含有外币科目
///
[ModelDB]
public string FCY
{
get { return _fcy; }
set { _fcy = value; }
}
private string _qty = "";
///
/// 是否含有数量科目
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string QTY
{
get { return _qty; }
set { _qty = value; }
}
private string _vouprop = "";
///
/// 凭证属性
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string VOUPROP
{
get { return _vouprop; }
set { _vouprop = value; }
}
private string _prepared = "";
///
/// 制单人
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string PREPARED
{
get { return _prepared; }
set { _prepared = value; }
}
private string _checked = "";
///
/// 审核人
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string CHECKED
{
get { return _checked; }
set { _checked = value; }
}
private string _entered = "";
///
/// 记账人
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string ENTERED
{
get { return _entered; }
set { _entered = value; }
}
private string _errmsg = "";
///
/// 错误信息
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string ERRMSG
{
get { return _errmsg; }
set { _errmsg = value; }
}
private bool _isdelete = false;
///
/// 是否废除
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public bool ISDELETE
{
get { return _isdelete; }
set { _isdelete = value; }
}
private string _deleteuser = "";
///
/// 废除操作人
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string DELETEUSER
{
get { return _deleteuser; }
set { _deleteuser = value; }
}
private DateTime _deletetime = DateTime.Now;
///
/// 废除时间
///
public DateTime DELETETIME
{
get { return _deletetime; }
set { _deletetime = value; }
}
private string _vouallno = "";
///
/// 年+月+自动生成编号=凭证号
///
[ModelDB]
public string VOUALLNO
{
get { return _vouallno; }
set { _vouallno = value; }
}
private bool _isexport = false;
///
/// 是否导出凭证
///
public bool ISEXPORT
{
get { return _isexport; }
set { _isexport = value; }
}
private bool _ISCHECKED = false;
///
/// 是否审核
///
public bool ISCHECKED
{
get { return _ISCHECKED; }
set { _ISCHECKED = value; }
}
private DateTime _CHECKEDTIME = DateTime.Now;
///
/// 审核时间
///
public DateTime CHECKEDTIME
{
get { return _CHECKEDTIME; }
set { _CHECKEDTIME = value; }
}
private string _CHECKEDNAME = "";
///
/// 审核人名称
///
public string CHECKEDNAME
{
get { return _CHECKEDNAME; }
set { _CHECKEDNAME = value; }
}
private string _CarryOverType = "";
///
/// CarryOverType
///
public string CarryOverType
{
get { return _CarryOverType; }
set { _CarryOverType = value; }
}
private string _CREATEUSER = "";
///
/// 制单人CREATEUSER_GID
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string CREATEUSER
{
get { return _CREATEUSER; }
set { _CREATEUSER = value; }
}
private string _CREATEUSERNAME = "";
///
/// 制单人CREATEUSER
///
public string CREATEUSERNAME
{
get { return _CREATEUSERNAME; }
set { _CREATEUSERNAME = value; }
}
private DateTime _CREATETIME = DateTime.Now;
///
/// 制单时间
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public DateTime CREATETIME
{
get { return _CREATETIME; }
set { _CREATETIME = value; }
}
private string _MODIFIEDUSER = "";
///
/// 改单人MODIFIEDUSER_GID
///
[ModelDB]
public string MODIFIEDUSER
{
get { return _MODIFIEDUSER; }
set { _MODIFIEDUSER = value; }
}
private string _MODIFIEDUSERNAME = "";
///
/// 改单人MODIFIEDUSER
///
public string MODIFIEDUSERNAME
{
get { return _MODIFIEDUSERNAME; }
set { _MODIFIEDUSERNAME = value; }
}
private DateTime _MODIFIEDTIME = DateTime.Now;
///
/// 最后一次修改时间
///
[ModelDB]
public DateTime MODIFIEDTIME
{
get { return _MODIFIEDTIME; }
set { _MODIFIEDTIME = value; }
}
private string _STARTGID = "";
///
/// 总账已启用已登录账套GID
///
[ModelDB]
public string STARTGID
{
get { return _STARTGID; }
set { _STARTGID = value; }
}
private bool _ISCARRY = false;
///
/// 是否已经结转
///
public bool ISCARRY
{
get { return _ISCARRY; }
set { _ISCARRY = value; }
}
private string _COPYORDNO = "";
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string COPYORDNO
{
get { return _COPYORDNO; }
set { _COPYORDNO = value; }
}
private bool _ISCOPY = false;
///
/// 是否已经复制
[ModelDB(MDBType = ModelDBOprationType.Insert)]
///
public bool ISCOPY
{
get { return _ISCOPY; }
set { _ISCOPY = value; }
}
private bool _ISAUTO = false;
///
/// 是否已经复制
[ModelDB(MDBType = ModelDBOprationType.Insert)]
///
public bool ISAUTO
{
get { return _ISAUTO; }
set { _ISAUTO = value; }
}
public string ISAUTOSTR { get; set; }
#endregion
public MsCwVouchersGl()
{
TableName = "cw_vouchers_gl";
}
override public string GetBillNoFieldName()
{
return "ORDNO";
}
}
/*金蝶云接口类*/
public class JDVoucher
{
//public string Creator { get; set; }
public List NeedUpDateFields { get; set; }
public List NeedReturnFields { get; set; }
public bool IsDeleteEntry { get; set; }
public string SubSystemId { get; set; }
public bool IsVerifyBaseDataField { get; set; }
public bool IsEntryBatchFill { get; set; }
public bool ValidateFlag { get; set; }
public bool NumberSearch { get; set; }
public string InterationFlags { get; set; }
public bool IsAutoSubmitAndAudit { get; set; }
public List Model { get; set; }
public int BatchCount { get; set; }
}
public class VoucherDetail
{
public int FVOUCHERID { get; set; }
public JDFNumber FAccountBookID { get; set; }
public string FDate { get; set; }
public string FBUSDATE { get; set; }
public JDFNumber FVOUCHERGROUPID { get; set; }
public string FVOUCHERGROUPNO { get; set; }
public Int32 FYEAR { get; set; }
public string FDocumentStatus { get; set; }
public bool FISADJUSTVOUCHER { get; set; }
public int FPERIOD { get; set; }
public JDFNumber FSourceBillKey { get; set; }
public List FEntity { get; set; }
}
public class JDVouitems
{
public string FEXPLANATION { get; set; }
public JDFNumber FACCOUNTID { get; set; }
public JDFDetailID FDetailID { get; set; }
public JDFNumber FCURRENCYID { get; set; }
public JDFNumber FEXCHANGERATETYPE { get; set; }
public decimal FEXCHANGERATE { get; set; }
public decimal FAMOUNTFOR { get; set; }
public decimal FCREDIT { get; set; }
public decimal FDEBIT { get; set; }
public JDFNumber FSettleTypeID { get; set; }
public string FSETTLENO { get; set; }
public string FBUSNO { get; set; }
}
public class JDFDetailID
{
public JDFNumber FDETAILID__FFLEX6 { get; set; }
public JDFNumber FDETAILID__FFLEX4 { get; set; }
}
public class JDField
{
public string FieldName { get; set; }
}
public class JDFNumber
{
public string FNumber { get; set; }
}
public class JDerror
{
public string FieldName { get; set; }
public string Message { get; set; }
public int DIndex { get; set; }
}
public class JDResponseStatus
{
public string ErrorCode { get; set; }
public bool IsSuccess { get; set; }
public List Errors { get; set; }
}
public class JDResult
{
public JDResponseStatus ResponseStatus { get; set; }
}
public class JDResultData
{
public JDResult Result { get; set; }
}
//
}