protected void storeSPDayReport_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            List <SPDayReportWrapper> spDayReports = SPDayReportWrapper.QueryReport(dfStart.SelectedDate, dfEnd.SelectedDate, this.Client);

            storeSPDayReport.DataSource = spDayReports;
            storeSPDayReport.DataBind();


            this.lblTotalDownTotalCount.Text  = spDayReports.Sum(p => p.DownTotalCount).ToString();
            this.lblTotalDownSycnSuccess.Text = spDayReports.Sum(p => p.DownSycnSuccess).ToString();
            this.lblTotalDownSycnFailed.Text  = spDayReports.Sum(p => p.DownSycnFailed).ToString();
        }
        protected void storeSPDayReport_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            List <SPDayReportWrapper> spDayReports = SPDayReportWrapper.CaculateReport(System.DateTime.Now.Date, this.Client);

            storeSPDayReport.DataSource = spDayReports;
            storeSPDayReport.DataBind();


            this.lblTotalDownTotalCount.Text  = spDayReports.Sum(p => p.DownTotalCount).ToString();
            this.lblTotalDownSycnSuccess.Text = spDayReports.Sum(p => p.DownSycnSuccess).ToString();
            this.lblTotalDownSycnFailed.Text  = spDayReports.Sum(p => p.DownSycnFailed).ToString();
        }
Пример #3
0
        private void BindData()
        {
            DataTable tb = SPDayReportWrapper.GetALlClientGroupPriceReport(StartDate.Date, EndDate.Date);

            foreach (DataRow row in tb.Rows)
            {
                string moCode = "";

                if (row["ClientID"] != null && row["ClientID"] != System.DBNull.Value && !string.IsNullOrEmpty(row["ClientID"].ToString()))
                {
                    SPClientWrapper client = SPClientWrapper.FindById((int)row["ClientID"]);

                    if (client != null)
                    {
                        SPClientChannelSettingWrapper channelSetting = client.DefaultClientChannelSetting;

                        if (channelSetting != null)
                        {
                            moCode = channelSetting.MoCode;
                        }
                    }
                }


                row["ClientAliasName"] = row["ClientAliasName"] + " " + row["ClientID"].ToString() + " " + moCode;
            }



            ReportDataSource rds = new ReportDataSource("DataSet2", tb);

            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);


            ReportParameter rpStartDate = new ReportParameter();

            rpStartDate.Name = "StartDate";
            rpStartDate.Values.Add(StartDate.ToShortDateString());

            ReportParameter rpEndDate = new ReportParameter();

            rpEndDate.Name = "EndDate";
            rpEndDate.Values.Add(EndDate.ToShortDateString());


            ReportViewer1.LocalReport.SetParameters(
                new ReportParameter[] { rpStartDate, rpEndDate });



            ReportViewer1.LocalReport.Refresh();
        }
        private DataTable GetDataTable(int spClientId, int spClientGroupId)
        {
            DataTable dt = null;

            if (spClientId > 0)
            {
                dt = SPDayReportWrapper.GetTodayReportByClientID(spClientId);
            }
            else
            {
                dt = SPDayReportWrapper.GetTodayReportByClientGroupID(spClientGroupId);
            }


            DataTable table = new DataTable();

            table.Columns.AddRange(new DataColumn[] {
                new DataColumn("CHour")
                {
                    ColumnName = "CHour", DataType = typeof(string)
                },
                new DataColumn("Count")
                {
                    ColumnName = "Count", DataType = typeof(int)
                }
            });


            int chour = System.DateTime.Now.Hour;

            for (int i = 0; i <= chour; i++)
            {
                DataRow[] drs;

                drs = dt.Select(string.Format(" CHour = {0} ", i));


                int count = 0;

                if (drs.Length > 0)
                {
                    foreach (DataRow dataRow in drs)
                    {
                        count += Convert.ToInt32(dataRow["Total"]);
                    }
                }

                table.Rows.Add(new object[] { i.ToString("D2") + ":00", count.ToString() });
            }

            return(table);
        }
        protected void storeData_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            DataTable dt = SPDayReportWrapper.GetProvinceCountReport(ChannleID, this.SPClientID, Convert.ToDateTime(this.StartDate), Convert.ToDateTime(this.EndDate), DType);

            //object result = dt.Compute("Sum(DataCount)","");

            //if (result != System.DBNull.Value)
            //    this.txtTotalCount.Text = "总计:0";
            //else
            //    this.txtTotalCount.Text = "总计:" + result.ToString();

            storeData.DataSource = dt;

            storeData.DataBind();
        }
