using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Drawing; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using SuperMap.RealEstate.HighWay.SellData.Business; using Business = SuperMap.RealEstate.HighWay.Storage.Business; using HZQR.Common; namespace SuperMap.RealEstate.HighWay.Modules.MapShow { public partial class CommodityRank : BasePage { protected string _bReportTitle = System.Configuration.ConfigurationManager.AppSettings["bReportTiTle"].ToString(); protected string _bDateType = System.Configuration.ConfigurationManager.AppSettings["bDateType"].ToString(); protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { Title = Label2.Text; return; } InitControls(); Business.CommonHelper.BindingDefaultDate(_bDateType, StatisticsStartDay, StatisticsEndDay); string WhereSQL = string.Empty; if (SERVERPART_ID.SelectedValue != "" && SERVERPART_ID.SelectedValue != "1=1") { WhereSQL += " AND SERVERPART_ID = " + SERVERPART_ID.SelectedValue.ToDecrypt(); } if (BUSINESSTYPE.SelectedValue != "" && BUSINESSTYPE.SelectedValue != "1=1") { WhereSQL += " AND SHOPTRADE LIKE '%" + BUSINESSTYPE.SelectedValue + "%'"; } if (StatisticsStartDay.Text.Trim() != "") { WhereSQL += " AND ENDDATE >= TO_DATE('" + StatisticsStartDay.Text + "','YYYY/MM/DD')"; } if (StatisticsEndDay.Text.Trim() != "") { WhereSQL += " AND ENDDATE < TO_DATE('" + StatisticsEndDay.Text + "','YYYY/MM/DD') + 1"; } GridViewEx1.DataSource = new Business.SERVERPART(this.Transaction).ExecuteDataTable(@"SELECT * FROM ( SELECT COMMODITY_ID,COMMODITY_NAME,COMMODITY_RULE,COMMODITY_RETAILPRICE,NVL(SUM(TICKETCOUNT),0) AS TICKETCOUNT, NVL(SUM(TOTALCOUNT),0) AS TOTALCOUNT,NVL(SUM(TOTALSELLAMOUNT),0) AS CASHPAY, '[' || COMMODITYTYPE_CODE || ']' || COMMODITYTYPE_NAME AS COMMODITYTYPE_NAME FROM HIGHWAY_SELLDATA.V_COMMODITYSALE WHERE 1 = 1" + WhereSQL + @" GROUP BY COMMODITY_ID,COMMODITY_NAME,COMMODITY_RULE,COMMODITY_RETAILPRICE, '[' || COMMODITYTYPE_CODE || ']' || COMMODITYTYPE_NAME ORDER BY TOTALCOUNT DESC)WHERE ROWNUM <= 20"); GridViewEx1.DataBind(); Business.CommonHelper.BindReportHeader(Label2, _bReportTitle, "", PassportInfo.CityAuthority, Transaction); Title = Label2.Text; } #region 方法 -> 查询 protected void ButtonStatistics_Click(object sender, EventArgs e) { string WhereSQL = string.Empty; if (SERVERPART_ID.SelectedValue != "" && SERVERPART_ID.SelectedValue != "1=1") { WhereSQL += " AND SERVERPART_ID = " + SERVERPART_ID.SelectedValue; } if (BUSINESSTYPE.SelectedValue != "" && BUSINESSTYPE.SelectedValue != "1=1") { WhereSQL += " AND SHOPTRADE LIKE '%" + BUSINESSTYPE.SelectedValue + "%'"; } if (StatisticsStartDay.Text.Trim() != "") { WhereSQL += " AND ENDDATE >= TO_DATE('" + StatisticsStartDay.Text + "','YYYY/MM/DD')"; } if (StatisticsEndDay.Text.Trim() != "") { WhereSQL += " AND ENDDATE < TO_DATE('" + StatisticsEndDay.Text + "','YYYY/MM/DD') + 1"; } GridViewEx1.DataSource = new Business.SERVERPART(this.Transaction).ExecuteDataTable(@"SELECT * FROM ( SELECT COMMODITY_ID,COMMODITY_NAME,COMMODITY_RULE,COMMODITY_RETAILPRICE,NVL(SUM(TICKETCOUNT),0) AS TICKETCOUNT, NVL(SUM(TOTALCOUNT),0) AS TOTALCOUNT,NVL(SUM(TOTALSELLAMOUNT),0) AS CASHPAY, '[' || COMMODITYTYPE_CODE || ']' || COMMODITYTYPE_NAME AS COMMODITYTYPE_NAME FROM HIGHWAY_SELLDATA.V_COMMODITYSALE WHERE 1 = 1" + WhereSQL + @" GROUP BY COMMODITY_ID,COMMODITY_NAME,COMMODITY_RULE,COMMODITY_RETAILPRICE, '[' || COMMODITYTYPE_CODE || ']' || COMMODITYTYPE_NAME ORDER BY TOTALCOUNT DESC)WHERE ROWNUM <= 20"); GridViewEx1.DataBind(); } #endregion #region 方法 -> 初始化页面控件 private void InitControls() { ListItemEx _ListItemEx = new ListItemEx(); SERVERPART_ID.Clear(); SERVERPART_ID.Items.Add(new ListItemEx() { Text = "全部", Value = "1=1" }); foreach (Business.SERVERPART _SERVERPART in (new Business.SERVERPART(Transaction)).GetPassportServerPart(this.PassportInfo.CityAuthority)) { _ListItemEx = new ListItemEx(); _ListItemEx.Text = _SERVERPART.SERVERPART_NAME; _ListItemEx.Value = _SERVERPART.SERVERPART_ID.ToString(); SERVERPART_ID.Items.Add(_ListItemEx); } SERVERPART_ID.SelectedValue = "1=1"; string ServerPartID = new Storage.Business.SERVERPART(Transaction).GetPassportServerPartID(PassportInfo.CityAuthority, "1000"); string StrSql = string.Empty; BUSINESSTYPE.Items.Clear(); _ListItemEx = new ListItemEx(); _ListItemEx.Text = "全部"; _ListItemEx.Value = "1=1"; BUSINESSTYPE.Items.Add(_ListItemEx); //绑定对应的商家统计 foreach (DataRow _DataRow in (new Storage.Business.SERVERPART(this.Transaction)).ExecuteDataTable( "SELECT DISTINCT BUSINESSTYPE,FIELDENUM_NAME FROM HIGHWAY_STORAGE.V_BUSINESSTYPE WHERE BUSINESSTYPE <> 9032 AND SERVERPART_ID IN (" + ServerPartID + ") ORDER BY BUSINESSTYPE").Rows) { _ListItemEx = new ListItemEx(); _ListItemEx.Text = _DataRow["FIELDENUM_NAME"].ToString(); _ListItemEx.Value = _DataRow["BUSINESSTYPE"].ToString(); BUSINESSTYPE.Items.Add(_ListItemEx); } BUSINESSTYPE.SelectedValue = "1000"; StatisticsStartDay.Text = DateTime.Now.Date.AddDays(-30).ToString(); StatisticsEndDay.Text = DateTime.Now.Date.ToString(); } #endregion #region 方法 -> 绑定下拉框业态 protected void SERVERPART_ID_CallBackSetControl(object sender, ClientSetEventArgs e) { BUSINESSTYPE.Items.Clear(); ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = "全部"; _ListItemEx.Value = "1=1"; BUSINESSTYPE.Items.Add(_ListItemEx); //绑定对应的商家统计 foreach (DataRow _DataRow in (new Storage.Business.SERVERPART(this.Transaction)).ExecuteDataTable( "SELECT DISTINCT BUSINESSTYPE,FIELDENUM_NAME FROM HIGHWAY_STORAGE.V_BUSINESSTYPE WHERE BUSINESSTYPE <> 9032" + (e.Argument == "1=1" ? "" : " AND SERVERPART_ID = " + e.Argument) + " ORDER BY BUSINESSTYPE").Rows) { _ListItemEx = new ListItemEx(); _ListItemEx.Text = _DataRow["FIELDENUM_NAME"].ToString(); _ListItemEx.Value = _DataRow["BUSINESSTYPE"].ToString(); BUSINESSTYPE.Items.Add(_ListItemEx); } e.SetDropDownListEx(BUSINESSTYPE); } #endregion protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string KeyID = GridViewEx1.DataKeys[e.Row.RowIndex].Values["COMMODITY_ID"].ToString(); e.Row.Attributes["data-code"] = (KeyID + "&" + StatisticsStartDay.Text.Trim() + "&" + StatisticsEndDay.Text.Trim()).ToEncrypt() + "&" + e.Row.Cells[2].Text.ToEncrypt() + "&" + e.Row.Cells[3].Text.ToEncrypt() + "&" + e.Row.Cells[4].Text.ToEncrypt(); e.Row.Attributes["ondblclick"] = "showDetail(this)"; e.Row.Attributes["itemtype"] = "datatype"; e.Row.ToolTip = "双击查看详情"; } } } }