|
|
@ -7,6 +7,7 @@ using System.Threading.Tasks; |
|
|
using BO.Utils; |
|
|
using BO.Utils; |
|
|
using BO.Utils.BillRpc; |
|
|
using BO.Utils.BillRpc; |
|
|
using BO.BO.Bill; |
|
|
using BO.BO.Bill; |
|
|
|
|
|
using System.IO; |
|
|
|
|
|
|
|
|
namespace WeighAndGrading |
|
|
namespace WeighAndGrading |
|
|
{ |
|
|
{ |
|
|
@ -33,9 +34,9 @@ namespace WeighAndGrading |
|
|
entity.TelNumber = "0532-88488888"; |
|
|
entity.TelNumber = "0532-88488888"; |
|
|
if (string.IsNullOrWhiteSpace(detail.BarCode)) |
|
|
if (string.IsNullOrWhiteSpace(detail.BarCode)) |
|
|
{ |
|
|
{ |
|
|
// int order = LocalGradeAndWeightBL.GetOrderIndex(date, detail);
|
|
|
|
|
|
// if (add)
|
|
|
|
|
|
// order += 1;
|
|
|
|
|
|
|
|
|
// int order = LocalGradeAndWeightBL.GetOrderIndex(date, detail);
|
|
|
|
|
|
// if (add)
|
|
|
|
|
|
// order += 1;
|
|
|
entity.BarCode = string.Format("260912011{0:yyyyMMdd}{1:000}{2:000}", entity.Date, detail.Order, detail.OrderIndex); |
|
|
entity.BarCode = string.Format("260912011{0:yyyyMMdd}{1:000}{2:000}", entity.Date, detail.Order, detail.OrderIndex); |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
@ -46,40 +47,33 @@ namespace WeighAndGrading |
|
|
return entity; |
|
|
return entity; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//public static void Print(PrintEntity entity)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// PrintAPI.B_GetUSBBufferLen();
|
|
|
|
|
|
// PrintAPI.B_EnumUSB(new byte[128]);
|
|
|
|
|
|
// PrintAPI.B_CreateUSBPort(1);
|
|
|
|
|
|
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(110, 26, 31, "宋体", 1, 700, 0, 0, 0, "C1", entity.AccountingUnit_Name);
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(42, 70, 31, "宋体", 1, 700, 0, 0, 0, "C2", "合格证");
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(440, 70, 31, "宋体", 1, 700, 0, 0, 0, "C3", entity.Goods_Name);
|
|
|
|
|
|
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(42, 120, 27, "宋体", 1, 400, 0, 0, 0, "C4", string.Format("生产日期:{0}", entity.Date.ToString("yyyy/MM/dd")));
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(42, 160, 27, "宋体", 1, 400, 0, 0, 0, "C5", string.Format("检 验 员:{0}", entity.Checker));
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(42, 200, 27, "宋体", 1, 400, 0, 0, 0, "C6", string.Format("保 质 期:{0}", entity.StoreCondition));
|
|
|
|
|
|
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(42, 240, 23, "宋体", 1, 400, 0, 0, 0, "C7", string.Format("电话:{0}", entity.TelNumber));
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(42, 280, 23, "宋体", 1, 400, 0, 0, 0, "C8", string.Format("产地:{0}", entity.Place));
|
|
|
|
|
|
|
|
|
|
|
|
// PrintAPI.B_Prn_Barcode(42, 320, 0, "1", 3, 22, 35, 'N', entity.BarCode);
|
|
|
|
|
|
// PrintAPI.B_Prn_Text_TrueType(173, 360, 25, "宋体", 1, 500, 0, 0, 0, "C9", entity.BarCode);
|
|
|
|
|
|
// PrintAPI.B_Bar2d_QR(430, 105, 2, 6, 'M', 'A', 0, 0, 0, entity._2DQRCode);
|
|
|
|
|
|
|
|
|
|
|
|
// PrintAPI.B_Set_Direction('B');
|
|
|
|
|
|
// PrintAPI.B_Print_Out(1);
|
|
|
|
|
|
// PrintAPI.B_ClosePrn();
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int id = 1; |
|
|
public static void Print(PrintEntity entity) |
|
|
public static void Print(PrintEntity entity) |
|
|
{ |
|
|
{ |
|
|
var dic = new Dictionary<string, string>(); |
|
|
var dic = new Dictionary<string, string>(); |
|
|
dic.Add("$Goods_Name", entity.Goods_Name); |
|
|
dic.Add("$Goods_Name", entity.Goods_Name); |
|
|
dic.Add("$Date", entity.Date.ToString("yyyy/MM/dd")); |
|
|
dic.Add("$Date", entity.Date.ToString("yyyy/MM/dd")); |
|
|
BwpClientPrint.BwpClientWebPrint.Create2DPic(entity._2DQRCode, "ImageUrl.png", 120); |
|
|
|
|
|
dic.Add("$ImageUrl", "ImageUrl.png"); |
|
|
|
|
|
|
|
|
var imgUrl = string.Format("TempImg\\_img{0}.png", id); |
|
|
|
|
|
BwpClientPrint.BwpClientWebPrint.Create2DPic(entity._2DQRCode, imgUrl, 120); |
|
|
|
|
|
dic.Add("$ImageUrl", imgUrl); |
|
|
BwpClientPrint.BwpClientWebPrint.Print("GradeWeightPrint.html", dic); |
|
|
BwpClientPrint.BwpClientWebPrint.Print("GradeWeightPrint.html", dic); |
|
|
|
|
|
if (id == 20) |
|
|
|
|
|
id = 0; |
|
|
|
|
|
id++; |
|
|
|
|
|
AfterPrint(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static DirectoryInfo TempImage = null; |
|
|
|
|
|
private static void AfterPrint() |
|
|
|
|
|
{ |
|
|
|
|
|
if (TempImage == null) |
|
|
|
|
|
TempImage = new DirectoryInfo("TempImg"); |
|
|
|
|
|
var files = TempImage.GetFiles(); |
|
|
|
|
|
if (files.Length > 10) |
|
|
|
|
|
{ |
|
|
|
|
|
var last = files.OrderBy(x => x.CreationTime).First().FullName; |
|
|
|
|
|
File.Delete(last); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|