Пример #6
0
        protected override void ExecuteInternal(JobExecutionContext context)
        {
            logger.Info("日报表任务开始。。。");

            try
            {
                SPDayReportWrapper.ReGenerateDayReport(DateTime.Now.AddDays(-1));

                logger.Info("日报表任务成功。。。");
            }
            catch (Exception ex)
            {
                logger.Error("日报表任务失败:" + ex.Message);
            }
        }
        private void BindData()
        {
            DataTable dt = SPDayReportWrapper.GetDayCountReportForMaster((DateTime)dfReportStartDate.DateField.Value, (DateTime)dfReportEndDate.DateField.Value);

            if (dt.Columns["SPClientGroupName"] == null)
            {
                dt.Columns.Add("SPClientGroupName");
            }

            foreach (DataRow dataRow in dt.Rows)
            {
                if (dataRow["ClientID"] == System.DBNull.Value || dataRow["ClientID"].Equals(0))
                {
                    dataRow["SPClientGroupName"] = "";
                }
                else if (dataRow["ClientGroupID"] != System.DBNull.Value && !dataRow["ClientGroupID"].Equals(0))
                {
                    SPClientGroupWrapper clientGroupWrapper = SPClientGroupWrapper.FindById((int)dataRow["ClientGroupID"]);

                    if (clientGroupWrapper != null)
                    {
                        dataRow["SPClientGroupName"] = clientGroupWrapper.Name;
                    }
                    else
                    {
                        dataRow["SPClientGroupName"] = "";
                    }
                }
                else
                {
                    SPClientWrapper clientWrapper = SPClientWrapper.FindById((int)dataRow["ClientID"]);

                    if (clientWrapper != null)
                    {
                        dataRow["SPClientGroupName"] = clientWrapper.ClientGroupName;
                    }
                    else
                    {
                        dataRow["SPClientGroupName"] = "";
                    }
                }
            }


            this.Store1.DataSource = dt;
            this.Store1.DataBind();
        }
Пример #8
0
        private void BindData()
        {
            DataTable tb = SPDayReportWrapper.GetALlChannelReport(StartDate.Date, EndDate.Date);

            tb.Columns.Add("UpperName");
            tb.Columns.Add("ChannelName");
            tb.Columns.Add("MoCode");

            tb.AcceptChanges();

            foreach (DataRow row in tb.Rows)
            {
                SPClientChannelSettingWrapper spClientChannelSetting =
                    SPClientChannelSettingWrapper.FindById(Convert.ToInt32(row["ChannelClientID"]));

                row.BeginEdit();

                row["UpperName"]   = spClientChannelSetting.ChannelID.UperName;
                row["ChannelName"] = spClientChannelSetting.ChannelID.Name;
                row["MoCode"]      = spClientChannelSetting.MoCode;

                row.EndEdit();
            }

            tb.AcceptChanges();

            ReportDataSource rds = new ReportDataSource("DataSet1", tb);

            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);



            string reportName = string.Format("【{0}】-【{1}】上家结算报表", StartDate.ToString("yyyy-MM-dd"), EndDate.ToString("yyyy-MM-dd"));

            ReportParameter rpReportName = new ReportParameter();

            rpReportName.Name = "ReportName";
            rpReportName.Values.Add(reportName);

            ReportViewer1.LocalReport.SetParameters(
                new ReportParameter[] { rpReportName });



            ReportViewer1.LocalReport.Refresh();
        }
        private void BindData()
        {
            DataTable tb = SPDayReportWrapper.GetReportDataChange(ReportClientChannleID, StartDate, EndDate);



            ReportDataSource rds = new ReportDataSource("DayReport", tb);

            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);


            SPClientChannelSettingWrapper channelSettingWrapper = SPClientChannelSettingWrapper.FindById(ReportClientChannleID);


            ReportParameter rpClientChannleID = new ReportParameter();

            rpClientChannleID.Name = "ReportClientChannleID";
            rpClientChannleID.Values.Add(ReportClientChannleID.ToString());

            ReportParameter rpStartDate = new ReportParameter();

            rpStartDate.Name = "StartDate";
            rpStartDate.Values.Add(StartDate.ToShortDateString());

            ReportParameter rpEndDate = new ReportParameter();

            rpEndDate.Name = "EndDate";
            rpEndDate.Values.Add(EndDate.ToShortDateString());

            ReportParameter rpChannelName = new ReportParameter();

            rpChannelName.Name = "ReportChannelName";
            rpChannelName.Values.Add(channelSettingWrapper.ChannelName);

            ReportParameter rpCodeName = new ReportParameter();

            rpCodeName.Name = "ReportCodeName";
            rpCodeName.Values.Add(string.Format("下家[{0} 指令 [{1}]", channelSettingWrapper.ClientName, channelSettingWrapper.ChannelClientCode));


            ReportViewer1.LocalReport.SetParameters(
                new ReportParameter[] { rpClientChannleID, rpStartDate, rpEndDate, rpChannelName, rpCodeName });


            ReportViewer1.LocalReport.Refresh();
        }
