コード例 #1
0
        /// <summary>
        /// FastReports设计
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void btnDesign_Click(object sender, EventArgs e)
        {
            try
            {
                if (!FCommon.RightCheck(this.FormID, this.RightFormID, this.FormListAID, this.FormListBID, RightSub.提交3))
                {
                    this.ShowMessage("你没有此操作权限");
                    return;
                }
                DevComponents.DotNetBar.ComboBoxItem ci = this.ToolBarCItemGet(-1, ToolButtonName.drpPrintFile.ToString());
                int tempReportID = SysConvert.ToInt32(((DevComponents.Editors.ComboItem)ci.SelectedItem).Tag);
                if (tempReportID == 0)
                {
                    this.ShowMessage("请选择报表模板");
                    return;
                }
                DataTable dt = null;
                dt = WCommon.PrintDataTable(_HTDataList);

                if (dt.Rows.Count != 0)
                {
                    FastReport.ReportRunTable(tempReportID, (int)ReportPrintType.设计, dt);
                }
                else
                {
                    this.ShowMessage("请选择要导出的数据");
                }
            }
            catch (Exception E)
            {
                this.ShowMessage(E.Message);
            }
        }
コード例 #2
0
 public frmReportPreview(FastReport.Report rp)
 {
     InitializeComponent();
     PreRepot = rp;
     //设置报表控件新增数据源连接字符串
     FastReport.Utils.Config.DesignerSettings.ApplicationConnection = Sunrise.ERP.BaseControl.ConnectSetting.SysSqlConnection;
 }
コード例 #3
0
ファイル: frmSaveReport.cs プロジェクト: itmpanda/sunrise-erp
 public frmSaveReport(FastReport.Report rp, string rpGUID,int reportid)
 {
     InitializeComponent();
     report = rp;
     rpguid = rpGUID;
     CurrentReportID = reportid;
     GetReportData();
 }
コード例 #4
0
 public frmReportDesign(FastReport.Report rp,int reportid)
 {
     InitializeComponent();
     report = rp;
     ReportID = reportid;
     //设置报表控件新增数据源连接字符串
     FastReport.Utils.Config.DesignerSettings.ApplicationConnection = Sunrise.ERP.BaseControl.ConnectSetting.SysSqlConnection;
 }
コード例 #5
0
 private void Report_DataRegister_Billing_EAS(FastReport.Report FReport, string sDate)
 {
     DataTable dt = null;
     SqlParameter para1 = new SqlParameter()
     {
         ParameterName = "@sDate",
         Direction = ParameterDirection.Input,
         Value = sDate,
         DbType = DbType.String
     };
     SqlParameter[] param = new SqlParameter[] { para1 };
     dt = SqlHelper.GetDatatableBySP("proc_AmountSum_EAS", param);
     FReport.RegisterData(dt, dt.TableName);
 }
コード例 #6
0
 private void Report_DataRegister_Amout_Tug(FastReport.Report FReport, string st, string ed)
 {
     DataTable dt = null;
     string str_report = string.Format(" ID > {0} and BillingDateTime>='{1}' and BillingDateTime<='{2}'", 0,st,ed);
     //data
     dt = SqlHelper.GetDataTableData("V_AmountSum_Billing", str_report);
     FReport.RegisterData(dt, dt.TableName);
 }
