1.创建一个数据集类
这里返回的是一个LIst<类名>
using CMP.SYS;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
namespace CMP.BLL.BB
{
public class BLL_GGJGNYZYXFJBQKTaiZhang2
{
#region 属性
private int monthtime;
public int Monthtime
{
get { return monthtime; }
set { monthtime = value; }
}
private string bdsize;//建筑面积
public string Bdsize
{
get { return bdsize; }
set { bdsize = value; }
}
private string usernum;//用能人数
public string Usernum
{
get { return usernum; }
set { usernum = value; }
}
private string bzusernum;//编制人数
public string Bzusernum
{
get { return bzusernum; }
set { bzusernum = value; }
}
private string carnum;//车辆数量
public string Carnum
{
get { return carnum; }
set { carnum = value; }
}
private string bzcarnum;//编制数量
public string Bzcarnum
{
get { return bzcarnum; }
set { bzcarnum = value; }
}
private string gwcarnum;//公务用车数量
public string Gwcarnum
{
get { return gwcarnum; }
set { gwcarnum = value; }
}
private string qycarnum;//汽油车数量
public string Qycarnum
{
get { return qycarnum; }
set { qycarnum = value; }
}
private string chycarnum;//柴油车数量
public string Chycarnum
{
get { return chycarnum; }
set { chycarnum = value; }
}
private string diannum;//电消费量
public string Diannum
{
get { return diannum; }
set { diannum = value; }
}
private string dianmoney;//费用
public string Dianmoney
{
get { return dianmoney; }
set { dianmoney = value; }
}
private string shuinum;//水消费量
public string Shuinum
{
get { return shuinum; }
set { shuinum = value; }
}
private string shuimoney;//费用
public string Shuimoney
{
get { return shuimoney; }
set { shuimoney = value; }
}
private string ymeinum;//原煤消费量
public string Ymeinum
{
get { return ymeinum; }
set { ymeinum = value; }
}
private string ymeimoney;//费用
public string Ymeimoney
{
get { return ymeimoney; }
set { ymeimoney = value; }
}
private string trqnum;//天然气消费量
public string Trqnum
{
get { return trqnum; }
set { trqnum = value; }
}
private string trqmoney;//费用
public string Trqmoney
{
get { return trqmoney; }
set { trqmoney = value; }
}
private string qynum;//汽油消费量
public string Qynum
{
get { return qynum; }
set { qynum = value; }
}
private string qymoney;//费用
public string Qymoney
{
get { return qymoney; }
set { qymoney = value; }
}
private string carqynum;//车辆用油消费量
public string Carqynum
{
get { return carqynum; }
set { carqynum = value; }
}
private string carqymoney;//费用
public string Carqymoney
{
get { return carqymoney; }
set { carqymoney = value; }
}
private string qyqtnum;//其他用油量
public string Qyqtnum
{
get { return qyqtnum; }
set { qyqtnum = value; }
}
private string qyqtmoney;//费用
public string Qyqtmoney
{
get { return qyqtmoney; }
set { qyqtmoney = value; }
}
private string chynum;//柴油消费量
public string Chynum
{
get { return chynum; }
set { chynum = value; }
}
private string chymoney;//费用
public string Chymoney
{
get { return chymoney; }
set { chymoney = value; }
}
private string carchynum;//车辆用油消费量
public string Carchynum
{
get { return carchynum; }
set { carchynum = value; }
}
private string carchymoney;//费用
public string Carchymoney
{
get { return carchymoney; }
set { carchymoney = value; }
}
private string chyqtnum;//其他用油量
public string Chyqtnum
{
get { return chyqtnum; }
set { chyqtnum = value; }
}
private string chyqtmoney;//费用
public string Chyqtmoney
{
get { return chyqtmoney; }
set { chyqtmoney = value; }
}
private string renum;//热力消费量
public string Renum
{
get { return renum; }
set { renum = value; }
}
private string remoney;//费用
public string Remoney
{
get { return remoney; }
set { remoney = value; }
}
private string qitanum;//其他能耗消费量
public string Qitanum
{
get { return qitanum; }
set { qitanum = value; }
}
private string qitamoney;//费用
public string Qitamoney
{
get { return qitamoney; }
set { qitamoney = value; }
}
#endregion
#region 方法
/// <summary>
/// 得到12个月份的数据
/// </summary>
/// <param name="unitcode">单位编码</param>
/// <param name="time">查询年份</param>
/// <param name="dscode">单位所在区域编码</param>
/// <returns></returns>
public static List<BLL_GGJGNYZYXFJBQKTaiZhang2> getList(string unitcode, string time,string dscode)
{
List<BLL_GGJGNYZYXFJBQKTaiZhang2> list = new List<BLL_GGJGNYZYXFJBQKTaiZhang2>();
string sql = "";
string time2 = "";
for (int i = 1; i < 13; i++)
{
time2 = time + "-" + i.ToString("d2");
sql = "select TDCF14,TDCF12,TDCF13,TDCF26,"
+ "GGJGNYZYXFZK1('" + unitcode + "')c,GGJGNYZYXFZK2('" + unitcode + "','1')bc, GGJGNYZYXFZK6('" + unitcode + "','1')qc,"
+ "GGJGNYZYXFZK6('" + unitcode + "','2')chc, (GGJGNYZYXFZK3('TSAI03','" + unitcode + "','" + time2 + "'))d, "
+ "(GGJGNYZYXFZK3('TSAI03','" + unitcode + "','" + time2 + "')*GGJGNYZYXFZK5('" + dscode + "','TDCK01'))md, "
+ "(GGJGNYZYXFZK3('TSAI13','" + unitcode + "','" + time2 + "'))s, "
+ "(GGJGNYZYXFZK3('TSAI13','" + unitcode + "','" + time2 + "')*GGJGNYZYXFZK5('" + dscode + "','TDCK02'))ms, "
+ "(GGJGNYZYXFZK3('TSAI15','" + unitcode + "','" + time2 + "'))q, (GGJGNYZYXFZK3('TSAI15','" + unitcode + "','" + time2 + "')*GGJGNYZYXFZK5('" + dscode + "','TDCK03'))mq ,"
+ " (GGJGNYZYXFZK3('TSAI17','" + unitcode + "','" + time2 + "'))re, (GGJGNYZYXFZK3('TSAI17','" + unitcode + "','" + time2 + "')*GGJGNYZYXFZK5('" + dscode + "','TDCK04'))mr, "
+ "(GGJGNYZYXFZK3('TSAI04','" + unitcode + "','" + time2 + "')+GGJGNYZYXFZK3('TSAI14','" + unitcode + "','" + time2 + "')"
+ "+ GGJGNYZYXFZK3('TSAI16','" + unitcode + "','" + time2 + "')+GGJGNYZYXFZK3('TSAI18','" + unitcode + "','" + time2 + "'))mei,"
+ "((GGJGNYZYXFZK3('TSAI04','" + unitcode + "','" + time2 + "')+GGJGNYZYXFZK3('TSAI14','" + unitcode + "','" + time2 + "')"
+ "+ GGJGNYZYXFZK3('TSAI16','" + unitcode + "','" + time2 + "')+GGJGNYZYXFZK3('TSAI18','" + unitcode + "','" + time2 + "'))"
+ "* GGJGNYZYXFZK5('" + dscode + "','TDCK07'))meim, GGJGNYZYXFZK4('" + unitcode + "'," + time + "," + i + ",'1')qy,"
+ "GGJGNYZYXFZK4('" + unitcode + "'," + time + "," + i + ",'2')chaiy, (GGJGNYZYXFZK4('" + unitcode + "'," + time + "," + i + ",'1')*GGJGNYZYXFZK5('" + dscode + "','TDCK06'))qym, "
+ " (GGJGNYZYXFZK4('" + unitcode + "'," + time + "," + i + ",'2')*GGJGNYZYXFZK5('" + dscode + "','TDCK05'))chym from TDC006 where UNIT_CODE='" + unitcode + "' ";
DataTable dt = DataAccess.SQL_FillDataTable(sql, DataAccess.ConnectionString);
if (dt != null)
{
BLL_GGJGNYZYXFJBQKTaiZhang2 a = new BLL_GGJGNYZYXFJBQKTaiZhang2();
for (int j = 0; j < dt.Rows.Count; j++)
{
a.monthtime = i;
a.Bdsize = (dt.Rows[j]["TDCF12"].ToString()) != "" ? (dt.Rows[j]["TDCF12"].ToString()) : "0";
a.Usernum = (dt.Rows[j]["TDCF13"].ToString()) != "" ? (dt.Rows[j]["TDCF13"].ToString()) : "0";
a.Bzusernum = (dt.Rows[j]["TDCF26"].ToString()) != "" ? (dt.Rows[j]["TDCF26"].ToString()) : "0";
a.Carnum = (dt.Rows[j]["c"].ToString()) != "" ? (dt.Rows[j]["c"].ToString()) : "0";
a.Bzcarnum = (dt.Rows[j]["bc"].ToString()) != "" ? (dt.Rows[j]["bc"].ToString()) : "0";
a.Gwcarnum = "0";
a.Qycarnum = (dt.Rows[j]["qc"].ToString()) != "" ? (dt.Rows[j]["qc"].ToString()) : "0";
a.Chycarnum = (dt.Rows[j]["chc"].ToString()) != "" ? (dt.Rows[j]["chc"].ToString()) : "0";
a.Diannum = (dt.Rows[j]["d"].ToString()) != "" ? (dt.Rows[j]["d"].ToString()) : "0";
a.Dianmoney = (dt.Rows[j]["md"].ToString()) != "" ? (dt.Rows[j]["md"].ToString()) : "0";
a.Shuinum = (dt.Rows[j]["s"].ToString()) != "" ? (dt.Rows[j]["s"].ToString()) : "0";
a.Shuimoney = (dt.Rows[j]["ms"].ToString()) != "" ? (dt.Rows[j]["ms"].ToString()) : "0";
a.Renum = (dt.Rows[j]["q"].ToString()) != "" ? (dt.Rows[j]["q"].ToString()) : "0";
a.Remoney = (dt.Rows[j]["mq"].ToString()) != "" ? (dt.Rows[j]["mq"].ToString()) : "0";
// a.Ymeinum = (dt.Rows[j]["TDCF06"].ToString()) != "" ? (dt.Rows[j]["TDCF06"].ToString()) : "0";
// a.Ymeimoney = (dt.Rows[j]["meim"].ToString()) != "" ? (dt.Rows[j]["meim"].ToString()) : "0";
a.Trqnum = (dt.Rows[j]["q"].ToString()) != "" ? (dt.Rows[j]["q"].ToString()) : "0";
a.Trqmoney = (dt.Rows[j]["mq"].ToString()) != "" ? (dt.Rows[j]["mq"].ToString()) : "0";
a.Qynum = (dt.Rows[j]["qy"].ToString()) != "" ? (dt.Rows[j]["qy"].ToString()) : "0";
a.Qymoney = (dt.Rows[j]["qym"].ToString()) != "" ? (dt.Rows[j]["qym"].ToString()) : "0";
a.Carqynum = "0";
a.Carqymoney = "0";
a.Qyqtnum = "0";
a.Qyqtmoney = "0";
a.Chynum = (dt.Rows[j]["chaiy"].ToString()) != "" ? (dt.Rows[j]["chaiy"].ToString()) : "0";
a.Chymoney = (dt.Rows[j]["chym"].ToString()) != "" ? (dt.Rows[j]["chym"].ToString()) : "0";
a.Carchynum = (dt.Rows[j]["chaiy"].ToString()) != "" ? (dt.Rows[j]["chaiy"].ToString()) : "0";
a.Carchymoney = (dt.Rows[j]["chym"].ToString()) != "" ? (dt.Rows[j]["chym"].ToString()) : "0";
a.Chyqtnum = "0";
a.Chyqtmoney = "0";
a.Trqnum = "0";
a.Trqmoney = "0";
a.Qitanum = "0";
a.Qitamoney = "0";
list.Add(a);
}
}
}
return list;
}
#endregion
}
}
2.建立报表
拖入表格控件
设置父级列祖 选中分组标准,这里以
monthtime为标准
3.呈现效果
<div><div>
</div></div><div><div><img src="file:///C:\Users\CY\AppData\Roaming\Tencent\Users\1464276952\QQ\WinTemp\RichOle\]7Z1MTF$`6S]8)PM(FFS_HL.jpg" alt="" /></div>
</div>