Пример #10
0
        private DataTable GetDataTable(int clientID, int channelID, string province)
        {
            DataTable dt = SPDayReportWrapper.GetTodayReportByProvince(clientID, channelID, province);

            DataTable table = new DataTable();

            table.Columns.AddRange(new DataColumn[] {
                new DataColumn("CHour")
                {
                    ColumnName = "CHour", DataType = typeof(string)
                },
                new DataColumn("Count")
                {
                    ColumnName = "Count", DataType = typeof(int)
                }
            });

            int chour = System.DateTime.Now.Hour;

            for (int i = 0; i <= chour; i++)
            {
                DataRow[] drs;

                if (channelID != 0)
                {
                    drs = dt.Select(string.Format(" ChannelID = {0} and  ClientID =  {1} and  CHour = {2} ", channelID, clientID, i));
                }
                else
                {
                    drs = dt.Select(string.Format(" ClientID =  {1} and  CHour = {2} ", channelID, clientID, i));
                }

                int count = 0;

                if (drs.Length > 0)
                {
                    if (drs[0]["Total"] != System.DBNull.Value)
                    {
                        count = Convert.ToInt32(drs[0]["Total"]);
                    }
                }

                table.Rows.Add(new object[] { i.ToString("D2") + ":00", count.ToString() });
            }

            return(table);
        }
        private bool ReGenerateDayReport()
        {
            try
            {
                SPDayReportWrapper.ReGenerateDayReport(DateTime.Now.AddDays(-1));

                logger.Info("日报表任务成功。。。");

                return(true);
            }
            catch (Exception ex)
            {
                logger.Error("日报表任务失败:" + ex.Message);

                return(false);
            }
        }
        protected void StartLongAction(object sender, AjaxEventArgs e)
        {
            Server.ScriptTimeout = 300;
            try
            {
                //SPDayReportWrapper.ArchivesData(this.Server.MapPath("~/DayReport/"), );

                SPDayReportWrapper.ReGenerateDayReport(Convert.ToDateTime(this.dfStart.Value), Convert.ToDateTime(this.dfEnd.Value));

                Coolite.Ext.Web.ScriptManager.AjaxSuccess = true;
            }
            catch (Exception ex)
            {
                Coolite.Ext.Web.ScriptManager.AjaxSuccess      = false;
                Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message;
            }
        }