コード例 #7
0
        private void Report_DataRegister_Amout_ByTug(FastReport.Report FReport,string sDate, int year, int month)
        {
            DataTable dt = null;
            SqlParameter para1 = new SqlParameter()
            {
                ParameterName = "@sYear",
                Direction = ParameterDirection.Input,
                Value = year,
                DbType = DbType.Int16
            };
            SqlParameter para2 = new SqlParameter()
            {
                ParameterName = "@sMonth",
                Direction = ParameterDirection.Input,
                Value = month,
                DbType = DbType.Int16
            };
            SqlParameter[] param = new SqlParameter[] { para1, para2 };
            dt = SqlHelper.GetDatatableBySP("proc_AmountSum_ByTug", param);
            FReport.RegisterData(dt, dt.TableName);
            if (dt.Rows.Count != 0)
            {
                FReport.Parameters.FindByName("month").Value = sDate;
                FReport.Parameters.FindByName("lastyear").Value = Convert.ToDouble(dt.Compute("Sum(LastYearAmount)", "")).ToString("f2");
                FReport.Parameters.FindByName("lastyeartothis").Value = Convert.ToDouble(dt.Compute("Sum(LastYearToThisMonthAmount)", "")).ToString("f2");
                FReport.Parameters.FindByName("thisyeartothis").Value = Convert.ToDouble(dt.Compute("Sum(ThisYearToThisMonthAmount)", "")).ToString("f2");
                FReport.Parameters.FindByName("lastyearthismonth").Value = Convert.ToDouble(dt.Compute("Sum(LastYearThisMonthAmount)", "")).ToString("f2");
                FReport.Parameters.FindByName("thisyearthismonth").Value = Convert.ToDouble(dt.Compute("Sum(ThisYearThisMonthAmount)", "")).ToString("f2");

            }
        }
コード例 #8
0
 public frmReportPreview(FastReport.Report rp)
 {
     InitializeComponent();
     PreRepot = rp;
 }
コード例 #9
0
 private void Report_DataRegister_Tug_ByDay(FastReport.Report FReport, string startdate, string enddate)
 {
     DataTable dt = null;
     SqlParameter para1 = new SqlParameter()
     {
         ParameterName = "@Date1",
         Direction = ParameterDirection.Input,
         Value = startdate,
         DbType = DbType.DateTime
     };
     SqlParameter para2 = new SqlParameter()
     {
         ParameterName = "@Date2",
         Direction = ParameterDirection.Input,
         Value = enddate,
         DbType = DbType.DateTime
     };
     SqlParameter[] param = new SqlParameter[] { para1, para2 };
     dt = SqlHelper.GetDatatableBySP("proc_TugSum_ByDay", param);
     FReport.RegisterData(dt, dt.TableName);
 }
