using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using DSWeb.Models; using DSWeb.EntityDA; using System.Data; using System.Collections; namespace DSWeb.UserSettings { public partial class GridSortSetting : System.Web.UI.Page { public string strUserID;//用户GID private string strtableName; public string strCompanyID;//公司GID public string sSQL = String.Empty; TopSeaeBillmanageEntity TopSeaeBillmanageEntity = new TopSeaeBillmanageEntity(); TopSeaeBillmanageDA TopSeaeBillmanageDA = new TopSeaeBillmanageDA(); T_ALL_DA T_ALL_DA = new T_ALL_DA(); string[] strHeader = new string[] { "主提单号", "业务状态", "费用状态", "委托方式", "录入人", "录入日期", "船名", "航次", "开船日期", "发货人", "委托单位", "集装箱", "订舱代理", "揽货人", "操作", "单证", "客服", "航线", "装货港", "卸货港", "交货地", "目的地", "会计期间", "分提单号", "委托编号", "运单号", "装运方式", "场站", "截港日期", "预抵日期", "运输条款", "品名", "货物毛重", "货物尺码", "件数", "包装", "箱TEU", "船公司", "报关行", "承运车队", "发票号", "业务来源", "来源明细", "订舱类型", "订舱编号", "装箱类型", "仓库", "截单日期", "集港日期", "其他箱型" }; string[] strSortField = new string[] { "mblno", "bsstatus", "feestatus", "ordertype", "inputby", "bsdate", "vessel", "voyno", "etd", "shipperid", "customername", "cntrtotal", "forwarder", "sale", "op", "doc", "custservice", "lane", "portload", "portdischarge", "placedelivery", "destination", "accdate", "hblno", "custno", "transno", "bltype", "yard", "closingdate", "eta", "service", "goodsname", "kgs", "cbm", "pkgs", "kindpkgs", "teu", "carrier", "customser", "trucker", "invno", "bssource", "bssourcedetail", "ordtype", "orderno", "packingtype", "warehouse", "closedocdate", "intoportdate", "otcntr" }; protected void Page_Load(object sender, EventArgs e) { if (Session["USERID"] != null) { strUserID = Session["USERID"].ToString().Trim(); } else { Server.Transfer("~/Error/FriendError.aspx"); return; //strUserID = ""; } if (Session["COMPANYID"] != null) { strCompanyID = Session["COMPANYID"].ToString(); } if (Request.QueryString["tablename"] != "") { strtableName = Request.QueryString["tablename"].ToString(); } if (!IsPostBack) { //DataSet ds = T_ALL_DA.GetTableField(strtableName); //foreach (DataTable myTable in ds.Tables) //{ // foreach (DataRow myRow in myTable.Rows)//遍历表 // { // string str = myRow["Explain"].ToString().Trim(); // int s = str.IndexOf(" "); // if (s != -1) // { // str = str.Substring(0, s); // } // str = myRow["Field"].ToString().Trim() + " | " + str; // ListBox2.Items.Add(new ListItem(str, myRow["Field"].ToString().Trim())); // } //} for (int i = 0; i < strHeader.Length; i++) { string header = strHeader[i].ToString(); string sort = strSortField[i].ToString(); ListBox2.Items.Add(new ListItem(header,sort)); } this.LoadDataHave(); } } /// /// 加载数据库中的排列字段信息 /// protected void LoadDataHave() { string strSQL = "SELECT CONTENT FROM [user_setting_gridsort] WHERE USERID='" + strUserID.Trim() + "' AND CORPID='" + strCompanyID.Trim() + "'"; string content = T_ALL_DA.GetStrSQL("CONTENT", strSQL); ListBox3.Items.Clear(); if (content != "") { string[] contentArray = content.Trim().Split(','); string orderType = ""; for (int i = 0; i < contentArray.Length; i++) { string conArSortVa1 = contentArray[i].ToString().ToLower().Split(' ')[0]; string orderSortVa2 = contentArray[i].ToString().ToLower().Split(' ')[1]; if (orderSortVa2.Trim() == "desc") { orderType = "倒序"; } else if (orderSortVa2.Trim() == "asc") { orderType = "顺序"; } for (int j = 0; j < strSortField.Length; j++) { if (conArSortVa1 == strSortField[j].ToLower().ToString()) { ListBox3.Items.Add(new ListItem(strHeader[j].ToString() + " " + orderType, contentArray[i].ToString())); } } } } } protected void btnSaveSort_Click(object sender, EventArgs e) { string textvalue =this.hd_listbox3.Value; //for (int i = 0; i < ListBox3.Rows; i++) //{ // //if (ListBox3.Items[i].Selected) // //{ // // ListBox2.Items.Remove(ListBox2.SelectedItem);//移除项==ListBox2.Items.RemoveAt(ListBox2.SelectedIndex); // //} // //textvalue += ListBox3.Items[i-1].Text + "&&";//获取所有项的值 //} string strSQL = "SELECT * FROM [user_setting_gridsort] WHERE USERID='"+strUserID.Trim()+"' AND CORPID='"+strCompanyID.Trim()+"'"; string strSQLInsert = "INSERT [user_setting_gridsort](USERID,CORPID,TABLENAME,[CONTENT]) VALUES('" + strUserID.Trim() + "','" + strCompanyID.Trim() + "','"+strtableName.Trim()+"','"+textvalue+"') "; string strSQLUpdate = "UPDATE [user_setting_gridsort] SET [CONTENT]='" + textvalue.Trim() + "' WHERE USERID='" + strUserID.Trim() + "' AND CORPID='" + strCompanyID.Trim() + "' "; DataSet ds = T_ALL_DA.GetAllSQL(strSQL);//查看该操作人是否已经设置过该类信息,如果已存在则修改,如果不存在则添加 if (ds==null) { bool result = T_ALL_DA.GetExecuteSqlCommand(strSQLInsert); if (result == true) { Page.ClientScript.RegisterStartupScript(this.GetType(), "", ""); //this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", ""); //Page.ClientScript.RegisterStartupScript(this.GetType(), "key5", ""); } else { this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "no", ""); } } else { bool result = T_ALL_DA.GetExecuteSqlCommand(strSQLUpdate); if (result == true) { Page.ClientScript.RegisterStartupScript(this.GetType(), "", ""); } else { this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "no", ""); } } this.LoadDataHave(); } } }