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));
        }
        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));
        }