コード例 #10
0
        private void Report_DataRegister_tk(FastReport.Report FReport, int BillingID, int TimeTypeValue)
        {
            double ndiscount;
            DataTable dtV_Inv_Head = null; DataTable dtV_Inv_OrdService = null; DataTable dtContenData = null; DataTable dtScheduler = null;
            DataTable dtMData; DataTable dtSubTotal; DataTable dtDData; DataTable dtTotal; DataTable dtGrandTotal;
            string strV_Inv_Head = string.Format(" IDX = {0}", BillingID);
            string strV_Inv_OrdService = string.Format(" BillingID = {0} order by ServiceWorkDate,IDX", BillingID);
            //head
            dtV_Inv_Head = SqlHelper.GetDataTableData("V_Inv_Head", strV_Inv_Head);
            FReport.RegisterData(dtV_Inv_Head, dtV_Inv_Head.TableName);
            ndiscount = Util.tonumeric(dtV_Inv_Head.Rows[0]["Discount"]);
            //百分比参数
            FReport.Parameters.FindByName("RateGWFJF").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["Ratio1"]);
            FReport.Parameters.FindByName("Rate18To22GWFJF").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["Ratio2"]);
            FReport.Parameters.FindByName("Rate22To08GWFJF").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["Ratio3"]);
            FReport.Parameters.FindByName("RateJRFJF").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["Ratio4"]);
            FReport.Parameters.FindByName("RateTFFJF").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["Ratio5"]);
            FReport.Parameters.FindByName("Rate3600").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["Ratio6"]);
            FReport.Parameters.FindByName("RateDiscount").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["Discount"]);
            //获取长度或箱量信息
            if (Util.checkdbnull(dtV_Inv_Head.Rows[0]["IsShowShipLengthRule"]) == "是")
            {
                FReport.Parameters.FindByName("strRule").Value = "VESSEL (LOA): " + Util.checkdbnull(dtV_Inv_Head.Rows[0]["ShipLength"]) + " M.";
                FReport.Parameters.FindByName("CustomerShipLengthOrTeu").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["Length"]) + " M.";
            }
            else if (Util.checkdbnull(dtV_Inv_Head.Rows[0]["IsShowShipTEUSRule"]) == "是")
            {
                FReport.Parameters.FindByName("strRule").Value = "VOLUME (TEU): " + Util.checkdbnull(dtV_Inv_Head.Rows[0]["ShipTEUS"]);
                FReport.Parameters.FindByName("CustomerShipLengthOrTeu").Value = Util.checkdbnull(dtV_Inv_Head.Rows[0]["TEUS"]) + " TEU.";
            }
            //上
            dtV_Inv_OrdService = SqlHelper.GetDataTableData("V_Inv_OrdService", strV_Inv_OrdService);
            FReport.RegisterData(dtV_Inv_OrdService, dtV_Inv_OrdService.TableName);

            //获取内容数据,再过滤加载到内容区
            SqlParameter para1 = new SqlParameter()
            {
                ParameterName = "@BillingID",
                Direction = ParameterDirection.Input,
                Value = BillingID,
                DbType = DbType.Int16
            };
            SqlParameter para2 = new SqlParameter()
            {
                ParameterName = "@TimeTypeValue",
                Direction = ParameterDirection.Input,
                Value = TimeTypeValue,
                DbType = DbType.Int16
            };
            SqlParameter[] param = new SqlParameter[] { para1, para2 };
            dtContenData = SqlHelper.GetDatatableBySP("proc_inv_item", param);
            //中
            dtMData=TugBusinessLogic.Utils.TableToChildTB(dtContenData,"ItemCode like 'A%' or ItemCode like 'B%'");
            FReport.RegisterData(dtMData, "MData");
            //中,Sub-total HK$
            dtSubTotal = TugBusinessLogic.Utils.TableToChildTB(dtContenData, "ItemCode = 'T0'");
            FReport.RegisterData(dtSubTotal, "SubTotal");
            //下
            dtDData = TugBusinessLogic.Utils.TableToChildTB(dtContenData, "ItemCode like 'C%'");
            FReport.RegisterData(dtDData, "DData");
            //下,Total HK$
            dtTotal = TugBusinessLogic.Utils.TableToChildTB(dtContenData, "ItemCode = 'T1'");
            FReport.RegisterData(dtTotal, "Total");
            //脚,Grand Total HK$
            dtGrandTotal = TugBusinessLogic.Utils.TableToChildTB(dtContenData, "ItemCode = 'T2'");
            FReport.Parameters.FindByName("GrandTotalHK$").Value = Util.tonumeric(dtGrandTotal.Rows[0]["Value"]) - ndiscount * Util.tonumeric(dtGrandTotal.Rows[0]["Value"]) / 100;

            //拖轮数量
            string strV_Inv_Scheduler = string.Format(" BillingID = {0}", BillingID);
            dtScheduler = SqlHelper.GetDataTableData("V_Inv_Scheduler", strV_Inv_Scheduler);
            FReport.Parameters.FindByName("TugNum").Value = dtScheduler.Rows.Count;
            FReport.Parameters.FindByName("Discount").Value = ndiscount * Util.tonumeric(dtGrandTotal.Rows[0]["Value"]) / 100;
        }
コード例 #11
0
 private void Report_DataRegister_credit_youhuidan(FastReport.Report FReport, int BillingID)
 {
     DataTable dt_Credit = null;
     string str_Credit = string.Format(" IDX = {0}", BillingID);
     //head
     dt_Credit = SqlHelper.GetDataTableData("V_Inv_Credit_youhuidan", str_Credit);
     FReport.RegisterData(dt_Credit, dt_Credit.TableName);
 }
