168 lines
8.4 KiB
C#
168 lines
8.4 KiB
C#
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 = "双击查看详情";
|
|
}
|
|
}
|
|
}
|
|
} |