Пример #13
0
 public void FromWrapper(SPDayReportWrapper wrapper)
 {
     this.ReportID            = wrapper.ReportID;
     this.ReportDate          = wrapper.ReportDate;
     this.UpTotalCount        = wrapper.UpTotalCount;
     this.UpSuccess           = wrapper.UpSuccess;
     this.InterceptTotalCount = wrapper.InterceptTotalCount;
     this.InterceptSuccess    = wrapper.InterceptSuccess;
     this.DownTotalCount      = wrapper.DownTotalCount;
     this.DownSuccess         = wrapper.DownSuccess;
     this.DayXmlFileName      = wrapper.DayXmlFileName;
     this.ClientID            = wrapper.ClientID;
     this.ChannelID           = wrapper.ChannelID;
     this.ChannelClientID     = wrapper.ChannelClientID;
     this.UperID        = wrapper.UperID;
     this.ClientGroupID = wrapper.ClientGroupID;
 }
Пример #14
0
        private void BindData()
        {
            ReportViewer1.LocalReport.EnableHyperlinks = true;

            DataTable tb = SPDayReportWrapper.GetProvinceReport(StartDate, EndDate, ReportChannleID, ReportClientChannleID);

            ReportDataSource rds = new ReportDataSource("DataSet1", tb);

            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);

            string reportName = string.Format("【{0}】-【{1}】数据省份分部报表", StartDate.ToString("yyyy-MM-dd"), EndDate.ToString("yyyy-MM-dd"));

            if (ReportChannleID == 0)
            {
                reportName = "全平台" + reportName;
            }
            else
            {
                SPChannelWrapper channel = SPChannelWrapper.FindById(ReportChannleID);

                if (ReportClientChannleID == 0)
                {
                    reportName = string.Format("通道【{0}】", channel.Name) + reportName;
                }
                else
                {
                    SPClientChannelSettingWrapper clientChannelSetting = SPClientChannelSettingWrapper.FindById(ReportClientChannleID);

                    reportName = string.Format("通道【{0}】", channel.Name) + string.Format("指令【{0}】", clientChannelSetting.MoCode) + reportName;
                }
            }

            ReportParameter rpReportName = new ReportParameter();

            rpReportName.Name = "ReportName";
            rpReportName.Values.Add(reportName);


            ReportViewer1.LocalReport.SetParameters(
                new ReportParameter[] { rpReportName });


            ReportViewer1.LocalReport.Refresh();
        }
Пример #15
0
        protected void bindData()
        {
            DataTable dt = SPDayReportWrapper.GetAllTodayReport(this.chkFilterNoCount.Checked);

            dt.Columns.Add(new DataColumn("ClientGroupName"));
            dt.Columns.Add(new DataColumn("SetInterceptRate"));
            dt.Columns.Add(new DataColumn("ChannelClientCode"));
            dt.Columns.Add(new DataColumn("IsSycnData", typeof(bool)));



            dt.AcceptChanges();

            foreach (DataRow item in dt.Rows)
            {
                SPClientWrapper client = SPClientWrapper.FindById((int)item["ClientID"]);

                if (client == null)
                {
                    item["ChannelClientID"]   = 0;
                    item["ClientGroupName"]   = "";
                    item["SetInterceptRate"]  = "";
                    item["ChannelClientCode"] = "";
                    item["IsSycnData"]        = false;
                }
                else
                {
                    item["ChannelClientID"]   = client.DefaultClientChannelSetting.Id;
                    item["ClientGroupName"]   = client.ClientGroupName;
                    item["SetInterceptRate"]  = client.DefaultClientChannelSetting.InterceptRate;
                    item["ChannelClientCode"] = client.DefaultClientChannelSetting.ChannelClientCode;
                    item["IsSycnData"]        = client.DefaultClientChannelSetting.SyncData.HasValue && client.DefaultClientChannelSetting.SyncData.Value;
                }
            }



            Store1.DataSource = dt;
            Store1.DataBind();

            this.txtTotalCount.Text     = string.Format("总点播数(条):{0}", GetSumField(dt, "TotalCount"));
            this.txtInterceptCount.Text = string.Format("总扣量数(条):{0}", GetSumField(dt, "InterceptCount"));
            this.txtDownCount.Text      = string.Format("总转发下家数(条):{0}", GetSumField(dt, "DownCount"));
            this.txtDownSycnCount.Text  = string.Format("总同步下家数(条):{0}", GetSumField(dt, "DownSycnCount"));
        }
        private void BindData()
        {
            //DataTable dt = SPDayReportWrapper.GetDayliyReport(Convert.ToDateTime(dfReportDate.DateField.Value));

            DataTable dt = SPDayReportWrapper.GetDayCountReportForMaster((DateTime)dfReportDate.DateField.Value, (DateTime)dfReportDate.DateField.Value);

            if (dt.Columns["SPClientGroupName"] == null)
            {
                dt.Columns.Add("SPClientGroupName");
            }

            foreach (DataRow dataRow in dt.Rows)
            {
                if (dataRow["ClientID"] == System.DBNull.Value || dataRow["ClientID"].Equals(0))
                {
                    dataRow["SPClientGroupName"] = "";
                }
                else
                {
                    SPClientWrapper clientWrapper = SPClientWrapper.FindById((int)dataRow["ClientID"]);

                    if (clientWrapper != null)
                    {
                        dataRow["SPClientGroupName"] = clientWrapper.ClientGroupName;
                    }
                    else
                    {
                        dataRow["SPClientGroupName"] = "";
                    }
                }
            }


            this.Store1.DataSource = dt;
            this.Store1.DataBind();


            this.Store1.DataSource = dt;
            this.Store1.DataBind();
            this.txtTotalCount.Text     = string.Format("总点播数(条):{0}", GetSumField(dt, "TotalCount"));
            this.txtInterceptCount.Text = string.Format("总扣量数(条):{0}", GetSumField(dt, "InterceptCount"));
            this.txtDownCount.Text      = string.Format("总转发下家数(条):{0}", GetSumField(dt, "DownCount"));
            this.txtDownSycnCount.Text  = string.Format("总同步下家数(条):{0}", GetSumField(dt, "DownSycnCount"));
        }
