动态创建表并添加数据最后用reporting显示

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();

       
         


        }

     


     


      

       
    }

 


 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值