예제 #1
0
        public ActionResult PrintLabel(ScanPrintLabelFilter filter)
        {
            ScanPrintLabelViewModel viewModel = new ScanPrintLabelViewModel();

            viewModel.Filter = filter;

            var customerOrderModel = GetPrinterByOrderNumber(filter.OrderNumber.Trim());

            if (null == customerOrderModel)
            {
                return(View(viewModel));
            }

            var wayBillTemplateModel =
                _wayBillTemplateService.GetWayBillTemplateByNameAndShippingMethod(filter.TemplateName,
                                                                                  customerOrderModel.ShippingMethodId)
                .FirstOrDefault();

            if (wayBillTemplateModel != null)
            {
                viewModel.Filter.TemplateContent =
                    Razor.Parse(HttpUtility.HtmlDecode(wayBillTemplateModel.TemplateContent),
                                customerOrderModel);
                return(View(viewModel));
            }
            return(View(viewModel));
        }
예제 #2
0
        public ActionResult ScanPrintLabel(ScanPrintLabelFilter filter)
        {
            ScanPrintLabelViewModel viewModel = new ScanPrintLabelViewModel();
            var list = _wayBillTemplateService.GetList();

            list.ForEach(
                p => viewModel.PrintTemplate.Add(new SelectListItem()
            {
                Text = p.TemplateName, Value = p.TemplateName
            }));
            viewModel.Filter = filter;
            return(View(viewModel));
        }
예제 #3
0
        /// <summary>
        /// 自动扫描打印标签
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public JsonResult AutoScanPrintLabel(ScanPrintLabelFilter filter)
        {
            var model = new JsonModelResult {
                IsSuccess = false, Message = string.Empty, HtmlString = string.Empty
            };

            if (string.IsNullOrWhiteSpace(filter.OrderNumber))
            {
                model.Message = "订单号不能为空!";
                return(Json(model, JsonRequestBehavior.AllowGet));
            }

            var customerOrderModel = GetPrinterByOrderNumber(filter.OrderNumber.Trim());

            if (null == customerOrderModel)
            {
                model.Message = "无此订单,或订单未提交!";
                return(Json(model, JsonRequestBehavior.AllowGet));
            }

            var wayBillTemplateModel =
                _wayBillTemplateService.GetWayBillTemplateByNameAndShippingMethod(filter.TemplateName,
                                                                                  customerOrderModel.ShippingMethodId)
                .FirstOrDefault();

            if (wayBillTemplateModel != null)
            {
                model.IsSuccess  = true;
                model.HtmlString =
                    Razor.Parse(HttpUtility.HtmlDecode(wayBillTemplateModel.TemplateContent),
                                customerOrderModel);
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            model.Message = "打印地址标签失败,未找到对应模版!";
            return(Json(model, JsonRequestBehavior.AllowGet));
        }