using System; using System.Data; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.ExchangeData.Business; using SuperMap.RealEstate.ExchangeData.Common; using HighWayBusiness = SuperMap.RealEstate.HighWay.Storage.Business; namespace SuperMap.RealEstate.ExchangeData.Modules.EXCEPTION { public partial class Default : BasePage { #region 方法 -> 初始化页面信息 protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; //设置ToolBar的控制控件 //绑定数据 InitWebControls(); //初始化并加载列表 GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1); //设置回车焦点按钮 SetControlClientAction(ButtonSearch); if (Request["Flag"] == "false") { SERVERPARTSHOP_ID.Visible = false; EXCEPTIONTYPE.Visible = false; TextBox_Search.Visible = false; ButtonSearch.Visible = false; LayoutButton_Search.Visible = false; LayoutButton_OrderBy.Visible = false; } } #endregion #region 方法 -> 加载门店 private void InitWebControls() { EXCEPTIONTYPE.Clear(); EXCEPTIONTYPE.Items.Add(new ListItemEx("全部", "1=1")); DictionaryHelper.BindingDropDownList("EXCEPTION_TYPE", EXCEPTIONTYPE.Items, this.Transaction); EXCEPTIONTYPE.SelectedValue = "1=1"; SERVERPARTSHOP_ID.Clear(); ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = "全部"; _ListItemEx.Value = "1=1"; SERVERPARTSHOP_ID.Items.Add(_ListItemEx); foreach (DataRow _DataRow in (new SHOPMESSAGE(this.Transaction)).ExecuteDataTable( "select * from T_SHOPMESSAGE order by SHOPCODE").Rows) { _ListItemEx = new ListItemEx(); _ListItemEx.Text = _DataRow["SHOPNAME"].ToString(); _ListItemEx.Value = _DataRow["SERVERPARTSHOP_ID"].ToString() + "&" + _DataRow["SHOPCODE"].ToString(); SERVERPARTSHOP_ID.Items.Add(_ListItemEx); } SERVERPARTSHOP_ID.SelectedValue = "1=1"; if (!string.IsNullOrEmpty(Request["SHOPCODE"])) { SERVERPARTSHOP_ID.SelectedValue = Request["SHOPCODE"].ToDecrypt(); SERVERPARTSHOP_ID.Enabled = false; } } #endregion #region 方法 -> 查询数据交互信息 protected void ButtonSearch_CallBackClick(object sender, ClientSetEventArgs e) { GridViewEx1.Selecting(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); e.SetValue(GridPageEx1); } #endregion #region 方法 -> 查询条件 protected void GridViewEx1_SelectMethodParameters(object sender, Web.UI.WebControls.SelectMethodParametersArgs e) { //搜索选项的搜索条件过滤 if (!string.IsNullOrEmpty(TextBox_Search.Text)) e.AddOrParams(GridViewSearch1, TextBox_Search.Text); //且搜索条件 e.AddAndParams("1", 1); if (SERVERPARTSHOP_ID.SelectedValue != "" && SERVERPARTSHOP_ID.SelectedValue != "1=1") { e.AddAndParams("SHOPCODE", SERVERPARTSHOP_ID.SelectedValue.Split('&')[1]); } else if (!string.IsNullOrEmpty(Request["SHOPCODE"])) { e.AddAndParams("SHOPCODE", Request["SHOPCODE"].ToDecrypt().Split('&')[1]); } if (!string.IsNullOrEmpty(Request["SERVERPARTCODE"])) e.AddAndParams("SERVERPARTCODE", Request["SERVERPARTCODE"].ToDecrypt()); if (!string.IsNullOrEmpty(Request["MACHINECODE"])) e.AddAndParams("MACHINECODE", Request["MACHINECODE"].ToDecrypt()); if (!string.IsNullOrEmpty(Request["COMMODITY_CODE"])) e.SetOtherUserCustomWhereSqlString = " COMMODITY_CODE LIKE '%" + Request["COMMODITY_CODE"].ToDecrypt() + "%'"; if (!string.IsNullOrEmpty(EXCEPTIONTYPE.SelectedValue) && EXCEPTIONTYPE.SelectedValue != "1=1") { if (EXCEPTIONTYPE.SelectedValue == "1000" || EXCEPTIONTYPE.SelectedValue == "2000" || EXCEPTIONTYPE.SelectedValue == "3000") { e.SetOtherUserCustomWhereSqlString = "EXCEPTIONTYPE LIKE '" + EXCEPTIONTYPE.SelectedValue.Substring(0, 1) + "%'"; } else { e.AddAndParams("EXCEPTIONTYPE", EXCEPTIONTYPE.SelectedValue); } } //或搜索条件 //e.AddOrParams(字段名, 值); //排序 e.AddOrderByParams(GridViewOrderBy1); } #endregion #region 方法 -> 翻页 protected void GridPageEx1_CallBackPageChanged(object sender, Web.UI.WebControls.ClientSetEventArgs e) { GridViewEx1.Pagging(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); } #endregion protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton SearchPlayer = (LinkButton)e.Row.FindControl("SearchPlayer"); LinkButton Audit = (LinkButton)e.Row.FindControl("Audit"); string _EXCEPTION_ID = GridViewEx1.DataKeys[e.Row.RowIndex]["EXCEPTION_ID"].ToString().ToEncrypt(); string _VIDEO_IP = GridViewEx1.DataKeys[e.Row.RowIndex]["VIDEO_IP"].ToString().ToEncrypt(); string _EXCEPTION_DATE = e.Row.Cells[GridViewEx1.Columns.Count - 4].Text.ToEncrypt(); string _EXCEPTIONTYPE = e.Row.Cells[5].Text; try { _EXCEPTIONTYPE = DictionaryHelper.GetFieldEnumName("EXCEPTION_TYPE", _EXCEPTIONTYPE, this.Transaction); e.Row.Cells[5].Text = _EXCEPTIONTYPE == "" ? e.Row.Cells[5].Text : _EXCEPTIONTYPE; } catch { e.Row.Cells[5].Text = e.Row.Cells[5].Text; } SearchPlayer.OnClientClick = GridViewEx1.GetOpenPopDialogClientScript( "/ExchangeData/Modules/EXCEPTION/PLAYERSHOWINFO.aspx?EXCEPTION_ID=" + _EXCEPTION_ID + "&VIDEO_IP=" + _VIDEO_IP + "&EXCEPTION_DATE=" + _EXCEPTION_DATE + "&EXCEPTIONTYPE=" + e.Row.Cells[5].Text.ToEncrypt() + "&SHOPREGION=" + Request["SHOPREGION"], 1200, 1200); Audit.OnClientClick = GridViewEx1.GetOpenPopDialogClientScript( "/ExchangeData/Modules/EXCEPTION/AUDITPage.aspx?ID=" + _EXCEPTION_ID, 500, 300); } } } }