コード例 #1
0
        public void BindPrintData(PrintInfo prtinfo)
        {
            DataSource = prtinfo.Orders;
            //trade
            xrDelivery.DataBindings.Add("Text", prtinfo.Trade, "Delivery");
            xrReceiverName.DataBindings.Add("Text", prtinfo.Trade, "ReceiverName");
            xrReceiverAddress.DataBindings.Add("Text", prtinfo.Trade, "ReceiverAddress");
            xrMobile.DataBindings.Add("Text", prtinfo.Trade, "ReceiverMobile");
            xrUser.DataBindings.Add("Text", prtinfo.Trade, "Creator");
            xrDeliveryTime.DataBindings.Add("Text", prtinfo.Trade, "DeliveryDateStr");
            xrPeriods.DataBindings.Add("Text", prtinfo.Trade, "Periods");

            //order
            xrItemName.DataBindings.Add("Text", DataSource, "ItemName");
            xrPrice.DataBindings.Add("Text", DataSource, "Price");
            xrPointFee.DataBindings.Add("Text", DataSource, "PointFee");
            xrOrderPrice.DataBindings.Add("Text", DataSource, "OrderPrice");
            xrOrderPointFee.DataBindings.Add("Text", DataSource, "OrderPointFee");
            xrNum.DataBindings.Add("Text", DataSource, "Num");

            //sum
            xrTotalNum.DataBindings.Add("Text", prtinfo.Trade, "TotalNum");
            xrTotalPrice.DataBindings.Add("Text", prtinfo.Trade, "TotalPrice");
            xrTotalPointFee.DataBindings.Add("Text", prtinfo.Trade, "TotalPointFee");
        }
コード例 #2
0
ファイル: MainView.cs プロジェクト: ZixiangBoy/YongERP
        private static void DoPrint(List <t_trade> trds)
        {
            var ps = new PrintingSystem();

            ps.Document.Pages.Clear();
            ps.ShowMarginsWarning = false;
            ps.ClearContent();

            var whr = trds.Select(k => k.Guid.ToString()).Aggregate((s1, s2) => s1 + "','" + s2);

            using (var db = new Database()) {
                var vtrds  = db.Fetch <t_trade>(string.Format(" where guid in ('{0}')", whr));
                var orders = db.Fetch <t_order>(string.Format(" where tradeguid in ('{0}')", whr));
                vtrds.ForEach(trd => {
                    var prtinfo    = new PrintInfo();
                    prtinfo.Trade  = trd;
                    prtinfo.Orders = orders.Where(odr => odr.TradeGuid == trd.Guid).ToList();
                    var rptfh      = new rptFH();
                    rptfh.BindPrintData(prtinfo);
                    rptfh.CreateDocument();

                    ps.Document.Pages.AddRange(rptfh.Pages);
                });
            }

            ps.Print();
        }
コード例 #3
0
ファイル: rptFH.cs プロジェクト: ZixiangBoy/YongERP
        public void BindPrintData(PrintInfo prtinfo)
        {
            DataSource = prtinfo.Orders;
            //trade
            xrDelivery.DataBindings.Add("Text", prtinfo.Trade, "Delivery");
            xrReceiverName.DataBindings.Add("Text", prtinfo.Trade, "ReceiverName");
            xrReceiverAddress.DataBindings.Add("Text", prtinfo.Trade, "ReceiverAddress");
            xrMobile.DataBindings.Add("Text", prtinfo.Trade, "ReceiverMobile");
            xrUser.DataBindings.Add("Text", prtinfo.Trade, "Creator");
            xrDeliveryTime.DataBindings.Add("Text", prtinfo.Trade, "DeliveryDateStr");
            xrPeriods.DataBindings.Add("Text", prtinfo.Trade, "Periods");

            //order
            xrItemName.DataBindings.Add("Text", DataSource, "ItemName");
            xrPrice.DataBindings.Add("Text", DataSource, "Price");
            xrPointFee.DataBindings.Add("Text", DataSource, "PointFee");
            xrOrderPrice.DataBindings.Add("Text", DataSource, "OrderPrice");
            xrOrderPointFee.DataBindings.Add("Text", DataSource, "OrderPointFee");
            xrNum.DataBindings.Add("Text", DataSource, "Num");

            //sum
            xrTotalNum.DataBindings.Add("Text", prtinfo.Trade, "TotalNum");
            xrTotalPrice.DataBindings.Add("Text", prtinfo.Trade, "TotalPrice");
            xrTotalPointFee.DataBindings.Add("Text", prtinfo.Trade, "TotalPointFee");
        }
コード例 #4
0
ファイル: MainView.cs プロジェクト: ZixiangBoy/YongERP
        private static void DoPrint(List<t_trade> trds)
        {
            var ps = new PrintingSystem();
            ps.Document.Pages.Clear();
            ps.ShowMarginsWarning = false;
            ps.ClearContent();

            var whr = trds.Select(k => k.Guid.ToString()).Aggregate((s1, s2) => s1 + "','" + s2);
            using (var db = new Database()) {
                var vtrds = db.Fetch<t_trade>(string.Format(" where guid in ('{0}')", whr));
                var orders = db.Fetch<t_order>(string.Format(" where tradeguid in ('{0}')", whr));
                vtrds.ForEach(trd => {
                    var prtinfo = new PrintInfo();
                    prtinfo.Trade = trd;
                    prtinfo.Orders = orders.Where(odr => odr.TradeGuid == trd.Guid).ToList();
                    var rptfh = new rptFH();
                    rptfh.BindPrintData(prtinfo);
                    rptfh.CreateDocument();

                    ps.Document.Pages.AddRange(rptfh.Pages);
                });
            }

            ps.Print();
        }