using System; using System.Data; using System.Collections.Generic; using System.Text; using DSWeb.MvcShipping.Models.RptChFeeInvoiceDutyFree; using Microsoft.Practices.EnterpriseLibrary.Data; using DSWeb.EntityDA; using DSWeb.Areas.CommMng.Models; using HcUtility.Comm; using System.Data.SqlClient; using DSWeb.DataAccess; using HcUtility.Core; using DSWeb.Areas.CommMng.DAL; namespace DSWeb.MvcShipping.DAL.RptChFeeInvoiceDutyFreeDAL { public class RptChFeeInvoiceDutyFreeDAL { #region 查询 static public List GetDataList(string strCondition, string userid, string usercode, string companyid, string sort = null) { var strSql = new StringBuilder(); string sSql = GetDataListSQL(strCondition, userid, usercode, companyid); strSql.Append(sSql); // var sortstring = DatasetSort.Getsortstring(sort); if (!string.IsNullOrEmpty(sortstring)) { strSql.Append(" order by " + sortstring); } else { strSql.Append(" order by INVOICENO,CUSTOMERNAME_i,MBLNO"); } return SetData(strSql); } static public string GetDataListStr(string strCondition, string userid, string usercode, string companyid) { var strSql = new StringBuilder(); string sSql = GetDataListSQL(strCondition, userid, usercode, companyid); string strDataIndex = "CUSTOMERNAME_i as 委托方名称,INVOICENO as 发票号,MBLNO as [(运)提单号],VESSEL as 船名,VOYNO as 航次,PORTLOAD as 起运港,PORTDISCHARGE as 卸货港,REMARK as 备注,gjUSD as [国际运费USD],gjRMB as [国际运费RMB],gkRMB as 港口码头费,qtRMB as 其他收费项";//字段名称 // strSql.Append("select " + strDataIndex + " from (" + sSql + ") as a"); strSql.Append(" order by INVOICENO,CUSTOMERNAME_i,MBLNO"); return strSql.ToString(); } static public string GetDataListSQL(string strCondition, string userid, string usercode, string companyid) { var strSql = new StringBuilder(); strSql.Append("select GID_i,CUSTOMERNAME_i,INVOICENO,MBLNO,VESSEL,VOYNO,PORTLOAD,PORTDISCHARGE,REMARK,SUM(gjUSD) as gjUSD,SUM(gjRMB) as gjRMB,SUM(gkRMB) as gkRMB,SUM(qtRMB) as qtRMB from vw_ch_fee_invoice_duty_free where 1=1"); if (!string.IsNullOrEmpty(strCondition)) { strSql.Append(" and " + strCondition); } //strSql.Append(" and COMPANYID='" + companyid + "'"); strSql.Append(" group by GID_i,CUSTOMERNAME_i,INVOICENO,MBLNO,VESSEL,VOYNO,PORTLOAD,PORTDISCHARGE,REMARK"); return strSql.ToString(); } private static List SetData(StringBuilder strSql) { var headList = new List(); Database db = DatabaseFactory.CreateDatabase(); using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString())) { while (reader.Read()) { RptChFeeInvoiceDutyFree data = new RptChFeeInvoiceDutyFree(); #region Set DB data to Object data.GID_i = (reader["GID_i"] == null ? "" : Convert.ToString(reader["GID_i"]));//GID_i data.CUSTOMERNAME_i = (reader["CUSTOMERNAME_i"] == null ? "" : Convert.ToString(reader["CUSTOMERNAME_i"]));//CUSTOMERNAME_i data.INVOICENO = (reader["INVOICENO"] == null ? "" : Convert.ToString(reader["INVOICENO"]));//INVOICENO data.MBLNO = (reader["MBLNO"] == null ? "" : Convert.ToString(reader["MBLNO"]));//MBLNO data.VESSEL = (reader["VESSEL"] == null ? "" : Convert.ToString(reader["VESSEL"]));//VESSEL data.VOYNO = (reader["VOYNO"] == null ? "" : Convert.ToString(reader["VOYNO"]));//VOYNO data.PORTLOAD = (reader["PORTLOAD"] == null ? "" : Convert.ToString(reader["PORTLOAD"]));//PORTLOAD data.PORTDISCHARGE = (reader["PORTDISCHARGE"] == null ? "" : Convert.ToString(reader["PORTDISCHARGE"]));//PORTDISCHARGE data.REMARK = (reader["REMARK"] == null ? "" : Convert.ToString(reader["REMARK"]));//REMARK data.gjUSD = (reader["gjUSD"] == null ? 0 : Convert.ToDecimal(reader["gjUSD"]));//gjUSD data.gjRMB = (reader["gjRMB"] == null ? 0 : Convert.ToDecimal(reader["gjRMB"]));//gjRMB data.gkRMB = (reader["gkRMB"] == null ? 0 : Convert.ToDecimal(reader["gkRMB"]));//gkRMB data.qtRMB = (reader["qtRMB"] == null ? 0 : Convert.ToDecimal(reader["qtRMB"]));//qtRMB //data.CUSTOMERNAME_d = (reader["CUSTOMERNAME_d"] == null ? "" : Convert.ToString(reader["CUSTOMERNAME_d"]));//CUSTOMERNAME_d //data.BSTYPE = (reader["BSTYPE"] == null ? 0 : Convert.ToInt32(reader["BSTYPE"]));//BSTYPE //data.FEEID = (reader["FEEID"] == null ? "" : Convert.ToString(reader["FEEID"]));//FEEID //data.FEENAME = (reader["FEENAME"] == null ? "" : Convert.ToString(reader["FEENAME"]));//FEENAME //data.CURRENCY_d = (reader["CURRENCY_d"] == null ? "" : Convert.ToString(reader["CURRENCY_d"]));//CURRENCY_d //data.AMOUNT_d = (reader["AMOUNT_d"] == null ? 0 : Convert.ToDecimal(reader["AMOUNT_d"]));//AMOUNT_d //data.DOAMOUNT = (reader["DOAMOUNT"] == null ? 0 : Convert.ToDecimal(reader["DOAMOUNT"]));//DOAMOUNT //data.FEETYPE = (reader["FEETYPE"] == null ? 0 : Convert.ToInt32(reader["FEETYPE"]));//FEETYPE //data.CATEGORY = (reader["CATEGORY"] == null ? 0 : Convert.ToInt32(reader["CATEGORY"]));//CATEGORY //data.BILLSTATUS_d = (reader["BILLSTATUS_d"] == null ? 0 : Convert.ToInt32(reader["BILLSTATUS_d"]));//BILLSTATUS_d //data.REMARK_d = (reader["REMARK_d"] == null ? "" : Convert.ToString(reader["REMARK_d"]));//REMARK_d //data.ISDELETED = (reader["ISDELETED"] == null ? false : Convert.ToBoolean(reader["ISDELETED"]));//ISDELETED //data.EXCHANGERATE_d = (reader["EXCHANGERATE_d"] == null ? 0 : Convert.ToDecimal(reader["EXCHANGERATE_d"]));//EXCHANGERATE_d //data.ORIGCURRENCY = (reader["ORIGCURRENCY"] == null ? "" : Convert.ToString(reader["ORIGCURRENCY"]));//ORIGCURRENCY //data.ORIGAMOUNT = (reader["ORIGAMOUNT"] == null ? 0 : Convert.ToDecimal(reader["ORIGAMOUNT"]));//ORIGAMOUNT //data.INVOICESETTLENO = (reader["INVOICESETTLENO"] == null ? "" : Convert.ToString(reader["INVOICESETTLENO"]));//INVOICESETTLENO //data.ORIGSTLAMOUNT = (reader["ORIGSTLAMOUNT"] == null ? 0 : Convert.ToDecimal(reader["ORIGSTLAMOUNT"]));//ORIGSTLAMOUNT //data.BSNO = (reader["BSNO"] == null ? "" : Convert.ToString(reader["BSNO"]));//BSNO //data.OPTYPE = (reader["OPTYPE"] == null ? "" : Convert.ToString(reader["OPTYPE"]));//OPTYPE //data.OPLB = (reader["OPLB"] == null ? "" : Convert.ToString(reader["OPLB"]));//OPLB //data.OPLBNAME = (reader["OPLBNAME"] == null ? "" : Convert.ToString(reader["OPLBNAME"]));//OPLBNAME //data.CUSTOMERNAME = (reader["CUSTOMERNAME"] == null ? "" : Convert.ToString(reader["CUSTOMERNAME"]));//CUSTOMERNAME //data.CUSTNO = (reader["CUSTNO"] == null ? "" : Convert.ToString(reader["CUSTNO"]));//CUSTNO //data.ORDERNO = (reader["ORDERNO"] == null ? "" : Convert.ToString(reader["ORDERNO"]));//ORDERNO //data.HBLNO = (reader["HBLNO"] == null ? "" : Convert.ToString(reader["HBLNO"]));//HBLNO //data.ETD = (reader["ETD"] == null ? "" : Convert.ToString(reader["ETD"]));//ETD //data.INPUTBY = (reader["INPUTBY"] == null ? "" : Convert.ToString(reader["INPUTBY"]));//INPUTBY //if (reader["CREATETIME"] != null && reader["CREATETIME"].ToString().Trim().IndexOf("0001") < 0 && reader["CREATETIME"].ToString().Trim().IndexOf("1900") < 0 && reader["CREATETIME"].ToString().Trim() != "") //{ // data.CREATETIME = Convert.ToDateTime(reader["CREATETIME"]); //} //data.BSSTATUS = (reader["BSSTATUS"] == null ? 0 : Convert.ToInt32(reader["BSSTATUS"]));//BSSTATUS //data.SALE = (reader["SALE"] == null ? "" : Convert.ToString(reader["SALE"]));//SALE //data.OP = (reader["OP"] == null ? "" : Convert.ToString(reader["OP"]));//OP //data.DOC = (reader["DOC"] == null ? "" : Convert.ToString(reader["DOC"]));//DOC //data.CUSTSERVICE = (reader["CUSTSERVICE"] == null ? "" : Convert.ToString(reader["CUSTSERVICE"]));//CUSTSERVICE //data.CUSTOMNO = (reader["CUSTOMNO"] == null ? "" : Convert.ToString(reader["CUSTOMNO"]));//CUSTOMNO //data.ACCDATE = (reader["ACCDATE"] == null ? "" : Convert.ToString(reader["ACCDATE"]));//ACCDATE //data.CARRIER = (reader["CARRIER"] == null ? "" : Convert.ToString(reader["CARRIER"]));//CARRIER //data.BSSOURCE = (reader["BSSOURCE"] == null ? "" : Convert.ToString(reader["BSSOURCE"]));//BSSOURCE //data.BSSOURCEDETAIL = (reader["BSSOURCEDETAIL"] == null ? "" : Convert.ToString(reader["BSSOURCEDETAIL"]));//BSSOURCEDETAIL //data.LANE = (reader["LANE"] == null ? "" : Convert.ToString(reader["LANE"]));//LANE //data.FORWARDER = (reader["FORWARDER"] == null ? "" : Convert.ToString(reader["FORWARDER"]));//FORWARDER //data.NETWEIGHT = (reader["NETWEIGHT"] == null ? 0 : Convert.ToInt32(reader["NETWEIGHT"]));//NETWEIGHT //data.KGS = (reader["KGS"] == null ? 0 : Convert.ToDecimal(reader["KGS"]));//KGS //data.TEU = (reader["TEU"] == null ? 0 : Convert.ToInt32(reader["TEU"]));//TEU //data.CNTRTOTAL = (reader["CNTRTOTAL"] == null ? "" : Convert.ToString(reader["CNTRTOTAL"]));//CNTRTOTAL //data.CORPID = (reader["CORPID"] == null ? "" : Convert.ToString(reader["CORPID"]));//CORPID //data.CNTR1 = (reader["CNTR1"] == null ? 0 : Convert.ToInt32(reader["CNTR1"]));//CNTR1 //data.CNTR2 = (reader["CNTR2"] == null ? 0 : Convert.ToInt32(reader["CNTR2"]));//CNTR2 //data.CNTR3 = (reader["CNTR3"] == null ? 0 : Convert.ToInt32(reader["CNTR3"]));//CNTR3 //data.CNTR4 = (reader["CNTR4"] == null ? 0 : Convert.ToInt32(reader["CNTR4"]));//CNTR4 //data.CNTR5 = (reader["CNTR5"] == null ? 0 : Convert.ToInt32(reader["CNTR5"]));//CNTR5 //data.CNTR6 = (reader["CNTR6"] == null ? 0 : Convert.ToInt32(reader["CNTR6"]));//CNTR6 //data.CNTR7 = (reader["CNTR7"] == null ? 0 : Convert.ToInt32(reader["CNTR7"]));//CNTR7 //data.CNTR8 = (reader["CNTR8"] == null ? 0 : Convert.ToInt32(reader["CNTR8"]));//CNTR8 //data.CNTR9 = (reader["CNTR9"] == null ? 0 : Convert.ToInt32(reader["CNTR9"]));//CNTR9 //data.CNTR10 = (reader["CNTR10"] == null ? 0 : Convert.ToInt32(reader["CNTR10"]));//CNTR10 //data.OTCNTR = (reader["OTCNTR"] == null ? 0 : Convert.ToInt32(reader["OTCNTR"]));//OTCNTR //data.TRADETYPE = (reader["TRADETYPE"] == null ? "" : Convert.ToString(reader["TRADETYPE"]));//TRADETYPE //data.GOODSNAME = (reader["GOODSNAME"] == null ? "" : Convert.ToString(reader["GOODSNAME"]));//GOODSNAME //data.FEESTATUS = (reader["FEESTATUS"] == null ? 0 : Convert.ToInt32(reader["FEESTATUS"]));//FEESTATUS //if (reader["OPDATE"] != null && reader["OPDATE"].ToString().Trim().IndexOf("0001") < 0 && reader["OPDATE"].ToString().Trim().IndexOf("1900") < 0 && reader["OPDATE"].ToString().Trim() != "") //{ // data.OPDATE = Convert.ToDateTime(reader["OPDATE"]); //} //if (reader["CUSTOMDATE"] != null && reader["CUSTOMDATE"].ToString().Trim().IndexOf("0001") < 0 && reader["CUSTOMDATE"].ToString().Trim().IndexOf("1900") < 0 && reader["CUSTOMDATE"].ToString().Trim() != "") //{ // data.CUSTOMDATE = Convert.ToDateTime(reader["CUSTOMDATE"]); //} //data.ENTERP = (reader["ENTERP"] == null ? "" : Convert.ToString(reader["ENTERP"]));//ENTERP //data.INVOICECUSTNAME = (reader["INVOICECUSTNAME"] == null ? "" : Convert.ToString(reader["INVOICECUSTNAME"]));//INVOICECUSTNAME //if (reader["INVOICEMAKETIME"] != null && reader["INVOICEMAKETIME"].ToString().Trim().IndexOf("0001") < 0 && reader["INVOICEMAKETIME"].ToString().Trim().IndexOf("1900") < 0 && reader["INVOICEMAKETIME"].ToString().Trim() != "") //{ // data.INVOICEMAKETIME = Convert.ToDateTime(reader["INVOICEMAKETIME"]); //} //data.BANK = (reader["BANK"] == null ? "" : Convert.ToString(reader["BANK"]));//BANK //data.ACCOUNT = (reader["ACCOUNT"] == null ? "" : Convert.ToString(reader["ACCOUNT"]));//ACCOUNT //data.AMOUNT = (reader["AMOUNT"] == null ? 0 : Convert.ToDecimal(reader["AMOUNT"]));//AMOUNT //data.AMOUNTCAPITAL = (reader["AMOUNTCAPITAL"] == null ? "" : Convert.ToString(reader["AMOUNTCAPITAL"]));//AMOUNTCAPITAL //data.CURRENCY = (reader["CURRENCY"] == null ? "" : Convert.ToString(reader["CURRENCY"]));//CURRENCY //data.COMPANYID = (reader["COMPANYID"] == null ? "" : Convert.ToString(reader["COMPANYID"]));//COMPANYID //data.KEYVALUE_k1 = (reader["KEYVALUE_k1"] == null ? "" : Convert.ToString(reader["KEYVALUE_k1"]));//KEYVALUE_k1 //data.KEYVALUE_k2 = (reader["KEYVALUE_k2"] == null ? "" : Convert.ToString(reader["KEYVALUE_k2"]));//KEYVALUE_k2 #endregion headList.Add(data); } reader.Close(); } return headList; } #endregion // } }