Пример #1
0
 private void btnPrintInfo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         FrameworkElement fe = sender as FrameworkElement;
         if (fe == null)
         {
             MessageBox.Show("事件源不为:FrameworkElement");
             return;
         }
         OrderReturnViewModel vm = fe.DataContext as OrderReturnViewModel;
         if ((int)vm.Source.State < (int)OrderReturnState.WAITPROCESS)
         {
             MessageBox.Show("订单没有处理,不能被打印");
             return;
         }
         OrderReturnPrintDocument orp = new OrderReturnPrintDocument();
         var printTemplate            = PrintTemplateService.GetAllLocal().FirstOrDefault(obj => obj.Type == PrintTemplate.TYPE_RETURN);
         if (printTemplate == null)
         {
             throw new Exception("未找到退货模板");
         }
         string printer = LocalConfigService.GetValue(SystemNames.CONFIG_PRINTER_RETURN_BARCODE);
         orp.StartPrint(new OrderReturn[] { vm.Source }, printer, false, printTemplate);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "错误", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void btnSaveDeliveryPrintTemplate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var deliveryTemplate = this.lstDeliveryPrintTemplates.SelectedItem as PrintTemplate;
                if (deliveryTemplate == null)
                {
                    MessageBox.Show("请选择相应模板");
                    return;
                }

                string delivertyTemplateName = this.tbDeliveryTemplateName.Text.Trim();
                if (deliveryTemplate.Width <= 0 || deliveryTemplate.Height <= 0)
                {
                    throw new Exception("长与宽必须大于0");
                }
                PrintTemplateService.UpdateLocal(deliveryTemplate, this.tbDeliveryTemplateName.Text.Trim());
                this.lstDeliveryPrintTemplates.ItemsSource  = null;
                this.lstDeliveryPrintTemplates.ItemsSource  = this.deliveryTemplates;
                this.lstDeliveryPrintTemplates.SelectedItem = deliveryTemplate;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "错误");
            }
        }
        private void btnDeleteDeliveryPrintTemplate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var deliveryTemplate = this.lstDeliveryPrintTemplates.SelectedItem as PrintTemplate;

                if (deliveryTemplate == null)
                {
                    MessageBox.Show("请先选择一个模板");
                    return;
                }

                if (MessageBox.Show("是否要删除:" + deliveryTemplate.Name + " ?", "警告", MessageBoxButton.YesNo,
                                    MessageBoxImage.Question) != MessageBoxResult.Yes)
                {
                    return;
                }

                PrintTemplateService.DeleteLocal(deliveryTemplate.Name);
                this.deliveryTemplates.Remove(deliveryTemplate);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "删除失败");
            }
        }
        private void tbNewDeliveryPrintTemplate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string name = this.tbNewDeliverPrintTemplateName.Text.Trim();
                if (string.IsNullOrWhiteSpace(name))
                {
                    MessageBox.Show("模板名称不能为空");
                    return;
                }

                if (this.deliveryTemplates.Any(obj => obj.Name == name))
                {
                    MessageBox.Show("已存在相同的模板名称");
                    return;
                }

                PrintTemplate deliveryTemplate = new PrintTemplate {
                    Name = name
                };
                PrintTemplateService.InsertLocal(deliveryTemplate);
                this.deliveryTemplates.Add(deliveryTemplate);
                this.lstDeliveryPrintTemplates.SelectedItem = deliveryTemplate;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "添加失败");
            }
        }
 private void btnRefreshAllDeliveryPrintTemplate_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var items = PrintTemplateService.GetAllLocal().OrderBy(obj => obj.Type).ToArray();
         this.deliveryTemplates.Clear();
         foreach (var item in items)
         {
             this.deliveryTemplates.Add(item);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "获取所有模板失败");
     }
 }
