You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DSWeb.Common/DB/Comm.cs

2482 lines
79 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
namespace DSWeb.Common.DB
{
[Table("sys_param_set")]
public class sys_param_set_md
{
[Key]
public string GID { get; set; }
public string PARAMNAME { get; set; }
public string PARAMDESCRIPTION { get; set; }
public string PARAMVALUE { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public string PARAMTYPE { get; set; }
public string FIELDTYPE { get; set; }
//public string COMPANYID { get; set; }
//public string PARAMVALUE2 { get; set; }
//public string PARAMVALUE3 { get; set; }
//public string PARAMVALUE4 { get; set; }
}
[Table("sys_parameter_value")]
public class sys_parameter_value_md
{
[Key]
public string GID { get; set; }
public string PARAMNAME { get; set; }
public string PARAMVALUE { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public bool? ISDELETE { get; set; }
public string DELETEUSER { get; set; }
public DateTime? DELETETIME { get; set; }
public int SORT { get; set; }
public string PARAMDESCRIPTION { get; set; }
public string PARAMTYPE { get; set; }
public string DISPVALUE { get; set; }
}
[Table("info_client")]
public class info_client_md
{
[Key]
public string GID { get; set; }
public string CODENAME { get; set; }
public string SHORTNAME { get; set; }
public string DESCRIPTION { get; set; }
public string NAME { get; set; }
public string EnFullName { get; set; }
public int? STATUS { get; set; }
public string ADDR { get; set; }
public string EMAIL { get; set; }
public string WEB { get; set; }
public string TEL { get; set; }
public string FAX { get; set; }
public string CHIEF { get; set; }
public string SALE { get; set; }
public string OP { get; set; }
public string DOC { get; set; }
public bool? ISCARRIER { get; set; }
public bool? ISBOOKING { get; set; }
public bool? ISYARD { get; set; }
public bool? ISTRUCK { get; set; }
public bool? ISCONTROLLER { get; set; }
public bool? ISCUSTOM { get; set; }
public bool? ISAGENT { get; set; }
public bool? ISAGENTCN { get; set; }
public bool? ISEXPRESS { get; set; }
public bool? ISAIRLINES { get; set; }
public bool? ISSHIPPER { get; set; }
public bool? ISCONSIGNEE { get; set; }
public bool? ISNOTIFYPARTY { get; set; }
public bool? ISWAREHOUSE { get; set; }
public string COUNTRY { get; set; }
public string PROVINCE { get; set; }
public string CITY { get; set; }
public string CORPID { get; set; }
public string BLCONTENT { get; set; }
public bool? ISSTOP { get; set; }
public string BillRises1 { get; set; }
public string BillRises2 { get; set; }
public string USDBillRises { get; set; }
public string RMBBillRises { get; set; }
public string RMBBank { get; set; }
public string RMBAccount { get; set; }
public string RMBOnlineNO { get; set; }
public string USDBank { get; set; }
public string USDAccount { get; set; }
public string USDOnlineNO { get; set; }
public string CustomAttributes1 { get; set; }
public string CustomAttributes2 { get; set; }
public decimal? USDMaxAmountCredit { get; set; }
public decimal? RMBMaxAmountCredit { get; set; }
public decimal? MaxAmountCredit { get; set; }
public string STLNAME { get; set; }
public string OPNAME { get; set; }
public DateTime? OPTIME { get; set; }
public string REMARK { get; set; }
public decimal? USDExchangeRate { get; set; }
public string STLDATE { get; set; }
public string STLFIRSTHALFDATE { get; set; }
public string STLMIDDLEDATE { get; set; }
public string STLDATEPJ { get; set; }
public string LEVEL { get; set; }
public string LOGINNAME { get; set; }
public string LOGINPASSWORD { get; set; }
public string QQ { get; set; }
public string MSN { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public bool? ISWHARF { get; set; }
public bool? ISSHIPPINGAGENT { get; set; }
public string FARCODE { get; set; }
public string FAPCODE { get; set; }
public bool? ISINSURE { get; set; }
public bool? ISLEASING { get; set; }
public bool? ISTRADINGAGENCY { get; set; }
public bool? ISOTHER { get; set; }
public string OTHERS { get; set; }
public string UNITPRICE { get; set; }
public string REGISTRATIONNO { get; set; }
public string ORDERNO { get; set; }
public bool? ISENTERP { get; set; }
public string TAXNO { get; set; }
public string EDICODE { get; set; }
public string EDICODE2 { get; set; }
public string EDICODE3 { get; set; }
public string ORGANIZATIONCODE { get; set; }
public string PCORPNAME { get; set; }
public string InspectionNo { get; set; }
public bool? ISSHIPAGENCY { get; set; }
public byte? blstatus { get; set; }
public bool? ISSP { get; set; }
public string FEEFRT { get; set; }
public int? RCVMode { get; set; }
public string BSSOURCE { get; set; }
public string INVBANK { get; set; }
public string INVADDRTEL { get; set; }
public string SALECORPID { get; set; }
public decimal? TICHENG { get; set; }
public decimal? FENCHENG { get; set; }
}
[Table("Info_Client_ACCDATE")]
public partial class Info_Client_ACCDATE_mb
{
[Key]
public string GID { get; set; }
public byte? ACCDAYS { get; set; }
public byte? ACCMONTH { get; set; }
public string ACCSTARTDATE { get; set; }
public string ACCTYPE { get; set; }
public decimal? ALLOWAMOUNT { get; set; }
public DateTime? BGNDATE { get; set; }
public string BSSOURCE { get; set; }
public decimal? COMMISSIONRATE { get; set; }
public string CONTRACTGID { get; set; }
public DateTime? ENDDATE { get; set; }
public string LINKGID { get; set; }
public string MODIFIEDTIME { get; set; }
public string MODIFIEDUSER { get; set; }
public string OPLBNAME { get; set; }
public string REMARK { get; set; }
public string SALE { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("info_client_bank")]
public partial class info_client_bank_mb
{
[Key]
public string GID { get; set; }
public string LINKID { get; set; }
public string CODENAME { get; set; }
public string CURRENCY { get; set; }
public string BANKNAME { get; set; }
public string ACCOUNT { get; set; }
public string SUBJECTCODE { get; set; }
public string REMARK { get; set; }
public string FINANCESOFTCODE { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string ACCOUNTNAME { get; set; }
public string SWIFT { get; set; }
public string BANKAGENTNAME { get; set; }
public string BANKACNO { get; set; }
public string COUNTRYID { get; set; }
public string BANKADDR { get; set; }
public string ISINVDEF { get; set; }
}
[Table("v_op_bs")]
public partial class v_op_bs_mb
{
[Key]
public string BSNO { get; set; }
public string ACCDATE { get; set; }
public string AGENTID { get; set; }
public string APPLYNO { get; set; }
public DateTime? ATD { get; set; }
public int? BillFeeStatus { get; set; }
public DateTime? BILLFEESTATUSTIME { get; set; }
public string BLFRT { get; set; }
public string BLISSUESTATUS { get; set; }
public string BLTYPE { get; set; }
public string BOOKNO { get; set; }
public string BSCUSTOMNO { get; set; }
public string BSSOURCE { get; set; }
public string BSSOURCEDETAIL { get; set; }
public int? BSSTATUS { get; set; }
public string BSTYPE { get; set; }
public string CARGOID { get; set; }
public string CARRIER { get; set; }
public decimal? CBM { get; set; }
public DateTime? CLOSINGDATE { get; set; }
public int? CNTR1 { get; set; }
public int? CNTR10 { get; set; }
public int? CNTR2 { get; set; }
public int? CNTR3 { get; set; }
public int? CNTR4 { get; set; }
public int? CNTR5 { get; set; }
public int? CNTR6 { get; set; }
public int? CNTR7 { get; set; }
public int? CNTR8 { get; set; }
public int? CNTR9 { get; set; }
public string CNTRSEALNO { get; set; }
public string CNTRTOTAL { get; set; }
public string CONTRACTNO { get; set; }
public string CORPID { get; set; }
public DateTime? CREATETIME { get; set; }
public string CUSTNO { get; set; }
public DateTime? CUSTOMDATE { get; set; }
public string CUSTOMERNAME { get; set; }
public string CUSTOMNO { get; set; }
public string CUSTOMSER { get; set; }
public int? CUSTOMSNUM { get; set; }
public string CUSTSERVICE { get; set; }
public string DCLASS { get; set; }
public DateTime? DELIVERYDATE { get; set; }
public string DESTINATION { get; set; }
public string DESTINATIONID { get; set; }
public string DOC { get; set; }
public string ENTERP { get; set; }
public DateTime? ETA { get; set; }
public DateTime? ETD { get; set; }
public decimal? FEEKGS { get; set; }
public int? FEESTATUS { get; set; }
public string FORWARDER { get; set; }
public string FRCUSTSERVICE { get; set; }
public string GOODSNAME { get; set; }
public string HBLNO { get; set; }
public string INPUTBY { get; set; }
public DateTime? INSPECTIONDATE { get; set; }
public string INSPECTIONNO { get; set; }
public string INVNO { get; set; }
public int? ISCANCEL { get; set; }
public string ISPRINTPR { get; set; }
public string ISSUETYPE { get; set; }
public int? ISVOU { get; set; }
public decimal? KGS { get; set; }
public string KINDPKGS { get; set; }
public string LANE { get; set; }
public string MASTERNO { get; set; }
public string MBLNO { get; set; }
public decimal? NETWEIGHT { get; set; }
public string NUMBERPLATE { get; set; }
public string OP { get; set; }
public DateTime? OPDATE { get; set; }
public string OPERATOR { get; set; }
public string OPLB { get; set; }
public string OPLBNAME { get; set; }
public string ORDERNO { get; set; }
public int? OTCNTR { get; set; }
public decimal? PKGS { get; set; }
public string PLACERECEIPT { get; set; }
public string PORTDISCHARGE { get; set; }
public string PORTLOAD { get; set; }
public string REMARK { get; set; }
public string REMARK2 { get; set; }
public string SALE { get; set; }
public string SALECORPID { get; set; }
public string SALEDEPT { get; set; }
public string SERVICE { get; set; }
public string SERVICECONTRACTNO { get; set; }
public DateTime? STLDATE { get; set; }
public string STLNAME { get; set; }
public int? TEU { get; set; }
public string TRADETERM { get; set; }
public string TRADETYPE { get; set; }
public string TRUCKER { get; set; }
public string VESSEL { get; set; }
public string VOUNO { get; set; }
public string VOYNO { get; set; }
public string YARD { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("v_op_bill")]
public partial class v_op_bill_mb
{
[Key]
public string BSNO { get; set; }
public string MASTERNO { get; set; }
public string PARENTID { get; set; }
public string OPTYPE { get; set; }
public string OPLB { get; set; }
public string OPLBNAME { get; set; }
public string BSTYPE { get; set; }
public string CUSTOMERNAME { get; set; }
public string CUSTNO { get; set; }
public string ORDERNO { get; set; }
public string MBLNO { get; set; }
public string HBLNO { get; set; }
public string ETD { get; set; }
public DateTime? ETA { get; set; }
public DateTime? STLDATE { get; set; }
public string STLNAME { get; set; }
public string VESSEL { get; set; }
public string VOYNO { get; set; }
public string INPUTBY { get; set; }
public DateTime? CREATETIME { get; set; }
public int? BSSTATUS { get; set; }
public string SALE { get; set; }
public string OP { get; set; }
public string DOC { get; set; }
public string CUSTSERVICE { get; set; }
public string PORTLOAD { get; set; }
public string PORTDISCHARGE { get; set; }
public string CUSTOMNO { get; set; }
public string ACCDATE { get; set; }
public string CARRIER { get; set; }
public string BSSOURCE { get; set; }
public string BSSOURCEDETAIL { get; set; }
public string LANE { get; set; }
public string FORWARDER { get; set; }
public decimal? NETWEIGHT { get; set; }
public decimal? KGS { get; set; }
public int? TEU { get; set; }
public string CNTRTOTAL { get; set; }
public string CORPID { get; set; }
public int? CNTR1 { get; set; }
public int? CNTR2 { get; set; }
public int? CNTR3 { get; set; }
public int? CNTR4 { get; set; }
public int? CNTR5 { get; set; }
public int? CNTR6 { get; set; }
public int? CNTR7 { get; set; }
public int? CNTR8 { get; set; }
public int? CNTR9 { get; set; }
public int? CNTR10 { get; set; }
public int? OTCNTR { get; set; }
public string TRADETYPE { get; set; }
public string GOODSNAME { get; set; }
public int? FEESTATUS { get; set; }
public DateTime? OPDATE { get; set; }
public DateTime? CUSTOMDATE { get; set; }
public string ENTERP { get; set; }
public decimal? PKGS { get; set; }
public decimal? CBM { get; set; }
public string BLFRT { get; set; }
public string SALEDEPT { get; set; }
public int? CUSTOMSNUM { get; set; }
public string INVNO { get; set; }
public string BSCUSTOMNO { get; set; }
public DateTime? INSPECTIONDATE { get; set; }
public string INSPECTIONNO { get; set; }
public string CONTRACTNO { get; set; }
public string BOOKNO { get; set; }
public string AGENTID { get; set; }
public string ISPRINTPR { get; set; }
public string NUMBERPLATE { get; set; }
public decimal? FEEKGS { get; set; }
public string OPERATOR { get; set; }
public string SERVICECONTRACTNO { get; set; }
public string BLTYPE { get; set; }
public int? ISCANCEL { get; set; }
public string APPLYNO { get; set; }
public string ISSUETYPE { get; set; }
public string BLISSUESTATUS { get; set; }
public string REMARK { get; set; }
public string TRADETERM { get; set; }
public string REASON { get; set; }
public string PLACERECEIPT { get; set; }
public string DESTINATION { get; set; }
public string CNTRSEALNO { get; set; }
public int? BillFeeStatus { get; set; }
public int? ISVOU { get; set; }
public string VOUNO { get; set; }
public string SALECORPID { get; set; }
public string YARD { get; set; }
public DateTime? DELIVERYDATE { get; set; }
public string FRCUSTSERVICE { get; set; }
public string SERVICE { get; set; }
public string REMARK2 { get; set; }
public DateTime? BILLFEESTATUSTIME { get; set; }
public string TRUCKER { get; set; }
public string CUSTOMSER { get; set; }
public DateTime? CLOSINGDATE { get; set; }
public string KINDPKGS { get; set; }
public string CARGOID { get; set; }
public string DCLASS { get; set; }
public DateTime? ATD { get; set; }
public string ALLBILLNO { get; set; }
}
[Table("code_fee")]
public class code_fee_md {
[Key]
public string GID { get; set; }
public string FEECODE { get; set; }
public string NAME { get; set; }
public string DESCRIPTION { get; set; }
public string DEFAULTCURR { get; set; }
public bool? ISSEA { get; set; }
public bool? ISAIR { get; set; }
public int? DEFAULTUNIT { get; set; }
public int? DEFAULTDEBIT { get; set; }
public int? DEFAULTCREDIT { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public string FEETYPE { get; set; }
public bool? ISTRUCKING { get; set; }
public bool? ISTRUCKINGFIXED { get; set; }
public bool? ISWMS { get; set; }
public string FEEGROUP { get; set; }
public string FEEFRT { get; set; }
public bool? ISADVANCEDPAY { get; set; }
public decimal? TAXRATE { get; set; }
public string DUITYPE { get; set; }
}
[Table("CODE_CTN")]
public partial class CODE_CTN_md
{
[Key]
public string CTNID { get; set; } = "";
public string CTNSIZE { get; set; } = "";
public string CTNTYPE { get; set; } = "";
public string CTN { get; set; } = "";
public string EDICODE { get; set; }
public decimal? CTNWEIGHT { get; set; }
public string EEXPLAIN { get; set; }
public string CEXPLAIN { get; set; }
public string AFRCODE { get; set; }
public decimal? TEU { get; set; }
public decimal? DLIKGS { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("op_other")]
public class op_other_md
{
[Key]
public string BSNO { get; set; }
public string OPLB { get; set; }
public string OPLBNAME { get; set; }
public bool? BSSTATUS { get; set; }
public bool? FEESTATUS { get; set; }
public string CUSTNO { get; set; }
public string MBLNO { get; set; }
public string HBLNO { get; set; }
public string CONTRACTNO { get; set; }
public string CUSTOMERNAME { get; set; }
public DateTime? BSDATE { get; set; }
public string ACCDATE { get; set; }
public string BSSOURCE { get; set; }
public string BSSOURCEDETAIL { get; set; }
public string OP { get; set; }
public string CUSTSERVICE { get; set; }
public string SALE { get; set; }
public string CORPID { get; set; }
public string TRANSTYPE { get; set; }
public string VESSEL { get; set; }
public string VOYNO { get; set; }
public DateTime? ETD { get; set; }
public string PORTLOAD { get; set; }
public string PORTDISCHARGE { get; set; }
public string TRADETYPE { get; set; }
public string GOODSNAME { get; set; }
public decimal? KGS { get; set; }
public decimal? NETWEIGHT { get; set; }
public int? PKGS { get; set; }
public string KINDPKGS { get; set; }
public decimal? CBM { get; set; }
public bool? ISVOU { get; set; }
public string VOUNO { get; set; }
public string REMARK { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public string orderno { get; set; }
public string STLNAME { get; set; }
public DateTime? STLDATE { get; set; }
public string CTNALL { get; set; }
public int? CTNNUM { get; set; }
public string IsService1 { get; set; }
public string IsService2 { get; set; }
public string IsService3 { get; set; }
public string IsService4 { get; set; }
public string IsService5 { get; set; }
public string IsService6 { get; set; }
public string IsService7 { get; set; }
public string IsService8 { get; set; }
public string IsService9 { get; set; }
public string IsService10 { get; set; }
public string IsServiceFee1 { get; set; }
public string IsServiceFee2 { get; set; }
public string IsServiceFee3 { get; set; }
public string IsServiceFee4 { get; set; }
public string IsServiceFee5 { get; set; }
public string IsServiceFee6 { get; set; }
public string IsServiceFee7 { get; set; }
public string IsServiceFee8 { get; set; }
public string IsServiceFee9 { get; set; }
public string IsServiceFee10 { get; set; }
public string IsService11 { get; set; }
public string IsService12 { get; set; }
public string IsServiceFee11 { get; set; }
public string IsServiceFee12 { get; set; }
public string ENTERP { get; set; }
public string IsService13 { get; set; }
public string IsService14 { get; set; }
public string IsService15 { get; set; }
public string IsService16 { get; set; }
public string IsServiceFee13 { get; set; }
public string IsServiceFee14 { get; set; }
public string IsServiceFee15 { get; set; }
public string IsServiceFee16 { get; set; }
public string BOOKNO { get; set; }
public string ISPRINTPR { get; set; }
public int BillFeeStatus { get; set; }
public string OPERATOR { get; set; }
public string SALECORPID { get; set; }
public string FRCUSTSERVICE { get; set; }
public DateTime? CLOSINGDATE { get; set; }
public DateTime? CLOSEDOCDATE { get; set; }
public string SALEDEPT { get; set; }
public string CUSTOMSER { get; set; }
public string WAREHOUSE { get; set; }
public string COUNTRYOFORIGIN { get; set; }
public DateTime? BILLFEESTATUSTIME { get; set; }
public byte? STLMODE { get; set; }
public string TRUCKNO { get; set; }
}
[Table("ch_fee")]
public partial class ch_fee_md
{
[Key]
public string GID { get; set; }
public string BSNO { get; set; }
public int? FEETYPE { get; set; } = 0;
public string FEENAME { get; set; }
public string FEEDESCRIPTION { get; set; } = "";
public string CUSTOMERTYPE { get; set; } = "";
public string CUSTOMERNAME { get; set; } = "";
public string UNIT { get; set; } = "";
public decimal? UNITPRICE { get; set; } = 0;
public decimal? QUANTITY { get; set; } = 0;
public decimal? AMOUNT { get; set; } = 0;
public string CURRENCY { get; set; } = "";
public decimal? EXCHANGERATE { get; set; } = 0;
public string REASON { get; set; } = "";
public string REMARK { get; set; } = "";
public decimal? COMMISSIONRATE { get; set; } = 0;
public decimal? SETTLEMENT { get; set; } = 0;
public decimal? INVOICE { get; set; } = 0;
public decimal? ORDERAMOUNT { get; set; } = 0;
public decimal? ORDERINVOICE { get; set; } = 0;
public DateTime? SUBMITDATE { get; set; }
public string AUDITOPERATOR { get; set; } = "";
public DateTime? AUDITDATE { get; set; }
public string ENTEROPERATOR { get; set; } = "";
public DateTime? ENTERDATE { get; set; }
public string DEBITNO { get; set; } = "";
public bool? ISDEBIT { get; set; } = false;
public bool? ISOPEN { get; set; } = false;
public bool? ISADVANCEDPAY { get; set; } = false;
public int? SORT { get; set; } = 0;
public bool? ISINVOICE { get; set; } = false;
public int? FEESTATUS { get; set; } = 1;
public string FEEFRT { get; set; } = "";
public bool? ISCRMORDERFEE { get; set; } = false;
public int? AUDITSTATUS { get; set; } = 0;
public string INVOICENUM { get; set; } = "";
public string CHEQUENUM { get; set; } = "";
public string WMSOUTBSNO { get; set; } = "";
public int? LINENUM { get; set; } = 0;
public decimal? TAXRATE { get; set; } = 0;
public decimal? NOTAXAMOUNT { get; set; } = 0;
public decimal? ACCTAXRATE { get; set; } = 0;
public bool? ISVOU { get; set; } = false;
public string VOUCHERNO { get; set; } = "";
public string ACCDATE { get; set; } = "";
public string BXGID { get; set; } = "";
public decimal? TAX { get; set; } = 0;
public string F_NO { get; set; } = "";
public decimal? ORDERSETTLEMENT { get; set; } = 0;
public decimal? TAXUNITPRICE { get; set; } = 0;
public decimal? ORDERINVSETTLEMENT { get; set; } = 0;
public string MODIFIEDUSER { get; set; } = "";
public DateTime? MODIFIEDTIME { get; set; }
public string VOUALLNO { get; set; } = "";
public string SALESNO { get; set; } = "";
public string CARGO_GID { get; set; } = "";
public string JKGID { get; set; } = "";
public decimal? PREAMOUNT { get; set; } = 0;
public string INPUTMODE { get; set; } = "";
public string DELIVERYNO { get; set; } = "";
public string LOCALCURR { get; set; } = "";
public string MANAGER { get; set; } = "";
public bool? ISACC { get; set; } = false;
public string PaymentGID { get; set; } = "";
public string STATEMENTNO { get; set; } = "";
public string SALECORP { get; set; } = "";
public bool? CUSTDUI { get; set; } = false;
/// <summary>
/// 用于向大简云发送开票请求后 记录费用与链接的关系
/// </summary>
public string INVLINKGID { get; set; } = "";
}
public partial class ch_fee_md
{
private static List<code_fee_md> _codefeelist { get; set; }
public void setTax(List<code_fee_md> codefeelist)
{
if (TAXRATE != null)
{
//那就还使用原有的税率
}
else
{
if (string.IsNullOrWhiteSpace(FEENAME))
{
TAXRATE = 0;
}
else
{
//var codefee = codefeelist.First(x => x.NAME == FEENAME);
//if (codefee == null) TAXRATE = 0;
//else
//{
// if (TAXRATE == null) TAXRATE = (decimal)codefeelist.First(x => x.NAME == FEENAME).TAXRATE;
//}
if (codefeelist.Exists(x => x.NAME == FEENAME))
{
decimal? taxrate = codefeelist.First(x => x.NAME == FEENAME).TAXRATE;
if (TAXRATE == null)
{
if (taxrate == null) TAXRATE = 0;
else
TAXRATE = taxrate;
}
}
else
{
TAXRATE = 0;
}
}
}
var taxrateb = 1 + TAXRATE / 100;
NOTAXAMOUNT = AMOUNT / taxrateb;
TAX = AMOUNT - NOTAXAMOUNT;
if (QUANTITY > 0)
{
UNITPRICE = NOTAXAMOUNT / QUANTITY;
TAXUNITPRICE = AMOUNT / QUANTITY;
}
else
{
UNITPRICE = NOTAXAMOUNT;
TAXUNITPRICE = AMOUNT;
}
//20210416 将acctaxrate用taxrate填充
ACCTAXRATE = TAXRATE;
}
public ch_fee_md() { }
public ch_fee_md(string bsno)
{
GID = Guid.NewGuid().ToString();
BSNO = bsno;
}
public ch_fee_md(code_fee_md codefee)
{
GID = Guid.NewGuid().ToString();
FEENAME = codefee.NAME;
clear();
TAXRATE = codefee.TAXRATE;
if (codefee.TAXRATE == null)
{
TAXRATE = 0.0m;
}
}
public void clear()
{
TAXRATE = 0.0m;
QUANTITY = 0.0m;
TAXUNITPRICE = 0.0m;
UNITPRICE = 0.0m;
AMOUNT = 0.0m;
NOTAXAMOUNT = 0.0m;
SETTLEMENT = 0;
ORDERAMOUNT = 0;
ORDERINVOICE = 0;
ORDERINVSETTLEMENT = 0;
ORDERSETTLEMENT = 0;
INVOICE = 0;
}
public static ch_fee_md getChfeeHelper(string userid)
{
//var today = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd ");
var result = new ch_fee_md();
result.GID = Guid.NewGuid().ToString();
result.SETTLEMENT = 0;
result.ORDERAMOUNT = 0;
result.ORDERINVOICE = 0;
result.ORDERINVSETTLEMENT = 0;
result.ORDERSETTLEMENT = 0;
result.INVOICE = 0;
result.CURRENCY = "RMB";
result.EXCHANGERATE = 1;
result.ENTERDATE = DateTime.Now;
result.ENTEROPERATOR = userid;
result.FEESTATUS = 1;
result.TAXRATE = 0;
result.ISADVANCEDPAY = false;
result.ISINVOICE = false;
result.ISCRMORDERFEE = false;
result.INPUTMODE = "月结";
return result;
}
public bool CanChange()
{
if (
SETTLEMENT == 0 &&
ORDERAMOUNT == 0 &&
ORDERINVOICE == 0 &&
ORDERINVSETTLEMENT == 0 &&
ORDERSETTLEMENT == 0 &&
INVOICE == 0 &&
!(ISDEBIT == null ? false : (bool)ISDEBIT)
) return true;
return false;
}
}
[Table("v_fee_do_settlement")]
public partial class v_fee_do_settlement_md
{
[Key]
public string FEEID { get; set; }
public decimal? AMOUNT { get; set; }
public string BILLNO { get; set; }
public string BSNO { get; set; }
public int? CATEGORY { get; set; }
public string CURRENCY { get; set; }
public string CUSTOMERNAME { get; set; }
public decimal? DOAMOUNT { get; set; }
public decimal? EXCHANGERATE { get; set; }
public string FEENAME { get; set; }
public int? FEETYPE { get; set; }
public string MBLNO { get; set; }
public decimal? ORIGAMOUNT { get; set; }
public string ORIGCURRENCY { get; set; }
public decimal? ORIGEXCHANGERATE { get; set; }
public decimal? ORIGSTLAMOUNT { get; set; }
public DateTime? SETTLETIME { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("v_ch_fee_settlementinfo")]
public partial class v_ch_fee_settlementinfo_md
{
[Key]
public string GID { get; set; } = "";
//public byte[] _MASK_FROM_V2 { get; set; }
public string ACCDATE { get; set; } = "";
public decimal? ACCTAXRATE { get; set; } = 0;
public decimal? AMOUNT { get; set; } = 0;
public DateTime? AUDITDATE { get; set; }
public string AUDITOPERATOR { get; set; } = "";
public int? AUDITSTATUS { get; set; } = 0;
public string BSNO { get; set; } = "";
public string BXGID { get; set; } = "";
public string CARGO_GID { get; set; } = "";
public string CHEQUENUM { get; set; } = "";
public decimal? COMMISSIONRATE { get; set; } = 0;
public string CURRENCY { get; set; } = "";
public bool? CUSTDUI { get; set; }
public string CUSTOMERNAME { get; set; } = "";
public string CUSTOMERTYPE { get; set; } = "";
public string DEBITNO { get; set; } = "";
public string DELIVERYNO { get; set; } = "";
public DateTime? ENTERDATE { get; set; }
public string ENTEROPERATOR { get; set; } = "";
public decimal? EXCHANGERATE { get; set; } = 0;
public string F_NO { get; set; } = "";
public string FEEDESCRIPTION { get; set; } = "";
public string FEEFRT { get; set; } = "";
public string FEENAME { get; set; } = "";
public int? FEESTATUS { get; set; } = 1;
public int? FEETYPE { get; set; }
public string INPUTMODE { get; set; } = "";
public decimal? INVOICE { get; set; } = 0;
public string INVOICENUM { get; set; } = "";
public bool? ISACC { get; set; } = false;
public bool? ISADVANCEDPAY { get; set; } = false;
public bool? ISCRMORDERFEE { get; set; } = false;
public bool? ISDEBIT { get; set; } = false;
public bool? ISDJY { get; set; } = false;
public bool? ISINVOICE { get; set; } = false;
public bool? ISOPEN { get; set; } = false;
public bool? ISVOU { get; set; } = false;
public string JKGID { get; set; } = "";
public int? LINENUM { get; set; } = 0;
public string LOCALCURR { get; set; } = "";
public string MANAGER { get; set; } = "";
public DateTime? MODIFIEDTIME { get; set; }
public string MODIFIEDUSER { get; set; } = "";
public decimal? NOTAXAMOUNT { get; set; } = 0;
public decimal? ORDERAMOUNT { get; set; } = 0;
public decimal? ORDERINVOICE { get; set; } = 0;
public decimal? ORDERINVSETTLEMENT { get; set; } = 0;
public decimal? ORDERSETTLEMENT { get; set; } = 0;
public string PaymentGID { get; set; } = "";
public decimal? PREAMOUNT { get; set; }
public decimal? QUANTITY { get; set; }
public string REASON { get; set; } = "";
public string REMARK { get; set; } = "";
public string SALECORP { get; set; } = "";
public string SALESNO { get; set; } = "";
public decimal? SETTLEAMOUNT { get; set; }
public decimal? SETTLEMENT { get; set; }
public DateTime? SETTLETIME { get; set; }
public int? SORT { get; set; } = 0;
public string STATEMENTNO { get; set; } = "";
public DateTime? SUBMITDATE { get; set; }
public decimal? TAX { get; set; }
public decimal? TAXRATE { get; set; }
public decimal? TAXUNITPRICE { get; set; }
public string UNIT { get; set; } = "";
public decimal? UNITPRICE { get; set; }
public string VOUALLNO { get; set; } = "";
public string VOUCHERNO { get; set; } = "";
public string WMSOUTBSNO { get; set; } = "";
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("ch_fee_payapplication")]
public partial class ch_fee_payapplication_md {
[Key]
public string GID { get; set; }
public string BILLNO { get; set; }
public int? BILLSTATUS { get; set; }
public string CUSTOMERNAME { get; set; }
public string CHEQUEPAYABLE { get; set; }
public int? SETTLETYPE { get; set; }
public DateTime? PAYABLETIME { get; set; }
public decimal? AMOUNTRMB { get; set; }
public decimal? RATE { get; set; }
public decimal? AMOUNTUSD { get; set; }
public decimal? SETTLERMB { get; set; }
public decimal? SETTLEUSD { get; set; }
public decimal? SETTLERATE { get; set; }
public string APPLICANT { get; set; }
public DateTime? APPLYTIME { get; set; }
public DateTime? ENTERTIME { get; set; }
public string SETTLEUSER { get; set; }
public DateTime? SETTLETIME { get; set; }
public string AUDITUSER { get; set; }
public DateTime? AUDITTIME { get; set; }
public string REMARK { get; set; }
public bool? ISDELETE { get; set; }
public string DELETEUSER { get; set; }
public DateTime? DELETETIME { get; set; }
public string COMPANYID { get; set; }
public bool? ISAPP { get; set; }
public string PAYAPPID { get; set; }
public string CHEQUENUMREMARK { get; set; }
public string CURR { get; set; }
public string INVNO { get; set; }
public DateTime? INVDATE { get; set; }
public string CUSTACCOUNTGID { get; set; }
public string PAYACCOUNTGID { get; set; }
public string BS_CUSTOMERNAME { get; set; }
public string PAYBANK { get; set; }
public string PORTDISCHARGE { get; set; }
public decimal? PREAMOUNTRMB { get; set; }
public decimal? PREAMOUNTUSD { get; set; }
public string PAYTYPE { get; set; }
public string ISPRINT { get; set; }
public decimal? AMOUNTOT { get; set; }
public decimal? SETTLEOT { get; set; }
public decimal? PREAMOUNTOT { get; set; }
public int? WXPUSH { get; set; }
public string AUDITREMARK { get; set; }
public string REASON { get; set; }
public decimal? STLRATE { get; set; }
public decimal? STLAMOUNT { get; set; }
public string STLCURR { get; set; }
public string SALECORPID { get; set; }
public string WORKBILLNO { get; set; }
public int? PRINTCOUNT { get; set; }
public bool? ISREVINV { get; set; }
public DateTime? PRINTTIME { get; set; }
}
[Table("company")]
public class company_md
{
[Key]
public string GID { get; set; }
public string CODENAME { get; set; }
public string NAME { get; set; }
public string FULLNAME { get; set; }
public string ENNAME { get; set; }
public string ADDRESS { get; set; }
public string ENADDRESS { get; set; }
public string POSTCODE { get; set; }
public string OFFICEPHONE { get; set; }
public string FAX { get; set; }
public string EMAIL { get; set; }
public string WEBSITEURL { get; set; }
public string LICENSECODE { get; set; }
public string TAXCODE { get; set; }
public byte[] LOGO { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public bool? ISDELETED { get; set; }
public bool? ISDISABLE { get; set; }
public string PARENTID { get; set; }
public string BILLRISES { get; set; }
public string CHEQUEPAYABLE { get; set; }
public string PRTHEADXML1 { get; set; }
public string PRTHEADXML2 { get; set; }
public string PRTHEADXML3 { get; set; }
public string PRTHEADXML4 { get; set; }
public string PRTHEADXML5 { get; set; }
public string BANKSHEAD { get; set; }
public string GPSUser { get; set; }
public string GPSPassWord { get; set; }
public string ORGANIZATIONCODE { get; set; }
public string DBNAME { get; set; }
public string FTPURL { get; set; }
public string LOCALCURR { get; set; }
public string WORKFLOWMSG { get; set; }
public int? openCustom { get; set; }
public int? isDelegate { get; set; }
public int? allowOpenMark2 { get; set; }
public string TRADE_CODE { get; set; }
public string UNIT { get; set; }
public string VGMCODE { get; set; }
public string bxid { get; set; }
public DateTime? CLOSEETDDAY { get; set; }
}
[Table("ch_fee_invoice")]
public partial class ch_fee_invoice_md
{
[Key]
public string GID { get; set; }
public string ACCOUNT { get; set; }
public string ACTUALCUSTOMERNAME { get; set; }
public decimal? AMOUNT { get; set; }
public string AMOUNTCAPITAL { get; set; }
public string AMOUNTLIST { get; set; }
public string APPLICANT { get; set; }
public DateTime? APPLYTIME { get; set; }
public string BANK { get; set; }
public string BILLNO { get; set; }
public int? BILLSTATUS { get; set; }
public string BSNO { get; set; }
public string CHECKER { get; set; }
public string COMPANYID { get; set; }
public DateTime? CREATETIME { get; set; }
public string CREATEUSER { get; set; }
public string CURRENCY { get; set; }
public string CUSTADDR { get; set; }
public string CUSTADDRTEL { get; set; }
public string CUSTBANK { get; set; }
public string CUSTOMERNAME { get; set; }
public string CUSTRATENO { get; set; }
public string CUSTTEL { get; set; }
public string DELETEOPERATOR { get; set; }
public DateTime? DELETETIME { get; set; }
public string DZSTATUS { get; set; }
public string EINVOICESTATE { get; set; }
public DateTime? ETD { get; set; }
public decimal? EXCHANGERATE { get; set; }
public string FEEAMOUNT { get; set; }
public string FEEITEM { get; set; }
public decimal? INVAMOUNT { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long INVID { get; set; }
public string INVITERFACE { get; set; }
public int? INVOICECATEGORY { get; set; }
public string INVOICECODE { get; set; }
public string INVOICECUSTNAME { get; set; }
public string INVOICEINFOURL { get; set; }
public string INVOICELINE { get; set; }
public DateTime? INVOICEMAKETIME { get; set; }
public string INVOICENO { get; set; }
public string INVOICEPDFURL { get; set; }
public string INVOICESERIALNUM { get; set; }
public int? INVOICETYPE { get; set; }
public bool? ISDELETE { get; set; }
public bool? ISNEEDFEE { get; set; }
public bool? ISNEEDPRINT { get; set; }
public string LICENSECODE { get; set; }
public string MBLNO { get; set; }
public DateTime? OPERATETIME { get; set; }
public string OPERATOR { get; set; }
public decimal? OTCURRAMOUNT { get; set; }
public string PAYEE { get; set; }
public string POD { get; set; }
public string POL { get; set; }
public decimal? PRINTAMOUNT { get; set; }
public string PRINTCAPITAL { get; set; }
public string PRINTTITLE { get; set; }
public string PTORRED { get; set; }
public string PUSHEMAIL { get; set; }
public string PUSHMOBILE { get; set; }
public string PUSHMODE { get; set; }
public string RECVCURR { get; set; }
public string REDCODE { get; set; }
public string REDNUM { get; set; }
public string REMARK { get; set; }
public string SALECORPID { get; set; }
public bool? SETRED { get; set; }
public string TAXCODE { get; set; }
public string VESSELVOYAGE { get; set; }
public string VOUCHERNO { get; set; }
public string VOUNO { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("ch_fee_invoicedetail")]
public partial class ch_fee_invoicedetail_md
{
[Key]
public string GID { get; set; }
public decimal? AMOUNT { get; set; }
//public string DZGID { get; set; }
public string GOODCODE { get; set; }
public string GOODSNAME { get; set; }
public string PID { get; set; }
public decimal? PKGS { get; set; }
public decimal? PRICE { get; set; }
public string Remark { get; set; }
public decimal SerialNo { get; set; }
public string SPEC { get; set; }
public decimal? TAX { get; set; }
public decimal? TAXPRICE { get; set; }
public decimal? TAXRATE { get; set; }
public string UNIT { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("ch_fee_do")]
public partial class ch_fee_do_md
{
[Key]
public string GID { get; set; }
public decimal? AMOUNT { get; set; }
public string BILLNO { get; set; }
public int? BILLSTATUS { get; set; }
public string BSNO { get; set; }
public int? BSTYPE { get; set; }
public int? CATEGORY { get; set; }
public string COMPANYID { get; set; }
public DateTime? CREATETIME { get; set; }
public string CURRENCY { get; set; }
public string CUSTOMERNAME { get; set; }
public DateTime? DELETETIME { get; set; }
public string DELETEUSER { get; set; }
public decimal? DOAMOUNT { get; set; }
public decimal? EXCHANGERATE { get; set; }
public string FEEID { get; set; }
public string FEENAME { get; set; }
public int? FEETYPE { get; set; }
public string HBLNO { get; set; }
public string INVOICESETTLENO { get; set; }
public bool? ISDELETED { get; set; }
public string MBLNO { get; set; }
public decimal? ORIGAMOUNT { get; set; }
public string ORIGCURRENCY { get; set; }
public decimal? ORIGSTLAMOUNT { get; set; }
public string REMARK { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("VW_user")]
public partial class VW_user_md
{
[Key]
public string CODENAME { get; set; }
public string COMPANYID { get; set; }
public string companyname { get; set; }
public string deptgid { get; set; }
public string DEPTNAME { get; set; }
public string DEPTNO { get; set; }
public string EMAIL1 { get; set; }
public string mailsign { get; set; }
//public string Role_Id { get; set; }
public string SHOWNAME { get; set; }
public string USERID { get; set; }
//public string WeChatAccount { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("code_goods_inv")]
public partial class code_goods_inv_md
{
[Key]
public string GID { get; set; }
public string DEFCURR { get; set; }
public string DEFREMARK { get; set; }
public string DESCRIP { get; set; }
public string GOODCODE { get; set; }
public string GOODNAME { get; set; }
public string GoodsTypeGID { get; set; }
public string ISDEF { get; set; }
public bool? ISSTOP { get; set; }
public string ISTAXPRICE { get; set; }
public string ISUSEPREF { get; set; }
public string SPEC { get; set; }
public string TAXCLASS { get; set; }
public string TAXCLASSNAME { get; set; }
public string TAXNO { get; set; }
public decimal? TAXRATE { get; set; }
public string UNIT { get; set; }
public string ZTAXTYPE { get; set; }
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("Receipt_Doc")]
public partial class Receipt_Doc_md
{
[Key]
public string GID { get; set; }
public string R_GID { get; set; }
public string BSNO { get; set; }
public string URL { get; set; }
public string Driect_URL { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public string RECEIPTTYPE { get; set; }
public string documentAttachedCode { get; set; }
public string documentAttachedNo { get; set; }
public bool? ISPUBLIC { get; set; }
public Receipt_Doc_md()
{
GID = Guid.NewGuid().ToString();
ISPUBLIC = true;
}
public Receipt_Doc_md(string _BSNO)
{
GID = Guid.NewGuid().ToString();
ISPUBLIC = true;
BSNO = _BSNO;
}
public void SetFile(string url, string driect_url) {
URL = url;
Driect_URL = driect_url;
}
public void SetFile(string userid,string docname,string url, string driect_url)
{
URL = url;
Driect_URL = driect_url;
RECEIPTTYPE = docname;
SetModify(userid);
}
public void SetModify(string userid)
{
MODIFIEDUSER = userid;
MODIFIEDTIME = DateTime.Now;
}
#region 外键 => 导航属性ManyToMany
#endregion
}
[Table("wms_settlement_list")]
public partial class wms_settlement_list_md {
[Key]
public string GID { get; set; }
public string DUINO { get; set; }
public string CUSTOMERNAME { get; set; }
public DateTime? STARTBILLINGDATE { get; set; }
public DateTime? ENDBILLINGDATE { get; set; }
public string REMARK { get; set; }
public string CORPID { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public bool? ISMAKEOUT { get; set; }
public string MAKEOUTUSER { get; set; }
public DateTime? MAKEOUTTIME { get; set; }
public bool? ISDELETE { get; set; }
public string DELETEUSER { get; set; }
public DateTime? DELETETIME { get; set; }
public bool? ISLOCK { get; set; }
public string LOCKUSER { get; set; }
public DateTime? LOCKTIME { get; set; }
}
[Table("wms_settlement_detail")]
public partial class wms_settlement_detail_md
{
[Key]
public string GID { get; set; }
public string DUIGID { get; set; }
public string DUINO { get; set; }
public string BLNO { get; set; }
public string CONTRACTNO { get; set; }
public string WMSNO { get; set; }
public string OUTBSNO { get; set; }
public string CUSTOMERNAME { get; set; }
public string STORAGENAME { get; set; }
public string GOODSNAME { get; set; }
public string GOODSMODEL { get; set; }
public string GOODSSTANDARD { get; set; }
public string GOODSGRADE { get; set; }
public DateTime? WMSDATE { get; set; }
public DateTime? DODATE { get; set; }
public int? WMSDAYS { get; set; }
public DateTime? STARTBILLINGDATE_OUT { get; set; }
public DateTime? ENDBILLINGDATE_OUT { get; set; }
public decimal? GOODSOUTFEE { get; set; }
public decimal? GOODSPACK { get; set; }
public decimal? GOODSPACKACTUAL { get; set; }
public decimal? GOODSPACKPFSL { get; set; }
public decimal? GOODSPACKSTOCK { get; set; }
public decimal? GOODSRKSL { get; set; }
public decimal? GOODSRKSLACTUAL { get; set; }
public decimal? GOODSPFSL { get; set; }
/// <summary>
/// 库存量
/// </summary>
public decimal? GOODSSTOCK { get; set; }
public string CHARGEUNIT { get; set; }
public string REMARK_OUT { get; set; }
public int? FEETYPE { get; set; }
public int? FEEGRADE { get; set; }
public int? FEESCALE { get; set; }
public decimal? FEEPRICE { get; set; }
public DateTime? STARTBILLINGDATE { get; set; }
public DateTime? ENDBILLINGDATE { get; set; }
public int? FEEDAYS { get; set; }
public decimal? OUTFEE { get; set; }
public decimal? ARFEE { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public bool? ISMAKEOUT { get; set; }
public string MAKEOUTUSER { get; set; }
public DateTime? MAKEOUTTIME { get; set; }
public string CORPID { get; set; }
public int? LINENUM { get; set; }
public string GID_LINK { get; set; }
public bool? ISDELETE { get; set; }
public string DELETEUSER { get; set; }
public DateTime? DELETETIME { get; set; }
public string CUSTOMNO { get; set; }
public bool? ISLOCK { get; set; }
public string LOCKUSER { get; set; }
public DateTime? LOCKTIME { get; set; }
}
[Table("OP_STATUS")]
public partial class op_status_md {
/* private string _ST_ID;//惟一编号
private string _BSNO;//业务编号
private string _STATUS;//业务状态
private string _ISCOMP;//是否完成
private DateTime _COMPTIME;//完成时间
private string _COMPOP;//完成人
private string _REMARK;//备注
private string _INPUTBY;//录入人
private string _ORDNO;//顺序号
private string _STATUS_OPSEAE;//对应op_seae状态字段*/
[Key]
public string ST_ID { get; set; }
public string BSNO { get; set; }
public string STATUS { get; set; }
public bool? ISCOMP { get; set; }
public DateTime? COMPTIME { get; set; }
public string COMPOP { get; set; }
public string REMARK { get; set; }
public string INPUTBY { get; set; }
public DateTime? INPUTTIME { get; set; }
public int? ORDNO { get; set; }
public string STATUS_OPSEAE { get; set; }
public string STTYPE { get; set; }
public string ISOPEN { get; set; }
public DateTime? OPTIME { get; set; }
}
[Table("code_cust_edi")]
public partial class code_cust_edi_md
{
[Key]
public string GID { get; set; }
public string CUST { get; set; }
public string EDICODE { get; set; }
public string EDINAME { get; set; }
public string REMARK { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
}
[Table("code_issutype_edi")]
public partial class code_issutype_edi_md
{
[Key]
public string GID { get; set; }
public string BLTYPE { get; set; }
public string EDICODE { get; set; }
public string EDINAME { get; set; }
public string REMARK { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
}
[Table("code_country")]
public partial class code_country_md
{
[Key]
public string GID { get; set; }
public string COUNTRYID { get; set; }
public string COUNTRY { get; set; }
public string CAPITAL { get; set; }
public string CHAU { get; set; }
public string EXPLAIN { get; set; }
public string COUNTRYID_3 { get; set; }
public byte? Tariff { get; set; }
public byte? Tonnagetax { get; set; }
public string COUNTRYENAME { get; set; }
public string getCnName() {
return COUNTRY.Replace(getEnName(), "").Replace("()", "");
}
public string getEnName()
{
var firstNumberBetweenBrackets = COUNTRY.Split('(', ')')[1];
return firstNumberBetweenBrackets;
}
}
[Table("wms")]
public partial class wms_md
{
[Key]
public string GID { get; set; }
public string WMSNO { get; set; }
public DateTime? WMSDATE { get; set; }
public string CUSTOMERNAME { get; set; }
public string WMSOP { get; set; }
public string STOREMAN { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public bool? ISDELETE { get; set; }
public string DELETEUSER { get; set; }
public DateTime? DELETETIME { get; set; }
public string TRUCKNAME { get; set; }
public bool? ISLOCK { get; set; }
public string LOCKUSER { get; set; }
public DateTime? LOCKTIME { get; set; }
public decimal? GOODSPACK { get; set; }
public decimal? GOODSPACKSTOCK { get; set; }
public decimal? GOODSRKSL { get; set; }
public decimal? GOODSSTOCK { get; set; }
public decimal? ARFEE { get; set; }
public decimal? APFEE { get; set; }
public string ASSOCIATEDNO { get; set; }
public string BLNO { get; set; }
public int? FREESTORAGEPERIOD { get; set; }
public string CONTRACTNO { get; set; }
public string GOODSNAME { get; set; }
public string GOODSMODEL { get; set; }
public string CLIENTCODEOLD { get; set; }
public string CLIENTNAMEOLD { get; set; }
public string STORAGENAME { get; set; }
public string CHARGEUNIT { get; set; }
public string CORPID { get; set; }
public DateTime? STARTBILLINGDATE { get; set; }
public string CUSTOMNO { get; set; }
public string CUSTNO { get; set; }
public string GOODSSTANDARD { get; set; }
public decimal? GOODSPACKACTUAL { get; set; }
public decimal? GOODSRKSLACTUAL { get; set; }
public string ARCLIENT { get; set; }
public int? FREESTORAGEPERIODAP { get; set; }
public DateTime? STARTBILLINGDATEAP { get; set; }
public bool? ISCHANGE { get; set; }
public string AREANAME { get; set; }
public decimal? MARKETVALUE { get; set; }
public decimal? BANKVALUE { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string CLIENTBSNO { get; set; }
public string CARGOGID { get; set; }
public string CARGO_GID { get; set; }
public string REMARK { get; set; }
public string BZTCHNO { get; set; }
public string putintype { get; set; }
public string WHS_CODE { get; set; }
public string GOODSNAMEID { get; set; }
public string ACCDATE { get; set; }
public bool? FEESTATUS { get; set; }
public bool ISLOCK2 { get; set; } = false;
public string PICIHAO { get; set; }
public bool? ISVOU { get; set; }
public string VOUNO { get; set; }
public decimal? TiDanJianShu { get; set; }
public decimal? TiDanZhongLiang { get; set; }
public decimal? GOODSKGS { get; set; }
public string FilePath { get; set; }
public string REMARKS { get; set; }
public string COMPANY { get; set; }
public string Factory { get; set; }
public string Driver { get; set; }
public string TruckNo { get; set; }
public bool? EIP { get; set; }
public string WET { get; set; }
public decimal? RENTAREA { get; set; }
public int? BillFeeStatus { get; set; }
public DateTime? BILLFEESTATUSTIME { get; set; }
public string SALE { get; set; }
}
[Table("wms_in")]
public partial class wms_in_md
{
[Key]
public string GID { get; set; }
public string ASSOCIATEDNO { get; set; }
public string BLNO { get; set; }
public string CONTRACTNO { get; set; }
public string CNTRNO { get; set; }
public string SEALNO { get; set; }
public string BSNO { get; set; }
public string CLIENTCODE { get; set; }
public string CLIENTNAME { get; set; }
public DateTime? DODATE { get; set; }
public string STORAGECODE { get; set; }
public string STORAGENAME { get; set; }
public string AREACODE { get; set; }
public string AREANAME { get; set; }
public string GOODSCODE { get; set; }
public string GOODSNAME { get; set; }
public string GOODSTYPE { get; set; }
public string GOODSMODEL { get; set; }
public string GOODSSTANDARD { get; set; }
public decimal? GOODSPACK { get; set; }
public string CHARGEUNIT { get; set; }
/// <summary>
/// 入库量
/// </summary>
public decimal? GOODSRKSL { get; set; }
/// <summary>
/// 库存量
/// </summary>
public decimal? GOODSSTOCK { get; set; }
public int? FREESTORAGEPERIOD { get; set; }
public bool? ISLOCK { get; set; }
public DateTime? LOCKTIME { get; set; }
public string LOCKUSER { get; set; }
public bool? ISDELETE { get; set; }
public DateTime? DELETETIME { get; set; }
public string DELETEUSER { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public string REMARK { get; set; }
public decimal? GOODSPACKSTOCK { get; set; }
public string KINDPKGS { get; set; }
/// <summary>
/// 重量
/// </summary>
public decimal? GOODSKGS { get; set; }
public string CLIENTCODEOLD { get; set; }
public string CLIENTNAMEOLD { get; set; }
public decimal? ARFEE { get; set; }
public decimal? APFEE { get; set; }
public string CORPID { get; set; }
public string CTNALL { get; set; }
public decimal? GOODSTHICKNESS { get; set; }
public decimal? GOODSWIDTH { get; set; }
public decimal? GOODSLENGTH { get; set; }
public decimal? GOODSSLICE { get; set; }
public string GOODSGRADE { get; set; }
public string STACKLOCATION { get; set; }
public decimal? GOODSPACKACTUAL { get; set; }
public decimal? GOODSRKSLACTUAL { get; set; }
public bool? ISCHANGE { get; set; }
public decimal? MARKETVALUE { get; set; }
public decimal? BANKVALUE { get; set; }
public int? LINENUM { get; set; }
public string GOODSNAMEID { get; set; }
public string PICIHAO { get; set; }
public bool ISLOCK2 { get; set; } = false;
public string XIANGHAO2 { get; set; }
public decimal? JIANSHU2 { get; set; }
public string ZHUANGXIEGONGID { get; set; }
public string TRUCKNO { get; set; }
public double LUYUNFEI { get; set; }
public double DIAOTOUFEI { get; set; }
public double XIUXIXIANGFEI { get; set; }
public double DIAOZHUANGFEI { get; set; }
public string CHEDUIID { get; set; }
public double CHIMA1 { get; set; }
public double CHIMA2 { get; set; }
public decimal? ZHONGLIANG2 { get; set; }
/// <summary>
/// 实际重量
/// </summary>
public double SHIJIZHONGLIANG { get; set; }
public double SHIJICHIMA { get; set; }
public decimal? JIANSHU1 { get; set; }
public decimal? ZhuangXieFei { get; set; }
public bool? ISVOU { get; set; }
public string VOUNO { get; set; }
public string ZhuangXieFeeType { get; set; }
public string COUNTRYID { get; set; }
public string dock { get; set; }
public decimal? LinShiZhuangXieFeiDanJiaDun { get; set; }
public decimal? LinShiZhuangXieFeiDanJiaJian { get; set; }
public string Productiondate { get; set; }
public string FactoryNo { get; set; }
public string TrayNo { get; set; }
public decimal? LOADERFEE { get; set; }
public string INVOICENO { get; set; }
public string BZTCHNO { get; set; }
public int? BillFeeStatus { get; set; }
public DateTime? BILLFEESTATUSTIME { get; set; }
}
[Table("wms_out")]
public partial class wms_out_md
{
[Key]
public string GID { get; set; }
public string ASSOCIATEDNO { get; set; }
public string BSNO { get; set; }
public string CLIENTGID { get; set; }
public string CLIENTCODE { get; set; }
public string CUSTOMERNAME { get; set; }
public DateTime? DODATE { get; set; }
public string STORAGECODE { get; set; }
public string STORAGENAME { get; set; }
public string AREACODE { get; set; }
public string AREANAME { get; set; }
public string GOODSCODE { get; set; }
public string GOODSNAME { get; set; }
public string GOODSTYPE { get; set; }
public string GOODSMODEL { get; set; }
public string GOODSSTANDARD { get; set; }
public string GOODSPACK { get; set; }
/// <summary>
/// 出库量
/// </summary>
public decimal? GOODSPFSL { get; set; }
public decimal? GOODSOUTFEE { get; set; }
public string TRUCKNO { get; set; }
public string REMARK { get; set; }
public bool? ISDELETE { get; set; }
public DateTime? DELETETIME { get; set; }
public string DELETEUSER { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
/// <summary>
/// 出库件数
/// </summary>
public decimal? GOODSPACKPFSL { get; set; }
public string TRUCKNAME { get; set; }
public string WMSOP { get; set; }
public string STOREMAN { get; set; }
public bool? ISLOCK { get; set; }
public string LOCKUSER { get; set; }
public DateTime? LOCKTIME { get; set; }
public decimal? GOODSOUTFEEAP { get; set; }
public decimal? ARFEE { get; set; }
public decimal? APFEE { get; set; }
public string INSPECTIONNO { get; set; }
public string CUSTOMNO { get; set; }
public string CORPID { get; set; }
public string CLIENTNAMEOLD { get; set; }
public DateTime? OLDCUSTFEEDATE { get; set; }
public string CLIENTBSNO { get; set; }
public string ARCLIENT { get; set; }
public string INGIDNEW { get; set; }
public string TOTALNO { get; set; }
public string REMARK2 { get; set; }
public DateTime? VALIDDATE { get; set; }
public string CHARGEUNIT { get; set; }
public string MBLNONEW { get; set; }
public bool? ISCHANGE { get; set; }
public decimal? MARKETVALUE { get; set; }
public string ARCLIENTWMSOUT { get; set; }
public string BZTCHNO { get; set; }
public byte? WMSOUTSTATUS { get; set; }
public string WHS_CODE { get; set; }
public string GOODSNAMEID { get; set; }
public string ACCDATE { get; set; }
public bool? FEESTATUS { get; set; }
public decimal? ARFEE_2 { get; set; }
public bool? ISVOU { get; set; }
public string VOUNO { get; set; }
public bool? ISCOLLECTING { get; set; }
public string FilePath { get; set; }
public string EXPRESSEXNO { get; set; }
public string EXPRESSCORP { get; set; }
public string IsDetail { get; set; }
public string SaleContract { get; set; }
public bool? EIP { get; set; }
public decimal? zhuangxiefei { get; set; }
public string QUOTANO { get; set; }
public decimal? RENTAREA { get; set; }
public string CNTRTOTAL { get; set; }
public decimal? KGS_OUT { get; set; }
public decimal? PKGS_OUT { get; set; }
public decimal? CBM_OUT { get; set; }
public int? BillFeeStatus { get; set; }
public DateTime? BILLFEESTATUSTIME { get; set; }
public string COUNTRYOFORIGIN { get; set; }
public void SetSum(List<wms_out_detail_md> outdetaillist)
{
GOODSPFSL = outdetaillist.Sum(s => s.GOODSPFSL);
GOODSPACKPFSL = outdetaillist.Sum(s => s.GOODSPACKPFSL);
PKGS_OUT = GOODSPACKPFSL;
KGS_OUT= outdetaillist.Sum(s => s.GOODSKGS);
if (CHARGEUNIT == "CBM")
{
CBM_OUT = GOODSPFSL;
}
else {
CBM_OUT = 0;
}
}
}
[Table("wms_out_detail")]
public partial class wms_out_detail_md
{
[Key]
public string GID { get; set; }
public string INBSNO { get; set; }
public string OUTBSNO { get; set; }
public string BSNO { get; set; }
public string CLIENTGID { get; set; }
public string CLIENTCODE { get; set; }
public string CUSTOMERNAME { get; set; }
public DateTime? DODATE { get; set; }
public string STORAGECODE { get; set; }
public string STORAGENAME { get; set; }
public string AREACODE { get; set; }
public string AREANAME { get; set; }
public string GOODSCODE { get; set; }
public string GOODSNAME { get; set; }
public string GOODSTYPE { get; set; }
public string GOODSMODEL { get; set; }
public string GOODSSTANDARD { get; set; }
public string GOODSPACK { get; set; }
/// <summary>
/// 计费单位 吨/千克/CBM/箱/件
/// </summary>
public string CHARGEUNIT { get; set; }
/// <summary>
/// 出库量
/// </summary>
public decimal? GOODSPFSL { get; set; }
public decimal? GOODSOUTFEE { get; set; }
public string TRUCKNO { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string REMARK { get; set; }
public string ASSOCIATEDNO { get; set; }
/// <summary>
/// 出库件数
/// </summary>
public decimal? GOODSPACKPFSL { get; set; }
public decimal? ARFEE { get; set; }
public decimal? APFEE { get; set; }
public bool? ISLOCK { get; set; }
public string LOCKUSER { get; set; }
public DateTime? LOCKTIME { get; set; }
public decimal? GOODSOUTFEEAP { get; set; }
public string CORPID { get; set; }
public string CLIENTNAMEOLD { get; set; }
public DateTime? OLDCUSTFEEDATE { get; set; }
public DateTime? STARTBILLINGDATE { get; set; }
public DateTime? ENDBILLINGDATE { get; set; }
public int? FEEDAYS { get; set; }
public decimal? GOODSSLICE { get; set; }
public string GOODSGRADE { get; set; }
public DateTime? STARTBILLINGDATEAP { get; set; }
public DateTime? ENDBILLINGDATEAP { get; set; }
public int? FEEDAYSAP { get; set; }
public bool? ISCHANGE { get; set; }
public decimal? MARKETVALUE { get; set; }
public string BZTCHNO { get; set; }
public string WHS_CODE { get; set; }
public string GOODSNAMEID { get; set; }
public string TRUCKTYPE { get; set; }
public string ZHUANGXIEGONGID { get; set; }
public decimal? TRUCKKGS { get; set; }
public decimal? ARFEE_2 { get; set; }
public string QianFengNO { get; set; }
public decimal? GOODSKGS { get; set; }
public decimal? ZHONGLIANG2 { get; set; }
public string TRGID { get; set; }
public string TrayNo { get; set; }
public string CntrNo { get; set; }
public string SealNo { get; set; }
public decimal? zhuangxiefei { get; set; }
public string DRIVERIDCARD { get; set; }
public decimal? LOADERFEE { get; set; }
public string GOODSCKQSTOCK { get; set; }
}
/// <summary>
/// 暂时只用于查询出库相关库存在入库单和入库单明细中的提单号箱号
/// </summary>
[Table("VW_WMS_OUT_DETAIL")]
public partial class VW_WMS_OUT_DETAIL_md
{
[Key]
public string GID_OUT { get; set; }
public string BLNO { get; set; }
public string CNTRNO { get; set; }
public string GOODSNAME_OUT { get; set; }
}
[Table("workflow_type")]
public class workflow_type_md
{
[Key]
public string GID { get; set; }
/// <summary>
/// 英文名
/// </summary>
public string NAME { get; set; }
public string DESCRIPTION { get; set; }
/// <summary>
/// 类型序列号 数字
/// </summary>
public int? TYPENO { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
}
[Table("workflow")]
public partial class workflow_md
{
[Key]
public string GID { get; set; }
public string NAME { get; set; }
public string DESCRIPTION { get; set; }
public string MODULEID { get; set; }
public int? TYPE { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public int? STATE { get; set; }
public int? SORT { get; set; }
public int? ISDELETE { get; set; }
public string COMPANYID { get; set; }
public string DEPTGID { get; set; }
public string TASKURL { get; set; }
public Byte ISDEFAULT { get; set; }
public bool ISCONDITION { get; set; }
public string CONDITIONSQL { get; set; }
public Byte? SORTNO { get; set; }
}
[Table("workflow_step")]
public partial class workflow_step_md
{
[Key]
public string GID { get; set; }
public string NAME { get; set; }
public string DESCRIPTION { get; set; }
public string WORKFLOWID { get; set; }
public int? STEPNO { get; set; }
public string DEFAULTAUDITOR { get; set; }
public string AUDITOR { get; set; }
public string CONDITIONID { get; set; }
public bool? NEEDALLPASS { get; set; }
public bool? ISMUST { get; set; }
public bool? ISLAST { get; set; }
public string GROUPID { get; set; }
public string NextGROUP { get; set; }
public string NextSTEPNO { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
public string MODIFIEDUSER { get; set; }
public DateTime? MODIFIEDTIME { get; set; }
public string REMARK { get; set; }
public bool? ISPARALLEL { get; set; }
public bool? ISDEPARTMENT { get; set; }
public string DEPARTMENTID { get; set; }
public string TASKURL { get; set; }
}
[Table("workflow_UserPath")]
public partial class workflow_UserPath_md
{
[Key]
public Int32 id { get; set; }
public string USERID { get; set; }
public string workflowTypeNO { get; set; }
public string workflowID { get; set; }
}
[Table("BillCheckOut")]
public partial class BillCheckOut_md
{
[Key]
public string GID { get; set; }
public string CHECKOUTNO { get; set; }
public string CUSTOMERNAME { get; set; }
public string CORPID { get; set; }
public string SALECORPID { get; set; }
public string INPUTBY { get; set; }
public DateTime? CREATETIME { get; set; }=DateTime.Now;
public string MODIFIER { get; set; }
public DateTime? MODIFYTIME { get; set; } = DateTime.Now;
public bool? SENDED { get; set; } = false;
public string SENDER { get; set; }
public DateTime? SENDTIME { get; set; }
public string RECEIVER { get; set; }
public string RECEIVEEMAIL { get; set; }
public bool? ISCHECKOUT { get; set; } = false;
public DateTime? CHECKOUTTIME { get; set; }
public string CHECKOUTUSER { get; set; }
public string MAILPDFURL { get; set; }
public string SIGNPDFURL { get; set; }
}
[Table("BillCheckOut_Detail")]
public partial class BillCheckOut_Detail_md
{
[Key]
public string GID { get; set; }
public string LINKGID { get; set; }
public string CHECKOUTNO { get; set; }
public string BSNO { get; set; }
}
[Table("VW_BillCheckOut_Detail")]
public partial class VW_BillCheckOut_Detail_md
{
[Key]
public string GID { get; set; }
public string LINKGID { get; set; }
public string CHECKOUTNO { get; set; }
public string BSNO { get; set; }
public DateTime? ETD { get; set; }
public string MBLNO { get; set; }
public string HBLNO { get; set; }
public string CUSTNO { get; set; }
public string VESSEL { get; set; }
public string VOYNO { get; set; }
}
[Table("VW_BILL_BLISSUE_WORKLOG")]
public partial class VW_BILL_BLISSUE_WORKLOG_md
{
[Key]
public string GID { get; set; }
public string DOBSNO { get; set; }
public DateTime? OPDATE { get; set; }
public string ACTNAME { get; set; }
public string REMARK { get; set; }
public string BSNO { get; set; }
}
[Table("WorkLog")]
public partial class WorkLog_md
{
[Key]
public string GID { get; set; }
public string BSNO { get; set; }
public string OP { get; set; }
public DateTime? OPDATE { get; set; }
public string ACTNAME { get; set; }
public string REMARK { get; set; }
public string ACTRESULT { get; set; }
}
public static class StrHelper
{
#region 将一个dictionary转化为用;;和::隔开的文本
public static string DicToStr(Dictionary<string, string> dic)
{
var result = "";
foreach (var item in dic)
{
result += item.Key + "::" + item.Value + ";;";
}
return result;
}
#endregion
#region 将一个用;;和::隔开的文本转化为dictionary
public static Dictionary<string, string> StrToDic(string dicstr)
{
var result = new Dictionary<string, string>();
var list = Regex.Split(dicstr, ";;").ToList();
foreach (var item in list)
{
var itemarray = Regex.Split(item, "::");
if (itemarray.Length < 2) continue;
result.Add(itemarray[0], itemarray[1] == null ? "" : itemarray[1]);
}
return result;
}
#endregion
}
}