Пример #17
0
        public SPDayReportWrapper ToWrapper()
        {
            SPDayReportWrapper wrapper = new SPDayReportWrapper();

            wrapper.ReportID            = this.ReportID;
            wrapper.ReportDate          = this.ReportDate;
            wrapper.UpTotalCount        = this.UpTotalCount;
            wrapper.UpSuccess           = this.UpSuccess;
            wrapper.InterceptTotalCount = this.InterceptTotalCount;
            wrapper.InterceptSuccess    = this.InterceptSuccess;
            wrapper.DownTotalCount      = this.DownTotalCount;
            wrapper.DownSuccess         = this.DownSuccess;
            wrapper.DayXmlFileName      = this.DayXmlFileName;
            wrapper.ClientID            = this.ClientID;
            wrapper.ChannelID           = this.ChannelID;
            wrapper.ChannelClientID     = this.ChannelClientID;
            wrapper.UperID        = this.UperID;
            wrapper.ClientGroupID = this.ClientGroupID;

            return(wrapper);
        }
        private void BindData()
        {
            int channleID = 0;

            //if (this.cmbChannelID.SelectedItem!=null)
            //{
            //    if (!string.IsNullOrEmpty(this.cmbChannelID.SelectedItem.Value))
            //        channleID = int.Parse(this.cmbChannelID.SelectedItem.Value);
            //    else
            //        channleID = 0;
            //}

            DataTable dt = SPDayReportWrapper.GetCountReportForMaster(channleID, (DateTime)dfReportStartDate.DateField.Value, (DateTime)dfReportEndDate.DateField.Value);

            this.Store1.DataSource = dt;
            this.Store1.DataBind();
            //this.txtTotalCount.Text = string.Format("总点播数(条):{0}", GetSumField(dt, "TotalCount"));
            //this.txtInterceptCount.Text = string.Format("总扣量数(条):{0}", GetSumField(dt, "InterceptCount"));
            //this.txtDownCount.Text = string.Format("总转发下家数(条):{0}", GetSumField(dt, "DownCount"));
            //this.txtDownSycnCount.Text = string.Format("总同步下家数(条):{0}", GetSumField(dt, "DownSycnCount"));
        }
