コード例 #1
0
        /// <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));
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        /// <summary>
        /// 检查是否设置了默认打印机和打印模板
        /// </summary>
        static void CheckInitData()
        {
            var defaultTemplate = BillPrintHelper.GetDefaultTemplatePath();
            var defaultPrinter  = BillPrintHelper.GetDefaultPrinter();

            if (string.IsNullOrEmpty(defaultPrinter) || string.IsNullOrEmpty(defaultTemplate))
            {
                new FrmWizard().ShowDialog();
            }
        }
コード例 #4
0
        /// <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");
                }
            }
        }
コード例 #5
0
        /// <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;
                }
            }
        }
コード例 #6
0
        /// <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);
            }
        }
コード例 #7
0
        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;
                }
            }
        }