private void BtnOilPrint_Click(object sender, RoutedEventArgs e) { if (this.CbPrintTemplate.Text.Length == 0 || this.CbPrinterName.Text.Length == 0 || this.DP1.SelectedDate == null) { MessageBox.Show("请选择日期、模板以及Tender打印机"); return; } /* 获取打印数据和配置 */ var data = new LabelPrintDAL().GetPrintResultRecord(this.DP1.SelectedDate.Value, user.ID, "未打印").OrderBy(m => m.PrintOrder).ToList(); var config = new PrintSchemaParameterModel { UserId = user.ID, SchemaId = globalSchemaId, TemplateFullName = this.CbPrintTemplate.Text, TemplateFileName = Path.GetFileName(this.CbPrintTemplate.Text), Orientation = this.CbOrientation.Text, PrinterName = this.CbPrinterName.Text, FolderPath = this.tbFolderPath.Text }; string r = new PrintHelper().PrintLabelSampleOil(config, data); if (string.IsNullOrEmpty(r)) { RefreshDataGrid(); MessageBox.Show("打印成功"); } else { MessageBox.Show(r); } }
private void BtnPrint_Click(object sender, RoutedEventArgs e) { if (this.CbPrintTemplate.Text.Length == 0 || this.CbPrinterName.Text.Length == 0 || this.DP1.SelectedDate == null) { MessageBox.Show("请选择日期、模板以及Tender打印机"); return; } //var printHelp = new PrintHelper(user, this.DP1.SelectedDate); /* 获取打印数据和配置 */ var data = new LabelPrintDAL().GetPrintResultRecord(this.DP1.SelectedDate.Value, user.ID, "未打印").OrderBy(m => m.PrintOrder).ToList(); var config = new PrintSchemaParameterModel { UserId = user.ID, SchemaId = globalSchemaId, TemplateFullName = this.CbPrintTemplate.Text, TemplateFileName = Path.GetFileName(this.CbPrintTemplate.Text), Orientation = this.CbOrientation.Text, PrinterName = this.CbPrinterName.Text, FolderPath = this.tbFolderPath.Text }; string r = new PrintHelper().PrintLabel(config, data); if (string.IsNullOrEmpty(r)) { // 打印参数插入数据库 if (globalSchemaId > 0) { // 将对应的按钮的背景色设置为绿色 var btn = (Button)this.scrollViewer.FindName("Btn" + globalSchemaId.ToString()); btn.Foreground = System.Windows.Media.Brushes.GhostWhite; var border = (Border)btn.Template.FindName("back", btn); border.Background = System.Windows.Media.Brushes.Green; var message = new LabelPrintService().SavePrintSchemaParameter(config); if (!string.IsNullOrEmpty(r)) { MessageBox.Show(r); return; } } RefreshDataGrid(); globalSchemaId = 0; MessageBox.Show("打印成功"); } else { MessageBox.Show(r); } }