/// <summary> /// 打印标签 /// </summary> private void PrintLabel() { if (listViewOrder.SelectedItems.Count < 1) { return; } OrderList _order = (OrderList)listViewOrder.SelectedItems[0].Tag; int id = int.Parse(_order.Id); WebService.LabelPrint serv = new WebService.LabelPrint(); string _val = serv.orderDetail40mm(id); List <OrderLabelDetail> detaillist = Serializer.XmlDeSerialize <List <OrderLabelDetail> >(_val); log.InfoFormat("条码:{0}", _val); LabelPrint14 _print = new LabelPrint14(printType); /*获取订单明细记录*/ _print.detaillist = LabelDetailGenerate(DataFilter(detaillist));//此处添加筛选 /*获取标签内容*/ _val = serv.ItemInfo(id); _print.DictLabel = common.List2Dict(Serializer.XmlDeSerialize <List <OrderLabelInfo> >(_val)); _print.Order = _order; _print.print(); labelinfo = _print.pagelabel; //返回页面打印内容情况 labelinfo.info = String.Format("订单号:{0}订单日期:{1}", _order.Ordersn, _order.Odate); LoadHide(); }
private void LoadDetail() { if (listViewOrder.SelectedItems.Count < 1) { return; } OrderList _order = (OrderList)listViewOrder.SelectedItems[0].Tag; int id = int.Parse(_order.Id); WebService.LabelPrint serv = new WebService.LabelPrint(); string _val = serv.orderDetail(id); List <OrderLabelDetail> detaillist = Serializer.XmlDeSerialize <List <OrderLabelDetail> >(_val); LabelPrint _print = new LabelPrint(printType); _print.LeftMargin = (320 - 45 * 6) / 2; _print.topMargin = (440 - 203 * 2) / 2; /*获取订单明细记录*/ _print.detaillist = DataFilter(detaillist);//此处添加筛选 /*获取标签内容*/ _val = serv.ItemInfo(id); _print.DictLabel = common.List2Dict(Serializer.XmlDeSerialize <List <OrderLabelInfo> >(_val)); _print.print(); labelinfo = _print.pagelabel; //返回页面打印内容情况 labelinfo.info = String.Format("订单号:{0}订单日期:{1}", _order.Ordersn, _order.Odate); LoadHide(); }
public void print() { LeftMargin = (320 - LabelWidth * (PageLableCount / 2)) / 2; topMargin = (445 - (LabelTotalHeigth * 2 + 6)) / 2; PageLabelRowCount = PageLableCount / 2; pagelabel = new PageLabelinfo(PageLableCount); PrintDialog MyPrintDg = new PrintDialog(); MyPrintDg.Document = PrintDoc; if (MyPrintDg.ShowDialog() == DialogResult.OK) { total = (int)Math.Ceiling((Double)detaillist.Count / PageLableCount); Form1.log.InfoFormat("打印总页数:{0}", total); try { PrintDoc.Print(); } catch (Exception ex) { //停止打印 MessageBox.Show(ex.ToString()); PrintDoc.PrintController.OnEndPrint(PrintDoc, new System.Drawing.Printing.PrintEventArgs()); } } }
private void LoadDetail() { if (listViewOrder.SelectedItems.Count < 1) { return; } OrderList _order = (OrderList)listViewOrder.SelectedItems[0].Tag; int id = int.Parse(_order.Id); WebService.LabelPrint serv = new WebService.LabelPrint(); List <OrderLabelDetail> detaillist = new List <OrderLabelDetail>(); foreach (ListViewItem item in listViewDetail.Items) { if (item.Checked) { labelLoading.Text = String.Format("正在下载{0}信息", item.SubItems[0].Text); string _val = serv.orderDetailItem(id, item.SubItems[0].Text); //log.Info(_val); List <OrderLabelDetail> _detaillist = Serializer.XmlDeSerialize <List <OrderLabelDetail> >(_val); log.InfoFormat("记录数:{0}", _detaillist.Count); detaillist.AddRange(_detaillist); } } labelLoading.Text = "开始打印..."; LabelPrint14 _print = new LabelPrint14(printType); _print.PageLableCount = 12; _print.LabelHeigth = 108; _print.LabelTotalHeigth = 203; _print.LabelWidth = 45; /*获取订单明细记录*/ _print.detaillist = detaillist; /*获取标签内容*/ string _strval = serv.ItemInfo(id); log.InfoFormat("标签内容:{0}", _strval); _print.DictLabel = common.List2Dict(Serializer.XmlDeSerialize <List <OrderLabelInfo> >(_strval)); _print.Order = _order; _print.print(); labelinfo = _print.pagelabel; //返回页面打印内容情况 labelinfo.info = String.Format("订单号:{0}订单日期:{1}", _order.Ordersn, _order.Odate); LoadHide(); }