using System; using HcUtility.Core; using Newtonsoft.Json; using org.hamcrest.core; namespace DSWeb.MvcShipping.Models.MsOp_BLISSUE { [JsonObject] public class MsOp_BLISSUEmb : ModelObjectBillHead { #region 读写属性 private string _GID = string.Empty; private string _BSNO = string.Empty; private string _BLNO = string.Empty; private string _MBLNO = string.Empty; private string _HBLNO = string.Empty; private string _ZDFD = string.Empty; private string _BLNAME = string.Empty; private string _BLSTATUS = string.Empty; private string _BLORDERNO = string.Empty; private string _ISSUETYPE = string.Empty; private string _OPNAME = string.Empty; private string _OPTIME = string.Empty; private string _BSINKNO = string.Empty; private string _REMARK = string.Empty; private string _DELFLAG = string.Empty; private string _EXPRESSCORP = string.Empty; private string _EXPRESSNO = string.Empty; private string _ISADD = string.Empty; private string _PUTSINGLETIME = string.Empty; private string _PUTSINGLE = string.Empty; private string _PAYTIME = string.Empty; private string _PAYRMB = string.Empty; private string _PAYUSD = string.Empty; private string _BLTYPE = string.Empty; private string _CUSTNO = string.Empty; private string _CUSTOMERNAME = string.Empty; private string _SALE = string.Empty; private string _ACCTYPE =""; private string _ETD = string.Empty; private string _STLDATE = string.Empty; private string _STLNAME =""; private string _CARRIER = string.Empty; private string _VESSEL = string.Empty; private string _VOYNO = string.Empty; private string _PORTLOAD = string.Empty; private string _PORTDISCHARGE = string.Empty; private string _OP = string.Empty; private string _CUSTSERVICE = string.Empty; private string _DOC = string.Empty; private string _BLISSUESTATUS = string.Empty; private string _TSFD = string.Empty; private string _XYTS = string.Empty; private string _CQTS = string.Empty; private string _SJTS = string.Empty; private string _RMBNODR = string.Empty; private string _USDNODR = string.Empty; private string _TTLNODR = string.Empty; private string _TTLDR = string.Empty; private string _OPLBNAME = string.Empty; private string _SPREMARK = string.Empty; private string _ISVESSELPROVE = string.Empty; private string _VESSELPROVETIME = string.Empty; private string _VESSELPROVEREMARK = string.Empty; private string _ISQR = string.Empty; private string _CUSTCARGOAFTER = string.Empty; private string _ISCHAOQI = string.Empty; private string _MNGBLSTATUS = string.Empty; private string _QRDATE = string.Empty; private string _QCDATE = string.Empty; [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string BSNO { get { return _BSNO; } set { _BSNO = value; } } [ModelDB] public string BLNO { get { return _BLNO; } set { _BLNO = value; } } public string MBLNO { get { return _MBLNO; } set { _MBLNO = value; } } public string HBLNO { get { return _HBLNO; } set { _HBLNO = value; } } public string ZDFD { get { return _ZDFD; } set { _ZDFD = value; } } [ModelDB] public string BLNAME { get { return _BLNAME; } set { _BLNAME = value; } } [ModelDB] public string BLSTATUS { get { return _BLSTATUS; } set { _BLSTATUS = value; } } [ModelDB] public string BLORDERNO { get { return _BLORDERNO; } set { _BLORDERNO = value; } } [ModelDB] public string ISSUETYPE { get { return _ISSUETYPE; } set { _ISSUETYPE = value; } } [ModelDB] public string OPNAME { get { return _OPNAME; } set { _OPNAME = value; } } [ModelDB] public string OPTIME { get { return _OPTIME; } set { _OPTIME = value; } } [ModelDB] public string BSINKNO { get { return _BSINKNO; } set { _BSINKNO = value; } } [ModelDB] public string REMARK { get { return _REMARK; } set { _REMARK = value; } } [ModelDB] public string DELFLAG { get { return _DELFLAG; } set { _DELFLAG = value; } } [ModelDB] public string EXPRESSCORP { get { return _EXPRESSCORP; } set { _EXPRESSCORP = value; } } [ModelDB] public string EXPRESSNO { get { return _EXPRESSNO; } set { _EXPRESSNO = value; } } [ModelDB] public string ISADD { get { return _ISADD; } set { _ISADD = value; } } [ModelDB] public string PUTSINGLETIME { get { return _PUTSINGLETIME; } set { _PUTSINGLETIME = value; } } [ModelDB] public string PUTSINGLE { get { return _PUTSINGLE; } set { _PUTSINGLE = value; } } [ModelDB] public string PAYTIME { get { return _PAYTIME; } set { _PAYTIME = value; } } [ModelDB] public string PAYRMB { get { return _PAYRMB; } set { _PAYRMB = value; } } [ModelDB] public string PAYUSD { get { return _PAYUSD; } set { _PAYUSD = value; } } public string BLTYPE { get { return _BLTYPE; } set { _BLTYPE = value; } } public string CUSTNO { get { return _CUSTNO; } set { _CUSTNO = value; } } public string CUSTOMERNAME { get { return _CUSTOMERNAME; } set { _CUSTOMERNAME = value; } } public string SALE { get { return _SALE; } set { _SALE = value; } } public string ACCTYPE { get { return _ACCTYPE; } set { _ACCTYPE = value; } } public string ETD { get { return _ETD; } set { _ETD = value; } } public string STLDATE { get { return _STLDATE; } set { _STLDATE = value; } } public string STLNAME { get { return _STLNAME; } set { _STLNAME = value; } } public string CARRIER { get { return _CARRIER; } set { _CARRIER = value; } } public string VESSEL { get { return _VESSEL; } set { _VESSEL = value; } } public string VOYNO { get { return _VOYNO; } set { _VOYNO = value; } } public string PORTLOAD { get { return _PORTLOAD; } set { _PORTLOAD = value; } } public string PORTDISCHARGE { get { return _PORTDISCHARGE; } set { _PORTDISCHARGE = value; } } public string OP { get { return _OP; } set { _OP = value; } } public string CUSTSERVICE { get { return _CUSTSERVICE; } set { _CUSTSERVICE = value; } } public string DOC { get { return _DOC; } set { _DOC = value; } } public string BLISSUESTATUS { get { return _BLISSUESTATUS; } set { _BLISSUESTATUS = value; } } public string TSFD { get { return _TSFD; } set { _TSFD = value; } } public string XYTS { get { return _XYTS; } set { _XYTS = value; } } public string CQTS { get { return _CQTS; } set { _CQTS = value; } } public string SJTS { get { return _SJTS; } set { _SJTS = value; } } public string RMBNODR { get { return _RMBNODR; } set { _RMBNODR = value; } } public string USDNODR { get { return _USDNODR; } set { _USDNODR = value; } } public string TTLNODR { get { return _TTLNODR; } set { _TTLNODR = value; } } public string TTLDR { get { return _TTLDR; } set { _TTLDR = value; } } public string OPLBNAME { get { return _OPLBNAME; } set { _OPLBNAME = value; } } public string SPREMARK { get { return _SPREMARK; } set { _SPREMARK = value; } } public string ISVESSELPROVE { get { return _ISVESSELPROVE; } set { _ISVESSELPROVE = value; } } public string VESSELPROVETIME { get { return _VESSELPROVETIME; } set { _VESSELPROVETIME = value; } } public string VESSELPROVEREMARK { get { return _VESSELPROVEREMARK; } set { _VESSELPROVEREMARK = value; } } public string ISQR { get { return _ISQR; } set { _ISQR = value; } } public string MNGBLSTATUS { get { return _MNGBLSTATUS; } set { _MNGBLSTATUS = value; } } public string CUSTCARGOAFTER { get { return _CUSTCARGOAFTER; } set { _CUSTCARGOAFTER = value; } } public string ISCHAOQI { get { return _ISCHAOQI; } set { _ISCHAOQI = value; } } public string QRDATE { get { return _QRDATE; } set { _QRDATE = value; } } public string QCDATE { get { return _QCDATE; } set { _QCDATE = value; } } #endregion public string ISGAIQIAN { get; set; } public string ISSUEPLACE { get; set; } public string SPSQREMARK { get; set; } public string OPSTATUS { get; set; } public MsOp_BLISSUEmb ( ) { TableName = "Op_BLISSUE"; } override public string GetBillNoFieldName() { return "BSNO"; } /// /// 对{ SWB}允许直接签出 /// /// 电放 目放 改为不允许 /// /// public bool 能直接签出() { //如果 ISSUETYPE = 电放 目放 SWB 则返回true //ISSUETYPE == "电放" || ISSUETYPE == "目放" || if ( ISSUETYPE == "SWB") { return true; } return false; } public bool 是否欠费() { var ttlnodr = TTLNODR; if (TTLNODR == "") ttlnodr = "0"; if (//System.DateTime.Now >= Convert.ToDateTime(_p.STLDATE) && Convert.ToDecimal(ttlnodr) > 0 ) { return true; } return false; } public bool 是否超期欠费() { if (string.IsNullOrWhiteSpace(STLDATE)) { return false; } var ttlnodr = TTLNODR; if (TTLNODR == "") ttlnodr = "0"; if (System.DateTime.Now >= Convert.ToDateTime(STLDATE) && Convert.ToDecimal(ttlnodr) > 0 ) { return true; } return false; } } [JsonObject] public class MsOp_BLISSUEListmb : ModelObjectBillHead { #region 读写属性 private string _GID = string.Empty; private string _BLSTATUS = string.Empty; private string _MNGBLSTATUS = string.Empty; private string _BSNO = string.Empty; private string _OPNAME = string.Empty; private string _OPTIME = string.Empty; private string _REMARK = string.Empty; private string _DELFLAG = string.Empty; private string _CUSTOMERNAME = string.Empty; private string _MBLNO = string.Empty; private string _HBLNO = string.Empty; private string _ETD = string.Empty; private string _VESSEL = string.Empty; private string _VOYNO = string.Empty; private string _RMBNODR = string.Empty; private string _USDNODR = string.Empty; private string _TTLNODR = string.Empty; private string _BL_BLSTATUS = string.Empty; private decimal _TimeMark = 0; private string _SPREMARK = string.Empty; private string _CUSTCARGOAFTER = string.Empty; private string _ISCHAOQI = string.Empty; private string _STLNAME = string.Empty; private string _SALE = string.Empty; private string _SALEDEPT = string.Empty; private string _SALECORPID = string.Empty; private string _ISDEPTARREARS = string.Empty; private string _MAXARREARS = string.Empty; private string _DEPTTTLDR = string.Empty; private string _DEPTTTLNODR = string.Empty; private string _COMMITREMARK = string.Empty; private string _AUDITOR = string.Empty; [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string BLSTATUS { get { return _BLSTATUS; } set { _BLSTATUS = value; } } [ModelDB] public string MNGBLSTATUS { get { return _MNGBLSTATUS; } set { _MNGBLSTATUS = value; } } [ModelDB] public string BSNO { get { return _BSNO; } set { _BSNO = value; } } [ModelDB] public string OPNAME { get { return _OPNAME; } set { _OPNAME = value; } } [ModelDB] public string OPTIME { get { return _OPTIME; } set { _OPTIME = value; } } [ModelDB] public string REMARK { get { return _REMARK; } set { _REMARK = value; } } [ModelDB] public string DELFLAG { get { return _DELFLAG; } set { _DELFLAG = value; } } [ModelDB] public string CUSTOMERNAME { get { return _CUSTOMERNAME; } set { _CUSTOMERNAME = value; } } [ModelDB] public string CUSTCARGOAFTER { get { return _CUSTCARGOAFTER; } set { _CUSTCARGOAFTER = value; } } [ModelDB] public string STLNAME { get { return _STLNAME; } set { _STLNAME = value; } } [ModelDB] public string SALE { get { return _SALE; } set { _SALE = value; } } [ModelDB] public string SALEDEPT { get { return _SALEDEPT; } set { _SALEDEPT = value; } } [ModelDB] public string SALECORPID { get { return _SALECORPID; } set { _SALECORPID = value; } } [ModelDB] public string ISDEPTARREARS { get { return _ISDEPTARREARS; } set { _ISDEPTARREARS = value; } } public string MBLNO { get { return _MBLNO; } set { _MBLNO = value; } } public string HBLNO { get { return _HBLNO; } set { _HBLNO = value; } } public string ETD { get { return _ETD; } set { _ETD = value; } } public string VESSEL { get { return _VESSEL; } set { _VESSEL = value; } } public string VOYNO { get { return _VOYNO; } set { _VOYNO = value; } } public string RMBNODR { get { return _RMBNODR; } set { _RMBNODR = value; } } public string USDNODR { get { return _USDNODR; } set { _USDNODR = value; } } public string TTLNODR { get { return _TTLNODR; } set { _TTLNODR = value; } } public string BL_BLSTATUS { get { return _BL_BLSTATUS; } set { _BL_BLSTATUS = value; } } public decimal TimeMark { get { return _TimeMark; } set { _TimeMark = value; } } public string SPREMARK { get { return _SPREMARK; } set { _SPREMARK = value; } } public string MAXARREARS { get { return _MAXARREARS; } set { _MAXARREARS = value; } } public string DEPTTTLNODR { get { return _DEPTTTLNODR; } set { _DEPTTTLNODR = value; } } public string DEPTTTLDR { get { return _DEPTTTLDR; } set { _DEPTTTLDR = value; } } [ModelDB] public string COMMITREMARK { get { return _COMMITREMARK; } set { _COMMITREMARK = value; } } [ModelDB] public string ISCHAOQI { get { return _ISCHAOQI; } set { _ISCHAOQI = value; } } public string OP { get; set; } [ModelDB] public string AUDITOR { get { return _AUDITOR; } set { _AUDITOR = value; } } public string RMBNODR_ALL { get; set; } public string USDNODR_ALL { get; set; } public string TTLNODR_ALL { get; set; } [ModelDB] public decimal? TOTALLIMIT { get; set; } [ModelDB] public decimal? CURRENTDEBT { get; set; } [ModelDB] public decimal? REMAINLIMIT { get; set; } #endregion public MsOp_BLISSUEListmb ( ) { TableName = "Op_BLISSUEList"; } override public string GetBillNoFieldName ( ) { return "GID"; } } [JsonObject] public class MsOp_BLISSUEList_Detailmb : ModelObjectBillBody { #region 读写属性 private string _GID = string.Empty; private string _LINKGID = string.Empty; private string _BSNO = string.Empty; [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string LINKGID { get { return _LINKGID; } set { _LINKGID = value; } } [ModelDB] public string BSNO { get { return _BSNO; } set { _BSNO = value; } } #endregion public MsOp_BLISSUEList_Detailmb ( ) { TableName = "Op_BLISSUEList_Detail"; } override public string GetBillNoFieldName ( ) { return "LINKGID"; } } [JsonObject] public class BLINFOLIST : ModelObjectBillBody { private string _InfoText = string.Empty; private string _RMBNODR =""; private string _USDNODR = ""; private string _TTLNODR = ""; public string INFOTEXT //用于显示业务信息文本 { get { return _InfoText; } set { _InfoText = value; } } public string RMBNODR { get { return _RMBNODR; } set { _RMBNODR = value; } } public string USDNODR { get { return _USDNODR; } set { _USDNODR = value; } } public string TTLNODR { get { return _TTLNODR; } set { _TTLNODR = value; } } public string RMBNODR_YQC { get; set; } public string USDNODR_YQC { get; set; } public string TTLNODR_YQC { get; set; } public string RMBNODR_WQC { get; set; } public string USDNODR_WQC { get; set; } public string TTLNODR_WQC { get; set; } } [JsonObject] public class BLINFOmb : ModelObjectBillBody { private string _InfoText = string.Empty; private string _InACCDATE = string.Empty; private string _QF = string.Empty; private string _XYED = string.Empty; private string _HXYW = string.Empty; private string _CanISSUE = string.Empty; private decimal _RMBNODR = 0M; private decimal _USDNODR = 0M; private decimal _TTLNODR = 0M; private decimal _RMBNODR_All = 0M; private decimal _USDNODR_All = 0M; private decimal _TTLNODR_All = 0M; private decimal _ZLRMBNODR_All = 0M; private decimal _ZLUSDNODR_All = 0M; private decimal _ZLTTLNODR_All = 0M; private string _STLDATE = string.Empty; private string _结费类型 = string.Empty; private string _欠费超期 = string.Empty; private string _累计欠费 = string.Empty; private string _超期欠费 = string.Empty; private string _信用额度 = string.Empty; private string _后续业务 = string.Empty; private string _IS结费类型 = string.Empty; private string _IS欠费超期 = string.Empty; private string _IS累计欠费 = string.Empty; private string _IS后续业务 = string.Empty; private string _NUMTYPE = string.Empty; public string NUMTYPE //用于表示此条数据为 total 提单签出 未签出 //total的一定有 提单签出/未签出 不是一定两条都有 { get { return _NUMTYPE; } set { _NUMTYPE = value; } } [ModelDB] public string InfoText //用于显示业务信息文本 { get { return _InfoText; } set { _InfoText = value; } } [ModelDB] public string InACCDATE //是否在帐期以内 { get { return _InACCDATE; } set { _InACCDATE = value; } } [ModelDB] public string QF //是否欠费 { get { return _QF; } set { _QF = value; } } [ModelDB] public string XYED //是否在信用额度内 { get { return _XYED; } set { _XYED = value; } } [ModelDB] public string HXYW //是否有后续业务 { get { return _HXYW; } set { _HXYW = value; } } [ModelDB] public string CanISSUE //是否允许放单 { get { return _CanISSUE; } set { _CanISSUE = value; } } public decimal RMBNODR { get { return _RMBNODR; } set { _RMBNODR = value; } } public decimal USDNODR { get { return _USDNODR; } set { _USDNODR = value; } } public decimal TTLNODR { get { return _TTLNODR; } set { _TTLNODR = value; } } public decimal RMBNODR_All { get { return _RMBNODR_All; } set { _RMBNODR_All = value; } } public decimal USDNODR_All { get { return _USDNODR_All; } set { _USDNODR_All = value; } } public decimal TTLNODR_All { get { return _TTLNODR_All; } set { _TTLNODR_All = value; } } public decimal ZLRMBNODR_All { get { return _ZLRMBNODR_All; } set { _ZLRMBNODR_All = value; } } public decimal ZLUSDNODR_All { get { return _ZLUSDNODR_All; } set { _ZLUSDNODR_All = value; } } public decimal ZLTTLNODR_All { get { return _ZLTTLNODR_All; } set { _ZLTTLNODR_All = value; } } public string STLDATE { get { return _STLDATE; } set { _STLDATE = value; } } public string 结费类型 { get { return _结费类型; } set { _结费类型 = value; } } public string 欠费超期 { get { return _欠费超期; } set { _欠费超期 = value; } } public string 超期欠费 { get { return _超期欠费; } set { _超期欠费 = value; } } public string 累计欠费 { get { return _累计欠费; } set { _累计欠费 = value; } } public string 信用额度 { get { return _信用额度; } set { _信用额度 = value; } } public string 后续业务 { get { return _后续业务; } set { _后续业务 = value; } } public string IS结费类型 { get { return _IS结费类型; } set { _IS结费类型 = value; } } public string IS欠费超期 { get { return _IS欠费超期; } set { _IS欠费超期 = value; } } public string IS累计欠费 { get { return _IS累计欠费; } set { _IS累计欠费 = value; } } public string IS后续业务 { get { return _IS后续业务; } set { _IS后续业务 = value; } } } public struct BLSTATUSTYPE { public const string 提单签入 = "提单签入"; public const string 扣单 = "扣单"; public const string 放单通知 = "可放单"; public const string 提单签出 = "提单签出"; public const string 已放货 = "已放货"; public const string 解除扣单 = "取消扣单"; /// /// 是否可以撤销签入 /// /// /// public static bool CanUnQR(string BLSTATUS) { if (BLSTATUS == BLSTATUSTYPE.提单签入 || BLSTATUS == BLSTATUSTYPE.放单通知 ) { return true; } else { return false; } } /// /// 不需要执行放单通知动作 可放单 /// /// /// public static bool NoNeedFangDan(string BLSTATUS) { if ( BLSTATUS == BLSTATUSTYPE.放单通知 || BLSTATUS == BLSTATUSTYPE.已放货) {//BLSTATUS == BLSTATUSTYPE.提单签出||BLSTATUS == BLSTATUSTYPE.提单签入 || return true; } else { return false; } } public static bool CanUNFDTZ(string BLSTATUS) { if (BLSTATUS == BLSTATUSTYPE.放单通知 || BLSTATUS == BLSTATUSTYPE.已放货) {//BLSTATUS == BLSTATUSTYPE.提单签入 || return true; } else { return false; } } public static bool 已放货或已放单(string BLSTATUS) { if (BLSTATUS == BLSTATUSTYPE.提单签出 || BLSTATUS == BLSTATUSTYPE.已放货) { return true; } else { return false; } } } }