private void btnPrint_Click(object sender, EventArgs e) { List<FHPrintInfo> printinfoys = new List<FHPrintInfo>(); print.Pages.Clear(); print.PrintingSystem.ClearContent(); print.CreateDocument(); print.Pages.Clear(); print.PrintingSystem.Pages.Clear(); Deliverys.ForEach(j => { FHPrintInfo pi = new FHPrintInfo(); var addr = FASControls.SerNoCaller_WL.Calr_DeliveryAddr.Get(" where SendNo = @0 ", j.SendNo).FirstOrDefault(); if (addr != null) { addr.Remark = addr.ReceiverDistrict + addr.ReceiverCity + addr.ReceiverState + addr.ReceiverAddress; addr.ReceiverPhone = addr.ReceiverPhone == null ? addr.ReceiverMobile : addr.ReceiverMobile+','+addr.ReceiverPhone; } var items = FASControls.SerNoCaller_WL.Calr_DeliveryItem.Get(" select * from V_ERP_DeliveryItem where SendNo = @0 ", j.SendNo); var xh = 1; items.ForEach(k => k.Reserved1 = xh++); pi.Items = items; j.UpdateDate = TimeSync.Default.CurrentSyncTime; j.CreateDate = items.FirstOrDefault().UpdateDate; pi.Delivery = j; pi.Addr = addr; printinfoys.Add(pi); }); printinfoys.ForEach(k => { var rpt = new RptMd(); rpt.BindPrintData(k); rpt.CreateDocument(); print.Pages.AddRange(rpt.Pages); }); print.PrintingSystem.StartPrint -= print_StartPrint; print.PrintingSystem.StartPrint += print_StartPrint; print.Print(cmbPrinter.Text); DialogResult = System.Windows.Forms.DialogResult.OK; Close(); }
public void BindPrintData(FHPrintInfo prt) { this.DataSource = prt.Items; this.xrtBNo.DataBindings.Add("Text", prt.Delivery, "SendNo"); this.xtrReceiverName.DataBindings.Add("Text", prt.Delivery, "ReceiverName"); this.xrPostFeeType.DataBindings.Add("Text", prt.Delivery, "PostFeeType"); this.xrReceiverPhone.DataBindings.Add("Text", prt.Addr, "ReceiverPhone"); this.xrReceiverAddress.DataBindings.Add("Text", prt.Addr, "Remark"); this.xrLogisName.DataBindings.Add("Text", prt.Delivery, "LogisName"); this.xrLogisAddress.DataBindings.Add("Text", prt.Delivery, "LogisAddress"); this.xrPrintTime.DataBindings.Add("Text", prt.Delivery, "UpdateDate"); this.xrOrderTime.DataBindings.Add("Text", prt.Delivery, "CreateDate"); this.xrDridver.DataBindings.Add("Text", prt.Delivery, "Driver"); this.xrRecvOprUser.DataBindings.Add("Text", prt.Delivery, "Reserved2"); this.xrXh.DataBindings.Add("Text", DataSource, "Reserved1"); this.xrOuterIid.DataBindings.Add("Text", DataSource, "OuterIid"); this.xrOuterSkuId.DataBindings.Add("Text", DataSource, "OuterSkuId"); this.xrNum.DataBindings.Add("Text", DataSource, "SendNum"); }
public void BindPrintData(FHPrintInfo prt) { this.DataSource = prt.Items; this.xrtBNo.DataBindings.Add("Text", prt.Delivery, "SendNo"); this.xtrReceiverName.DataBindings.Add("Text", prt.Delivery, "ReceiverName"); this.xrReceiveTime.DataBindings.Add("Text", prt.Delivery, "UpdateDate"); this.xrComServMobile.DataBindings.Add("Text", prt.Delivery, "ReceiverPhone"); this.xrReceiverAddress.DataBindings.Add("Text", prt.Delivery, "Reserved2"); this.xrLogisticsCom.DataBindings.Add("Text", prt.Delivery, "LogisName"); this.xrSum.DataBindings.Add("Text", prt.Delivery, "ItemCount");//产品数量总和 if (string.IsNullOrEmpty(xrRemarkMain.Text)) this.xrRemarkMain.DataBindings.Add("Text", prt.Delivery, "Remark"); this.xrPrintTime.DataBindings.Add("Text", prt.Delivery, "UpdateDate"); this.xrXh.DataBindings.Add("Text", DataSource, "Reserved1"); this.xrOuerIid.DataBindings.Add("Text", DataSource, "OuterIid"); this.xrOuterSkuId.DataBindings.Add("Text", DataSource, "OuterSkuId");//SkuName SkuPropertiesName this.xrGenuineSurface.DataBindings.Add("Text", DataSource, "GenuineSurface"); this.xrNum.DataBindings.Add("Text", DataSource, "SendNum"); this.xrRemark.DataBindings.Add("Text", DataSource, "Remark"); this.xrSurface.DataBindings.Add("Text", DataSource, "Surface"); }