コード例 #12
0
 /// <summary>
 /// 默认打印样式
 /// </summary>
 public void LoadDefaultStyle(FastReport.Design.StandardDesigner.DesignerControl designerReport)
 {
     FastReport.Report rep = DefaultReport();
     if (rep == null)
     {
         return;
     }
     designerReport.Report = rep;
     designerReport.RefreshLayout();
 }
コード例 #13
0
 public void SetReport(FastReport.Report fastReport)
 {
     ReportPage page = (ReportPage)fastReport.Pages[0];
     //page.PageHeader
         //page.Bands[0].ChildObjects
     //page.Bands[0].Objects
 }
コード例 #14
0
 public frmReportDesign(FastReport.Report rp)
 {
     InitializeComponent();
     report = rp;
 }
コード例 #15
0
        private void Report_DataRegister_Billing_List(FastReport.Report FReport, string startdate, string enddate, int customerid)
        {
            DataTable dt = null;
            SqlParameter para1 = new SqlParameter()
            {
                ParameterName = "@Date1",
                Direction = ParameterDirection.Input,
                Value = startdate,
                DbType = DbType.DateTime
            };
            SqlParameter para2 = new SqlParameter()
            {
                ParameterName = "@Date2",
                Direction = ParameterDirection.Input,
                Value = enddate,
                DbType = DbType.DateTime
            };
            SqlParameter para3 = new SqlParameter()
            {
                ParameterName = "@CustomerID",
                Direction = ParameterDirection.Input,
                Value = customerid,
                DbType = DbType.Int32
            };
            SqlParameter[] param = new SqlParameter[] { para1, para2, para3 };
            dt = SqlHelper.GetDatatableBySP("proc_billing_pt_ts_qt", param);
            FReport.RegisterData(dt, dt.TableName);
            if(dt.Rows.Count!=0)
            {
                FReport.Parameters.FindByName("totaltugnum").Value = dt.Compute("Sum(TugNum)","");
                double dbdata = 0.55555;
                string str1 = dbdata.ToString("f2 ");//fN   保留N位,四舍五入
                FReport.Parameters.FindByName("totalbillamount").Value = Convert.ToDouble(dt.Compute("Sum(Amount)", "")).ToString("f2");
                FReport.Parameters.FindByName("totaldiscount").Value = Convert.ToDouble(dt.Compute("Sum(TotalRebate)", "")).ToString("f2");
                FReport.Parameters.FindByName("totalheji").Value = Convert.ToDouble(dt.Compute("Sum(FinalAmount)", "")).ToString("f2");
                FReport.Parameters.FindByName("totalfuel").Value = Convert.ToDouble(dt.Compute("Sum(FuelAmount)", "")).ToString("f2");

            }
        }
コード例 #16
0
 private void Report_DataRegister_credit_special(FastReport.Report FReport, int BillingID, int CreditID)
 {
     DataTable dtV_Inv_Head = null; DataTable dt_Credit = null;
     string strV_Inv_Head = string.Format(" IDX = {0}", CreditID);
     string str_Credit = string.Format(" IDX = {0}", CreditID);
     //head
     dtV_Inv_Head = SqlHelper.GetDataTableData("V_Inv_Head_Special_Credit", strV_Inv_Head);
     FReport.RegisterData(dtV_Inv_Head, dtV_Inv_Head.TableName);
     //creditnote,refundhk$
     dt_Credit = SqlHelper.GetDataTableData("Credit", str_Credit);
     FReport.Parameters.FindByName("CreditNote").Value = dt_Credit.Rows[0]["CreditContent"];
     FReport.Parameters.FindByName("RefundHK$").Value = dt_Credit.Rows[0]["CreditAmount"];
 }
