/// <summary> /// 打印任务结束 /// </summary> void ReportPrintEnd() { var t = new Task(() => { var frmExportBillImage = new FrmExportBillImage(_list); frmExportBillImage.BuildImage(); }); t.Start(); // 还需要加入备份库(打印历史记录表中,重复的数据打印不要重复创建到历史记录中) var filePath = BillPrintHelper.GetDefaultTemplatePath(); var templateManager = new BaseTemplateManager(BillPrintHelper.DbHelper); var templateList = templateManager.GetList <BaseTemplateEntity>(new KeyValuePair <string, object>(BaseTemplateEntity.FieldFilePath, filePath)); var printBillManager = new ZtoPrintBillManager(BillPrintHelper.BackupDbHelper); var resultCount = printBillManager.AddHistory(_list, templateList.FirstOrDefault()); if (resultCount > 0) { alertPrintInfo.Show(this.ParentForm, "提醒消息", string.Format("打印结束,可以在历史记录中查询打印数据,新增{0}条打印记录。", resultCount)); } else { alertPrintInfo.Show(this.ParentForm, "提醒消息", string.Format("打印结束,新增{0}条打印记录,请检查单号是否都存在,否则不会新增到历史记录中。", resultCount)); } }
public FrmExportBillImage(List <ZtoPrintBillEntity> list) { InitializeComponent(); lblWarning.Visible = true; lblWarning.Text = BillWarningMessage; if (!Directory.Exists(BillPrintHelper.SaveFilePath)) { Directory.CreateDirectory(BillPrintHelper.SaveFilePath); } txtWorkFolder.Text = BillPrintHelper.SaveFilePath; this._list = list; if (list.Any()) { var total = 0; foreach (ZtoPrintBillEntity ztoPrintBillEntity in list) { if (!string.IsNullOrEmpty(ztoPrintBillEntity.BillCode)) { txtBills.Text = txtBills.Text + ztoPrintBillEntity.BillCode + Environment.NewLine; ++total; } } lblTotalBillNum.Text = total.ToString(); } var filePath = BillPrintHelper.GetDefaultTemplatePath(); // 载入报表模板数据 _report.LoadFromFile(filePath); _report.Initialize += ReportInitialize; _report.FetchRecord += ReportFetchRecord; _report.ExportBegin += ReportExportBegin; }
/// <summary> /// 检查是否设置了默认打印机和打印模板 /// </summary> static void CheckInitData() { var defaultTemplate = BillPrintHelper.GetDefaultTemplatePath(); var defaultPrinter = BillPrintHelper.GetDefaultPrinter(); if (string.IsNullOrEmpty(defaultPrinter) || string.IsNullOrEmpty(defaultTemplate)) { new FrmWizard().ShowDialog(); } }
/// <summary> /// 生成Report内容 /// </summary> private void GreatReport() { var filePath = BillPrintHelper.GetDefaultTemplatePath(); if (string.IsNullOrEmpty(filePath)) { if (XtraMessageBox.Show(@"没有设置默认模板,是否设置?", AppMessage.MSG0000, MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK) { var frmTemplateSetting = new FrmTemplateSetting(); if (frmTemplateSetting.ShowDialog() == DialogResult.OK) { var defaultTemplate = BillPrintHelper.GetDefaultTemplatePath(); if (!string.IsNullOrEmpty(defaultTemplate)) { if (File.Exists(defaultTemplate)) { _report.LoadFromFile(defaultTemplate); } else { _report.LoadFromFile(Application.StartupPath + "\\Template\\ZTOBill.grf"); } } else { XtraMessageBox.Show(@"没有设置默认模板,将采用系统默认模板", AppMessage.MSG0000, MessageBoxButtons.OK, MessageBoxIcon.Information); _report.LoadFromFile(Application.StartupPath + "\\Template\\ZTOBill.grf"); } } } else { _report.LoadFromFile(Application.StartupPath + "\\Template\\ZTOBill.grf"); } } else { if (File.Exists(filePath)) { _report.LoadFromFile(filePath); } else { _report.LoadFromFile(Application.StartupPath + "\\Template\\ZTOBill.grf"); } } }
/// <summary> /// 窗体加载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmTemplateSetting_Load(object sender, EventArgs e) { FillTreeViewNodes(); var filePath = BillPrintHelper.GetDefaultTemplatePath(); if (!string.IsNullOrEmpty(filePath)) { if (File.Exists(filePath)) { txtFileFullPath.Text = filePath; _report.Clear(); _report.LoadFromFile(filePath); axGRDesigner1.Report = _report; axGRDesigner1.DefaultAction = false; } } }
/// <summary> /// 打印事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPrint_Click(object sender, EventArgs e) { var entity = BuildPrintBillEntity(); if (entity != null) { _list = new List <ZtoPrintBillEntity> { entity }; var defaultTemplate = BillPrintHelper.GetDefaultTemplatePath(); if (string.IsNullOrEmpty(defaultTemplate)) { _report.LoadFromFile(Application.StartupPath + "\\Template\\ZTOBill.grf"); } else { _report.LoadFromFile(defaultTemplate); } _report.PrintPreview(true); } }
private void FrmSystemSetting_Load(object sender, EventArgs e) { BindTemplate(); BindPrinter(); var defaultPrinter = BillPrintHelper.GetDefaultPrinter(); if (!string.IsNullOrEmpty(defaultPrinter)) { lsbPrinter.SelectedValue = defaultPrinter; lblDefaultPrinter.Text = @"默认打印机:" + defaultPrinter; } var defaultPrintTemplate = BillPrintHelper.GetDefaultTemplatePath(); if (!string.IsNullOrEmpty(defaultPrintTemplate)) { var templateEntity = _baseTemplateManager.GetList <BaseTemplateEntity>(new KeyValuePair <string, object>(BaseTemplateEntity.FieldFilePath, defaultPrintTemplate)).FirstOrDefault(); if (templateEntity != null) { var expressEntity = _expressManager.GetObject(templateEntity.ExpressId.ToString()); lsbTemplate.SelectedValue = expressEntity.Name + "-" + templateEntity.Name; lblDefaultPrintTemplate.Text = @"默认打印模板:" + expressEntity.Name + "-" + templateEntity.Name; } } }