using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using DSWeb.Models; using DSWeb.EntityDA; using System.Text; namespace DSWeb.Invoice { public partial class InvoiceApplicationEdit : System.Web.UI.Page { private string strInvoiceAppGID;//已开发票GID protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["id"] != null) { strInvoiceAppGID = Request.QueryString["id"].ToString(); h_invoiceappid.Value = strInvoiceAppGID; } if (strInvoiceAppGID != null) { GetInvoiceInfo(strInvoiceAppGID); InvoiceApplicationDA invoiceApplicationDA = new InvoiceApplicationDA(); string strSql = ""; //string strSql = " SELECT BSNO,CASE WHEN BSSTATUS = 1 THEN '锁定' ELSE '未锁定' END as BSSTATUS,MBLNO,HBLNO,CUSTNO,INPUTBY,CREATETIME " // + " FROM op_seae WHERE BSNO IN (SELECT DISTINCT B.BSNO FROM ch_fee_invoiceapplication as A INNER JOIN ch_fee_do as B ON A.BILLNO = B.BILLNO WHERE A.GID = '" + strInvoiceAppGID + "')"; //strSql = String.Format(" SELECT BSNO,CASE WHEN BSSTATUS = 1 THEN '锁定' ELSE '未锁定' END as BSSTATUS,MBLNO,HBLNO,CUSTNO,INPUTBY,CREATETIME,'海运出口' OPLB " // + " FROM op_seae WHERE BSNO IN (SELECT DISTINCT B.BSNO FROM ch_fee_invoiceapplication as A INNER JOIN ch_fee_do as B ON A.BILLNO = B.BILLNO WHERE A.GID ='{0}' )" // + " union all " // + " SELECT BSNO,CASE WHEN BSSTATUS = 1 THEN '锁定' ELSE '未锁定' END as BSSTATUS,MBLNO,HBLNO,CUSTNO,INPUTBY,CREATETIME,'海运进口' OPLB " // + " FROM op_seai WHERE BSNO IN (SELECT DISTINCT B.BSNO FROM ch_fee_invoiceapplication as A INNER JOIN ch_fee_do as B ON A.BILLNO = B.BILLNO WHERE A.GID ='{0}' )" // , strInvoiceAppGID); //2013-02-05 修改 strSql = String.Format(" SELECT BSNO,CASE WHEN BSSTATUS = 1 THEN '锁定' ELSE '未锁定' END as BSSTATUS,MBLNO,HBLNO,CUSTNO,INPUTBY,CREATETIME,OPLBNAME " + " FROM VW_Settlement WHERE BSNO IN (SELECT DISTINCT B.BSNO FROM ch_fee_invoiceapplication as A INNER JOIN ch_fee_do as B ON A.BILLNO = B.BILLNO WHERE A.GID ='{0}' )" , strInvoiceAppGID); DataTable sourceTable = new DataTable(); sourceTable = invoiceApplicationDA.GetExcuteSql(strSql).Tables[0]; StringBuilder sourceBuilder = new StringBuilder(); sourceBuilder.Append("{"); sourceBuilder.Append("opinfo:["); for (int i = 0; i < sourceTable.Rows.Count; i++) { if (i == 0) { sourceBuilder.Append("{bsno:\"" + sourceTable.Rows[i][0].ToString() + "\","); } else { sourceBuilder.Append(",{bsno:\"" + sourceTable.Rows[i][0].ToString() + "\","); } sourceBuilder.Append("\"bsstatus\":\"" + sourceTable.Rows[i][1].ToString() + "\","); sourceBuilder.Append("\"mblno\":\"" + sourceTable.Rows[i][2].ToString() + "\","); //string strETD = ""; //if (!sourceTable.Rows[i][3].ToString().Trim().Equals("")) //{ // strETD = DateTime.Parse(sourceTable.Rows[i][3].ToString()).ToString("yyyy-MM-dd"); //} //sourceBuilder.Append("\"etd\":\"" + strETD + "\","); sourceBuilder.Append("\"hblno\":\"" + sourceTable.Rows[i][3].ToString() + "\","); sourceBuilder.Append("\"custno\":\"" + sourceTable.Rows[i][4].ToString() + "\","); sourceBuilder.Append("\"inputby\":\"" + sourceTable.Rows[i][5].ToString() + "\","); sourceBuilder.Append("\"ctime\":\"" + sourceTable.Rows[i][6].ToString() + "\","); sourceBuilder.Append("\"oplb\":\"" + sourceTable.Rows[i][7].ToString() + "\"}"); } sourceBuilder.Append("]"); sourceBuilder.Append("}"); this.h_opcache.Value = sourceBuilder.ToString(); } } private void GetInvoiceInfo(string tempInvoiceAppGID) { InvoiceApplicationEntity invoiceApplicationEntity = new InvoiceApplicationDA().GetInvoiceApplicationByGID(tempInvoiceAppGID); if (invoiceApplicationEntity.GID != null) { this.txt_invoiceno.Value = invoiceApplicationEntity.InvoiceNO; this.h_customer.Value = invoiceApplicationEntity.CustomerName; this.txt_vesselvoyage.Value = invoiceApplicationEntity.VesselVoyage; this.txt_applytime.Value = invoiceApplicationEntity.ApplyTime.ToString("yyyy-MM-dd hh:mm:ss"); this.txt_mblno.Value = invoiceApplicationEntity.MBLNO; this.txt_pod.Value = invoiceApplicationEntity.POD; this.txt_pol.Value = invoiceApplicationEntity.POL; this.h_currency.Value = invoiceApplicationEntity.Currency; this.txt_remark.Value = invoiceApplicationEntity.Remark; this.txt_rmb.Value = invoiceApplicationEntity.Currency.Trim().ToUpper().Equals("RMB") ? invoiceApplicationEntity.ApplyAmount.ToString() : ""; this.txt_usd.Value = invoiceApplicationEntity.Currency.Trim().ToUpper().Equals("USD") ? invoiceApplicationEntity.ApplyAmount.ToString() : ""; } } } }