Пример #6
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            if (this.myLoaded)
            {
                return;
            }

            try
            {
                //图片
                string imageMode = LocalConfigService.GetValue(SystemNames.CONFIG_WEB_IMAGE_MODE, "内网");
                this.cbbImageMode.SelectedIndex = imageMode == "内网" ? 0 : (imageMode == "外网" ? 1 : 2);
                this.tbImageDir.Text            = LocalConfigService.GetValue(SystemNames.CONFIG_WEB_IMAGE_DIR, "");

                //电子面单发货人信息
                this.tbSenderName.Text  = ServiceContainer.GetService <SystemConfigService>().Get(-1, SystemNames.CONFIG_CAINIAO_SENDER_NAME, "贾勇");
                this.tbSenderPhone.Text = ServiceContainer.GetService <SystemConfigService>().Get(-1, SystemNames.CONFIG_CAINIAO_SENDER_PHONE, "19950350106");

                //天猫设置
                this.cbbGoodsTemplateType.ItemsSource  = PrintTemplateService.GetAllLocal().Where(obj => obj.Type == PrintTemplate.TYPE_GOODS).Select(obj => obj.Name).ToArray();
                this.cbbGoodsTemplateType.SelectedItem = LocalConfigService.GetValue(SystemNames.CONFIG_GOODS_TEMPLATE, "");

                //打印机配置
                string[] names = System.Drawing.Printing.PrinterSettings.InstalledPrinters.OfType <string>().ToArray();
                this.cbbPrinterDeliveryHot.ItemsSource    = names;
                this.cbbPrinterDeliveryHot.SelectedItem   = LocalConfigService.GetValue(SystemNames.CONFIG_PRINTER_DELIVERY_HOT, "");
                this.cbbPrinterReturnBarCode.ItemsSource  = names;
                this.cbbPrinterReturnBarCode.SelectedItem = LocalConfigService.GetValue(SystemNames.CONFIG_PRINTER_RETURN_BARCODE, "");
                this.cbbPrinterGoodsBarCode.ItemsSource   = names;
                this.cbbPrinterGoodsBarCode.SelectedItem  = LocalConfigService.GetValue(SystemNames.CONFIG_PRINTER_GOODS_BARCODE, "");
                this.cbbPrinterA4.ItemsSource             = names;
                this.cbbPrinterA4.SelectedItem            = LocalConfigService.GetValue(SystemNames.CONFIG_PRINTER_A4, "");

                //业务设置
                string odm = LocalConfigService.GetValue(SystemNames.CONFIG_ORDER_DOWNLOAD_MODE, "");
                this.cbbOrderDownloadMode.SelectedIndex = "本地读取" == odm ? 1 : 0;
                this.tbNetworkMaxTimeOut.Text           = LocalConfigService.GetValue(SystemNames.CONFIG_NETWORK_MAX_TIMEOUT, "10");
                this.tbGoodsCountName.Text  = ServiceContainer.GetService <SystemConfigService>().Get(-1, "GOODS_NAME", "贾勇");
                this.tbGoodsCountPhone.Text = ServiceContainer.GetService <SystemConfigService>().Get(-1, "GOODS_PHONE", "19950350106");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void PrintInfo()
 {
     try
     {
         var printTemplate = PrintTemplateService.GetAllLocal().FirstOrDefault(obj => obj.Type == PrintTemplate.TYPE_RETURN);
         if (printTemplate == null)
         {
             throw new Exception("未找到退货模板");
         }
         string printer = LocalConfigService.GetValue(SystemNames.CONFIG_PRINTER_RETURN_BARCODE);
         OrderReturnPrintDocument orp = new OrderReturnPrintDocument();
         orp.StartPrint(new ShopErp.Domain.OrderReturn[] { this.OrderReturn.Source }, printer, true, printTemplate);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "错误", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void btnCopyDeliveryPrintTemplate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var template = this.lstDeliveryPrintTemplates.SelectedItem as PrintTemplate;
                if (template == null)
                {
                    throw new Exception("请选择模板");
                }

                template.Name = template.Name + DateTime.Now.ToString("MM_dd_HH");
                PrintTemplateService.InsertLocal(template);
                MessageBox.Show("已复制成功,请修改复制成功的名称");
                this.btnRefreshAllDeliveryPrintTemplate_Click(null, null);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #9
0
        private void btnPrintOrderGoodsButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                FrameworkElement fe = sender as FrameworkElement;
                if (fe == null)
                {
                    MessageBox.Show("事件源不正确");
                    return;
                }

                var orderGoods = fe.Tag as OrderGoods;
                if (orderGoods == null)
                {
                    MessageBox.Show("Tag对象不为OrderGoods");
                    return;
                }
                var goodsTemplate = LocalConfigService.GetValue(SystemNames.CONFIG_GOODS_TEMPLATE, "");
                if (string.IsNullOrWhiteSpace(goodsTemplate))
                {
                    throw new Exception("系统中没有配置商品模板不能打印");
                }
                var template = PrintTemplateService.GetAllLocal().FirstOrDefault(obj => obj.Type == PrintTemplate.TYPE_GOODS && obj.Name == goodsTemplate);
                if (template == null)
                {
                    throw new Exception("系统中配置的商品模板:" + goodsTemplate + "不存在,或者类型不对");
                }
                var    gpd     = new GoodsPrintDocument();
                string printer = LocalConfigService.GetValue(SystemNames.CONFIG_PRINTER_GOODS_BARCODE, "");
                gpd.StartPrint(new OrderGoods[] { orderGoods }, printer, false, template);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }