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();
}
}
}