コード例 #17
0
 /// <summary>
 /// 加载打印样式
 /// </summary>
 /// <param name="fileName"></param>
 public void LoadPrintStyle(string fileName, FastReport.Design.StandardDesigner.DesignerControl designerReport)
 {
     FastReport.Report rep = new FastReport.Report();
     rep.Load(fileName);
     if (dt != null && dt.Rows.Count > 0)
     {
         rep.RegisterData(dt, styleObject);
     }
     if (paperSize != null && rep.Pages.Count>0)
     {
         ReportPage page = (ReportPage)rep.Pages[0];
         page.PaperWidth = paperSize.Width;
         page.PaperHeight = paperSize.Height;
     }
     //designerReport.Report = rep;
     //designerReport.RefreshLayout();
     SetReport(rep, designerReport);
 }
コード例 #18
0
 private void Report_DataRegister_special(FastReport.Report FReport, int BillingID)
 {
     DataTable dtV_Inv_Head = null; DataTable dtV_Inv_OrdService = null; DataTable dtV_Inv_OrdService_sort = null;
     string strV_Inv_Head = string.Format(" IDX = {0}", BillingID);
     string strV_Inv_OrdService = string.Format(" SpecialBillingID = {0}", BillingID);
     //head
     dtV_Inv_Head = SqlHelper.GetDataTableData("V_Inv_Head_Special", strV_Inv_Head);
     FReport.RegisterData(dtV_Inv_Head, dtV_Inv_Head.TableName);
     //数据
     dtV_Inv_OrdService = SqlHelper.GetDataTableData("SpecialBillingItem", strV_Inv_OrdService);
     dtV_Inv_OrdService_sort = TugBusinessLogic.Utils.TableToChildTB(dtV_Inv_OrdService, "", "ServiceDate,CustomerShipName,ServiceNature");
     FReport.RegisterData(dtV_Inv_OrdService_sort, dtV_Inv_OrdService_sort.TableName);
     object tugnum = dtV_Inv_OrdService.Compute("sum(TugNumber)", "TRUE");
     FReport.Parameters.FindByName("srvprice").Value = dtV_Inv_OrdService_sort.Rows[0]["ServiceUnitPrice"];
     FReport.Parameters.FindByName("feulprice").Value = dtV_Inv_OrdService_sort.Rows[0]["FeulUnitPrice"];
     FReport.Parameters.FindByName("totalfeul").Value =Util.tonumeric(dtV_Inv_OrdService_sort.Rows[0]["FeulUnitPrice"]) * Util.toint(tugnum);
     FReport.Parameters.FindByName("totalsrv").Value = Util.tonumeric(dtV_Inv_OrdService_sort.Rows[0]["ServiceUnitPrice"]) * Util.toint(tugnum);
 }
コード例 #19
0
 private void SetReport(FastReport.Report rep, FastReport.Design.StandardDesigner.DesignerControl ctr)
 {
     Action<FastReport.Report> setReportAction = rep0 => { ctr.Report = rep0; ctr.RefreshLayout(); };//Action<T>本身就是delegate类型,省掉了delegate的定义
     if (ctr.InvokeRequired)
     {
         ctr.Invoke(setReportAction, rep);
     }
     else
     {
         setReportAction(rep);
     }
 }
コード例 #20
0
 private void Report_DataRegister_TugNum_ByCustomer(FastReport.Report FReport, int year, int month)
 {
     DataTable dt = null;
     SqlParameter para1 = new SqlParameter()
     {
         ParameterName = "@sYear",
         Direction = ParameterDirection.Input,
         Value = year,
         DbType = DbType.Int16
     };
     SqlParameter para2 = new SqlParameter()
     {
         ParameterName = "@sMonth",
         Direction = ParameterDirection.Input,
         Value = month,
         DbType = DbType.Int16
     };
     SqlParameter[] param = new SqlParameter[] { para1, para2 };
     dt = SqlHelper.GetDatatableBySP("proc_TugSum_ByCustomer", param);
     FReport.RegisterData(dt, dt.TableName);
 }
