public ActionResult PrintTest(string key) { PrintTestViewModel viewModel = new PrintTestViewModel(); if (!string.IsNullOrEmpty(key)) { using (PrintLabelServiceClient client = new PrintLabelServiceClient()) { MethodReturnResult <PrintLabel> result = client.Get(key); if (result.Code == 0) { viewModel.PrintContent = result.Data.Content; } } } return(View(viewModel)); }
public ActionResult Print(PrintTestViewModel model) { MethodReturnResult result = new MethodReturnResult(); try { bool bSuccess = false; using (IPrintHelper helper = PrintHelperFactory.CreatePrintHelper(model.PrintContent)) { if (model.PrinterType == EnumPrinterType.Network) { string[] vals = model.PrinterName.Split(':'); string port = "9100"; if (vals.Length > 1) { port = vals[1]; } bSuccess = helper.NetworkPrint(vals[0], port, model.PrintContent, null); } else if (model.PrinterType == EnumPrinterType.RAW) { bSuccess = helper.RAWPrint(model.PrinterName, model.PrintContent, null); } } if (bSuccess == false) { result.Code = 1001; result.Message = "打印失败。"; } else { result.Message = "打印成功。"; } } catch (Exception ex) { result.Code = 1000; result.Message = ex.Message; result.Detail = ex.ToString(); } return(Json(result)); }