Пример #19
0
        private void BindData()
        {
            DataTable tb = SPDayReportWrapper.QueryRecordProvine(StartDate, EndDate, DataType, ChannelID, CodeID, ClientID).Tables[0];

            ReportDataSource rds = new ReportDataSource("DataSet1", tb);

            rptvContainer.LocalReport.DataSources.Clear();
            rptvContainer.LocalReport.DataSources.Add(rds);

            string reportName = string.Format("【{0}】-【{1}】数据省份分布报表", StartDate.Value.ToString("yyyy-MM-dd"), EndDate.Value.ToString("yyyy-MM-dd"));

            ReportParameter rpReportName = new ReportParameter();

            rpReportName.Name = "ReportName";
            rpReportName.Values.Add(reportName);

            rptvContainer.LocalReport.SetParameters(
                new ReportParameter[] { rpReportName });

            rptvContainer.LocalReport.Refresh();
        }
        private void BindData()
        {
            DataTable tb = SPDayReportWrapper.GetClientGroupTotalReport(StartDate.Date, EndDate.Date);

            ReportDataSource rds = new ReportDataSource("DataSet1", tb);

            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);

            string reportName = string.Format("【{0}】-【{1}】下家结算报表", StartDate.ToString("yyyy-MM-dd"), EndDate.ToString("yyyy-MM-dd"));

            ReportParameter rpReportName = new ReportParameter();

            rpReportName.Name = "ReportName";
            rpReportName.Values.Add(reportName);

            ReportViewer1.LocalReport.SetParameters(
                new ReportParameter[] { rpReportName });

            ReportViewer1.LocalReport.Refresh();
        }
        protected void store1_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            //int recordCount = 0;
            //string sortFieldName = "";
            //if (e.Sort != null)
            //    sortFieldName = e.Sort;

            //int startIndex = 0;

            //if (e.Start > -1)
            //{
            //    startIndex = e.Start;
            //}

            //int limit = this.PagingToolBar1.PageSize;

            //int pageIndex = 1;

            //if ((startIndex % limit) == 0)
            //    pageIndex = startIndex / limit + 1;
            //else
            //    pageIndex = startIndex / limit;


            int channelID = 0;



            DateTime startDate = Convert.ToDateTime(this.dfReportStartDate.DateField.Value);

            if (startDate < GetDT())
            {
                startDate = GetDT();
            }

            DataTable tb = SPDayReportWrapper.GetCountReport(channelID, this.SPClientID, startDate.Date, Convert.ToDateTime(this.dfReportEndDate.DateField.Value).Date);

            store1.DataSource = tb;
            store1.DataBind();
        }
        private void BindData()
        {
            DataTable tb = SPDayReportWrapper.QueryChannelInvoiceReport(StartDate, EndDate, ChannelID, CodeID).Tables[0];

            string channelName = "所有";

            if (ChannelID.HasValue && ChannelID > 0)
            {
                channelName = "【" + SPChannelWrapper.FindById(ChannelID.Value).Name + "】";
            }

            string codeName = "";

            if (CodeID.HasValue && CodeID > 0)
            {
                codeName = "【" + SPCodeWrapper.FindById(CodeID.Value).MoCode + "】指令";
            }

            string reportName = string.Format("【{0}】-【{1}】 {2} 通道 {3} 结算报表", StartDate.Value.ToString("yyyy-MM-dd"),
                                              EndDate.Value.ToString("yyyy-MM-dd"), channelName, codeName);

            ReportViewHelper.BindDataTableToReport(rptvContainer, tb, "DataSet1", reportName);
        }
        private void BindData()
        {
            DataTable tb = SPDayReportWrapper.GetClientGroupPriceReport(ClientGroupID, StartDate.Date, EndDate.Date);


            ReportDataSource rds = new ReportDataSource("DataSet1", tb);

            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);

            SPClientGroupWrapper clientGroupWrapper = SPClientGroupWrapper.FindById(ClientGroupID);


            ReportParameter rpName = new ReportParameter();

            rpName.Name = "ReportClientGroupName";
            rpName.Values.Add(clientGroupWrapper.Name);

            ReportParameter rpStartDate = new ReportParameter();

            rpStartDate.Name = "ReportStartDate";
            rpStartDate.Values.Add(StartDate.ToShortDateString());

            ReportParameter rpEndDate = new ReportParameter();

            rpEndDate.Name = "ReportEndDate";
            rpEndDate.Values.Add(EndDate.ToShortDateString());


            ReportViewer1.LocalReport.SetParameters(
                new ReportParameter[] { rpName, rpStartDate, rpEndDate });



            ReportViewer1.LocalReport.Refresh();
        }
