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, "获取所有模板失败"); } }
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); } }
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); } }