示例#1
0
        private void PrintContent(PrintResult data)
        {
            StringBuilder sb        = new StringBuilder();
            var           maxLength = 16;

            foreach (var item in data.data)
            {
                sb.Clear();
                sb.AppendFormat("店铺名称({0})\n", item.shop_info.shop_name);
                sb.Append("\n");
                sb.Append("订  单  号:" + item.order_info.order_sn + "\n");
                sb.Append("下单时间:" + item.order_info.add_time + "\n");
                sb.Append("\n");
                sb.Append("品名         数量         单价         金额\n");
                sb.Append("\n");
                foreach (var good in item.goods_list)
                {
                    if (good.goods_name.Length > maxLength)
                    {
                        sb.Append(good.goods_name.Substring(0, maxLength) + "\n");
                        var stra = good.goods_name.Substring(maxLength);
                        if (stra.Length > maxLength)
                        {
                            sb.Append(stra.Substring(0, maxLength) + "\n");
                            stra = stra.Substring(maxLength);
                            sb.Append(stra + "\n");
                        }
                        else
                        {
                            sb.Append(stra + "\n");
                        }
                    }
                    else
                    {
                        sb.Append(good.goods_name + "\n");
                    }
                    var number        = "x" + good.goods_number.ToString();
                    var price_padLeft = 21;
                    var price         = good.goods_price.ToString();
                    var total_padLeft = 18;
                    var total         = good.subtotal.ToString();
                    sb.AppendFormat("                 {0}{1}{2}\n", number, price.PadLeft(price_padLeft - number.Length, ' '), total.PadLeft(total_padLeft - price.Length, ' '));
                }
                sb.Append("\n");
                sb.AppendFormat("配送费{0}\n", item.order_info.shipping_fee.ToString().PadLeft(42, ' '));
                sb.AppendFormat("合计{0}元\n", item.order_info.total.ToString().PadLeft(43, ' '));
                sb.Append("\n");
                sb.Append("备注信息:\n");
                sb.Append(item.order_info.remark);
                for (int i = 0; i < item.shop_info.print_time; i++)
                {
                    Print(sb.ToString());
                }
            }
        }
示例#2
0
 public void Enqueue(PrintResult aj)
 {
     isbusy = true;
     jobList.Enqueue(aj);
     isbusy = false;
 }