Пример #24
0
 public void ReGenerateDayReportByDate(DateTime reportDate)
 {
     SPDayReportWrapper.ReGenerateDayReport(reportDate.Date);
 }
Пример #25
0
        protected void bindData()
        {
            DataTable dt = SPDayReportWrapper.GetAllTodayReport(this.chkFilterNoCount.Checked);

            dt.Columns.Add(new DataColumn("ClientGroupName"));
            dt.Columns.Add(new DataColumn("AssignedUser"));
            dt.Columns.Add(new DataColumn("SetInterceptRate"));
            dt.Columns.Add(new DataColumn("ChannelClientCode"));
            dt.Columns.Add(new DataColumn("IsSycnData", typeof(bool)));
            dt.Columns.Add(new DataColumn("Price", typeof(string)));



            dt.AcceptChanges();

            foreach (DataRow item in dt.Rows)
            {
                SPClientWrapper client = SPClientWrapper.FindById((int)item["ClientID"]);



                if (client == null)
                {
                    item["ChannelClientID"]   = 0;
                    item["ClientGroupName"]   = "";
                    item["SetInterceptRate"]  = "";
                    item["ChannelClientCode"] = "";
                    item["IsSycnData"]        = false;
                    item["AssignedUser"]      = "";
                    item["Price"]             = "0.00/0.00";
                }
                else
                {
                    item["ChannelClientID"]   = client.DefaultClientChannelSetting.Id;
                    item["ClientGroupName"]   = client.ClientGroupName;
                    item["SetInterceptRate"]  = client.DefaultClientChannelSetting.InterceptRate;
                    item["ChannelClientCode"] = client.DefaultClientChannelSetting.ChannelClientCode;
                    item["IsSycnData"]        = client.DefaultClientChannelSetting.SyncData.HasValue && client.DefaultClientChannelSetting.SyncData.Value;
                    if (client.SPClientGroupID != null)
                    {
                        item["AssignedUser"] = client.SPClientGroupID.AssigedUserLoginID;
                    }
                    else
                    {
                        item["AssignedUser"] = "";
                    }

                    if (AppConfig.IsGamePlatform)
                    {
                        decimal channlePrice = 0;

                        if (client.DefaultClientChannelSetting.ChannelID != null &&
                            client.DefaultClientChannelSetting.ChannelID.Price.HasValue)
                        {
                            channlePrice = client.DefaultClientChannelSetting.ChannelID.Price.Value;
                        }

                        item["Price"] = client.Price.ToString("N2") + "/" + channlePrice.ToString("N2");
                    }
                    else
                    {
                        item["Price"] = client.Price.ToString();
                    }
                }
            }



            Store1.DataSource = dt;
            Store1.DataBind();

            this.txtTotalCount.Text     = string.Format("总点播数(条):{0}", GetSumField(dt, "TotalCount"));
            this.txtInterceptCount.Text = string.Format("总扣量数(条):{0}", GetSumField(dt, "InterceptCount"));
            this.txtDownCount.Text      = string.Format("总转发下家数(条):{0}", GetSumField(dt, "DownCount"));
            this.txtDownSycnCount.Text  = string.Format("总同步下家数(条):{0}", GetSumField(dt, "DownSycnCount"));
        }
