2025-03-27 15:05:14 +08:00

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 = "双击查看详情";
}
}
}
}