Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }