动态创建表并添加数据最后用reporting显示
2011-06-28 11:28
295 查看
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using BnbCRM.Models;
using BnbCRM.BLL;
using Microsoft.Reporting.WebForms;
using System.Collections.Generic;
public partial class commanReport_FinaceReport : System.Web.UI.Page
{
int project_id = 0;
protected void Page_Load(object sender, EventArgs e)
{
project_id = Convert.ToInt32(Request.QueryString["project_id"]);
if (!IsPostBack)
{
this.txtCreatedt.Value = DateTime.Now.ToString("yyyy-MM-dd");
this.txtCreatedto.Value = DateTime.Now.ToString("yyyy-MM-dd");
}
ReportViewer1.LocalReport.Refresh();
}
protected void btnSearch_Click(object sender, EventArgs e)
{
DateTime cretd = Convert.ToDateTime(this.txtCreatedt.Value);
DateTime endtd = Convert.ToDateTime(this.txtCreatedto.Value);
DataTable DT = new DataTable();
DT.Columns.Add("dt", typeof(DateTime));
DT.Columns.Add("basic_orderid", typeof(string));
DT.Columns.Add("id", typeof(int));
DT.Columns.Add("fee_pay_mode", typeof(string));
DT.Columns.Add("fee_sum", typeof(decimal));
DT.Columns.Add("fee_fact_all", typeof(decimal));
DT.Columns.Add("remark", typeof(string));
DT.Columns.Add("quantity", typeof(int));
DT.Columns.Add("pay_dt", typeof(string));
DT.Columns.Add("pay_sum", typeof(decimal));
DT.Columns.Add("AR",typeof(decimal));
IList<tborder> orderlist = tborderManager.getOrderByProject_idAndShipping_dt(project_id, cretd, endtd);
for (int i = 0; i < orderlist.Count; i++)
{
DataRow row = DT.NewRow();
row["dt"] = orderlist[i].Shipping_dt;
string basic_orderid= orderlist[i].Basic_orderid.ToString().Trim();
int id= Convert.ToInt32(orderlist[i].Id);
TbOrderDetail tod=tborderDetailManager.GetTbOrderDetailByOrder_Id(id);
row["quantity"] = tod.Quantity;
row["id"] = id;
row["basic_orderid"] = basic_orderid;
if (basic_orderid.Length > 0 && basic_orderid!="")
{
tbFinCompareTaobao tb = tbFinCompareTaobaoManager.getSomeBytaobaoId(basic_orderid);
if (tb.Pay_dt == Convert.ToDateTime("0001-1-1 0:00:00"))
{
row["pay_dt"] = "";
}
else
{
row["pay_dt"] = tb.Pay_dt.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
}
row["pay_sum"]=tb.Fee_sum;
}
else
{
tbFinCompareCod cc = tbFinCompareCodManager.getSomeBytaobaoid(id);
if (cc.Pay_dt==Convert.ToDateTime("0001-1-1 0:00:00"))
{
row["pay_dt"] = "";
}
else
{
row["pay_dt"] = cc.Pay_dt.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
}
row["pay_sum"] = cc.Fee_sum;
}
row["fee_pay_mode"] = orderlist[i].Fee_pay_mode;
row["fee_sum"] = orderlist[i].Fee_sum;
row["fee_fact_all"] = orderlist[i].Fee_fact_all;
row["remark"] = orderlist[i].Remark;
DT.Rows.Add(row);
ReportViewer1.LocalReport.ReportPath = @"commanReport/finaceReport.rdlc";
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("CommanDateSet_tbOrder", DT));
ReportViewer1.LocalReport.Refresh();
}
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using BnbCRM.Models;
using BnbCRM.BLL;
using Microsoft.Reporting.WebForms;
using System.Collections.Generic;
public partial class commanReport_FinaceReport : System.Web.UI.Page
{
int project_id = 0;
protected void Page_Load(object sender, EventArgs e)
{
project_id = Convert.ToInt32(Request.QueryString["project_id"]);
if (!IsPostBack)
{
this.txtCreatedt.Value = DateTime.Now.ToString("yyyy-MM-dd");
this.txtCreatedto.Value = DateTime.Now.ToString("yyyy-MM-dd");
}
ReportViewer1.LocalReport.Refresh();
}
protected void btnSearch_Click(object sender, EventArgs e)
{
DateTime cretd = Convert.ToDateTime(this.txtCreatedt.Value);
DateTime endtd = Convert.ToDateTime(this.txtCreatedto.Value);
DataTable DT = new DataTable();
DT.Columns.Add("dt", typeof(DateTime));
DT.Columns.Add("basic_orderid", typeof(string));
DT.Columns.Add("id", typeof(int));
DT.Columns.Add("fee_pay_mode", typeof(string));
DT.Columns.Add("fee_sum", typeof(decimal));
DT.Columns.Add("fee_fact_all", typeof(decimal));
DT.Columns.Add("remark", typeof(string));
DT.Columns.Add("quantity", typeof(int));
DT.Columns.Add("pay_dt", typeof(string));
DT.Columns.Add("pay_sum", typeof(decimal));
DT.Columns.Add("AR",typeof(decimal));
IList<tborder> orderlist = tborderManager.getOrderByProject_idAndShipping_dt(project_id, cretd, endtd);
for (int i = 0; i < orderlist.Count; i++)
{
DataRow row = DT.NewRow();
row["dt"] = orderlist[i].Shipping_dt;
string basic_orderid= orderlist[i].Basic_orderid.ToString().Trim();
int id= Convert.ToInt32(orderlist[i].Id);
TbOrderDetail tod=tborderDetailManager.GetTbOrderDetailByOrder_Id(id);
row["quantity"] = tod.Quantity;
row["id"] = id;
row["basic_orderid"] = basic_orderid;
if (basic_orderid.Length > 0 && basic_orderid!="")
{
tbFinCompareTaobao tb = tbFinCompareTaobaoManager.getSomeBytaobaoId(basic_orderid);
if (tb.Pay_dt == Convert.ToDateTime("0001-1-1 0:00:00"))
{
row["pay_dt"] = "";
}
else
{
row["pay_dt"] = tb.Pay_dt.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
}
row["pay_sum"]=tb.Fee_sum;
}
else
{
tbFinCompareCod cc = tbFinCompareCodManager.getSomeBytaobaoid(id);
if (cc.Pay_dt==Convert.ToDateTime("0001-1-1 0:00:00"))
{
row["pay_dt"] = "";
}
else
{
row["pay_dt"] = cc.Pay_dt.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
}
row["pay_sum"] = cc.Fee_sum;
}
row["fee_pay_mode"] = orderlist[i].Fee_pay_mode;
row["fee_sum"] = orderlist[i].Fee_sum;
row["fee_fact_all"] = orderlist[i].Fee_fact_all;
row["remark"] = orderlist[i].Remark;
DT.Rows.Add(row);
ReportViewer1.LocalReport.ReportPath = @"commanReport/finaceReport.rdlc";
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("CommanDateSet_tbOrder", DT));
ReportViewer1.LocalReport.Refresh();
}
}
}
相关文章推荐
- 动态创建表并添加数据最后用reporting显示
- mysql 动态创建表、添加数据
- 使用Python创建MySQL数据库实现字段动态添加以及动态的插入数据
- javascript动态创建表格及添加数据实例详解
- MFC动态创建可停靠窗口,窗口添加控件并读写控件中的数据
- 使用mobile jQuery 动态给select下拉添加数据,选中项默认不显示的解决方法。
- 使用 JdbcTemplate 动态创建表并添加数据
- hbuider 中点击就显示出一个单选的列表 ,然后后台跨域向里面动态添加数据,注意里面的格式是json object
- ListView动态创建控件、添加数据(单个Activity)
- android listview scroll滑屏显示sqlite分页,类似聊天记录,listview动态添加sqlite分页数据
- JQuery将DataTable list<>数据转换成JSON数据 动态创建表格显示数据
- 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中
- ASP.NET 查询数据处理后动态创建DataTable并添加数据,绑定Repeater
- List使用add方法添加对象-只显示最后添加的数据的问题
- 动态地往datagirdview中添加数据,当所添加的数据超过datagridview的显示范围后,滚动条就无法显示,程序出现假死状态,(scrollbars=both)
- C#运用ADO.net动态创建excle并进行相应的数据修改显示
- jquery将数据以table的形式显示,实现数据统计,分页,以及动态添加,搜索
- 根据数据动态添加,显示新元素
- html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感)
- VS2003 C#:重写键盘响应事件、动态创建控件、创建线程、在线程中使用委托在界面显示数据