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