コード例 #21
0
        private void Report_DataRegister(FastReport.Report FReport)
        {
            string strWhereHead = string.Empty; string strWhereDetail = string.Empty;
            DataTable dtHead = null; DataTable dtDetail = null;
            strWhereHead = string.Format(" ID = {0}", 1);
            strWhereDetail = string.Format(" IDX > {0}", 1);
            foreach (DataSourceBase item in FReport.Dictionary.DataSources)
            {
                if (item.Alias.ToLower().Contains("head"))
                {
                    //headAlias = item.Alias;
                    dtHead = SqlHelper.GetDataTableData(item.Name, strWhereHead);
                }
                if (item.Alias.ToLower().Contains("detail"))
                {
                    //detailAlias = item.Alias;
                    dtDetail = SqlHelper.GetDataTableData(item.Name, strWhereDetail);
                }
            }
            //FReport.RegisterData(dtHead, dtHead.TableName);

            dtDetail = SqlHelper.GetDataTableData("OrderInfor", "IDX>1");
            FReport.RegisterData(dtDetail, dtDetail.TableName);
        }
コード例 #22
0
        private void Report_DataRegister_AmoutSum_ByCustomer(FastReport.Report FReport, string sDate, int year, int month)
        {
            try
            {
                DataTable dt = null;
                SqlParameter para1 = new SqlParameter()
                {
                    ParameterName = "@sYear",
                    Direction = ParameterDirection.Input,
                    Value = year,
                    DbType = DbType.Int16
                };
                SqlParameter para2 = new SqlParameter()
                {
                    ParameterName = "@sMonth",
                    Direction = ParameterDirection.Input,
                    Value = month,
                    DbType = DbType.Int16
                };
                SqlParameter[] param = new SqlParameter[] { para1, para2 };
                dt = SqlHelper.GetDatatableBySP("proc_AmountSum_ByCustomer", param);
                FReport.RegisterData(dt, dt.TableName);
                if (dt.Rows.Count != 0)
                {
                    FReport.Parameters.FindByName("month").Value = sDate;
                    FReport.Parameters.FindByName("lastyear").Value = Convert.ToDouble(dt.Compute("Sum(LastYearAmount)", "")).ToString("f2");
                    FReport.Parameters.FindByName("lastyeartothismonth").Value = Convert.ToDouble(dt.Compute("Sum(LastYearToThisMonthAmount)", "")).ToString("f2");
                    FReport.Parameters.FindByName("thisyeartothismonth").Value = Convert.ToDouble(dt.Compute("Sum(ThisYearToThisMonthAmount)", "")).ToString("f2");
                    FReport.Parameters.FindByName("lastyearthismonth").Value = Convert.ToDouble(dt.Compute("Sum(LastYearThisMonthAmount)", "")).ToString("f2");
                    FReport.Parameters.FindByName("thisyearthismonth").Value = Convert.ToDouble(dt.Compute("Sum(ThisYearThisMonthAmount)", "")).ToString("f2");
                    FReport.Parameters.FindByName("fuelamount").Value = Convert.ToDouble(dt.Compute("Sum(FuelAmount)", "")).ToString("f2");
                    FReport.Parameters.FindByName("submitcaiwu").Value = Convert.ToDouble(dt.Compute("Sum(SubmitFinanceAmount)", "")).ToString("f2");
                    FReport.Parameters.FindByName("turnnextmonth").Value = Convert.ToDouble(dt.Compute("Sum(TurnNextMonthAmount)", "")).ToString("f2");
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
コード例 #23
0
 public frmSaveReport(FastReport.Report rp, string rpGUID)
 {
     InitializeComponent();
     report = rp;
     rpguid = rpGUID;
     GetReportData(rpguid);
     initButtonsState("View");
 }