Пример #26
0
        private void BindData()
        {
            DataTable tb = SPDayReportWrapper.GetClientGroupDayReport(StartDate.Date, EndDate.Date, ClientGroupID);

            DataTable rtp = tb.Clone();

            foreach (DataRow row in tb.Rows)
            {
                if (row["ClientGroupID"] != System.DBNull.Value)
                {
                    int clientGroupID = (int)row["ClientGroupID"];

                    if (clientGroupID == ClientGroupID)
                    {
                        rtp.ImportRow(row);
                    }
                }
            }
            rtp.AcceptChanges();

            rtp.Columns.Add("CodeName");
            rtp.Columns.Add("Price", typeof(decimal));
            rtp.Columns.Add("Amount", typeof(decimal));

            rtp.AcceptChanges();

            foreach (DataRow row in rtp.Rows)
            {
                int channleClientID = (int)row["ChannleClientID"];
                int recordCount     = (int)row["RecordCount"];

                SPClientChannelSettingWrapper clientChannelSetting =
                    SPClientChannelSettingWrapper.FindById(channleClientID);

                row.BeginEdit();
                row["CodeName"] = clientChannelSetting.ClinetID.Alias;
                row["Price"]    = clientChannelSetting.ClinetID.Price;
                row["Amount"]   = clientChannelSetting.ClinetID.Price * recordCount;
                row.EndEdit();
            }

            rtp.AcceptChanges();

            SPClientGroupWrapper clientGroup = SPClientGroupWrapper.FindById(ClientGroupID);

            string reportName = string.Format("下家组【{2}】 【{0}】-【{1}】结算报表", StartDate.ToString("yyyy-MM-dd"), EndDate.ToString("yyyy-MM-dd"), clientGroup.Name);


            ReportDataSource rds = new ReportDataSource("DataSet1", rtp);

            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);

            SPClientGroupWrapper clientGroupWrapper = SPClientGroupWrapper.FindById(ClientGroupID);


            ReportParameter rpName = new ReportParameter();

            rpName.Name = "ReportName";
            rpName.Values.Add(reportName);



            ReportViewer1.LocalReport.SetParameters(
                new ReportParameter[] { rpName });



            ReportViewer1.LocalReport.Refresh();
        }
        private void BindData()
        {
            DataTable tb = null;

            if (ReportType == "1")
            {
                tb = SPDayReportWrapper.GetProvinceCityReport(StartDate, EndDate, ReportID, ReportClientChannleID, Province);
            }
            else if (ReportType == "2")
            {
                tb = SPDayReportWrapper.GetProvinceCityReportForClientGroup(StartDate, EndDate, ReportID, ReportClientChannleID, Province);
            }



            ReportDataSource rds = new ReportDataSource("DataSet1", tb);

            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);


            string reporttypeName = "";

            if (ReportType == "1")
            {
                reporttypeName = "通道";
            }
            else if (ReportType == "2")
            {
                reporttypeName = "下家组";
            }

            string reportName = string.Format("【{0}】-【{1}】数据分部报表", StartDate.ToString("yyyy-MM-dd"), EndDate.ToString("yyyy-MM-dd"));

            if (ReportID == 0)
            {
                reportName = "全平台" + reportName;
            }
            else
            {
                string name = "";
                if (ReportType == "1")
                {
                    name = SPChannelWrapper.FindById(ReportID).Name;
                }
                else if (ReportType == "2")
                {
                    name = SPClientGroupWrapper.FindById(ReportID).Name;
                }


                if (ReportClientChannleID == 0)
                {
                    reportName = string.Format(reporttypeName + "【{0}】", name) + reportName;
                }
                else
                {
                    SPClientChannelSettingWrapper clientChannelSetting = SPClientChannelSettingWrapper.FindById(ReportClientChannleID);

                    reportName = string.Format(reporttypeName + "【{0}】", name) + string.Format("指令【{0}】", clientChannelSetting.MoCode) + reportName;
                }
            }

            ReportParameter rpReportName = new ReportParameter();

            rpReportName.Name = "ReportName";
            rpReportName.Values.Add(reportName);

            ReportViewer1.LocalReport.SetParameters(
                new ReportParameter[] { rpReportName });


            ReportViewer1.LocalReport.Refresh();
        }
Пример #28
0
 public void ReGenerateDayReportByDateRange(DateTime startDate, DateTime endDate)
 {
     SPDayReportWrapper.ReGenerateDayReport(startDate.Date, endDate.Date);
 }