Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/01/13 13:18:19 (11 years ago)
Author:
spimming
Message:

#1888:

  • enabled transactions
  • enabled tracing output
  • set correct invoice data
  • saving invoices
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OaaS/HeuristicLab.Services.Optimization.Billing/BillingEngine/PlainTextInvoiceFormattingEngine.cs

    r9653 r10013  
    33using System.IO;
    44using System.Linq;
     5using System.Text.RegularExpressions;
    56using System.Windows.Forms;
    67using HeuristicLab.Services.Optimization.Billing.Interfaces;
     
    2021    private PlainTextInvoiceFormat invoiceFormat;
    2122    private string invoiceOutputPath;
     23    private IInvoiceDao invoiceDao;
     24
     25    private IInvoiceDao InvoiceDao {
     26      get {
     27        if (invoiceDao == null) {
     28          invoiceDao = new FileSystemInvoiceDao();
     29        }
     30        return invoiceDao;
     31      }
     32    }
    2233
    2334    public PlainTextInvoiceFormattingEngine()
     
    8293      invoiceText = invoiceText.Replace("{INVOICE_TOTAL}", invoice.Total.ToString("C2").PadLeft(14));
    8394
     95      // remove all escape sequences and replace directory separator with a hyphen
     96      string customerName = Regex.Replace(invoice.User.ContactInformation.OrganizationName, "\\r\\n|\\[bnrt]", "");
     97      customerName = customerName.Replace("/", "-");
     98
    8499      if (invoiceFormat == PlainTextInvoiceFormat.RTF) {
    85         invoiceOutputPath = string.Format("{0}_{1}_{2}.rtf", invoice.InvoiceId, invoice.InvoiceDate.ToString("yyyMMdd"), "{CUSTOMER}");
     100        invoiceOutputPath = string.Format("{0}_{1}_{2}.rtf", invoice.InvoiceId, invoice.InvoiceDate.ToString("yyyMMdd"), customerName);
    86101
    87102        RichTextBox richTextBox = new RichTextBox();
     
    90105        richTextBox.SelectionFont = new Font("Consolas", 10, FontStyle.Regular);
    91106
    92         File.WriteAllText(invoiceOutputPath, richTextBox.Rtf);
     107        //File.WriteAllText(invoiceOutputPath, richTextBox.Rtf);
     108        InvoiceDao.SaveDocument(invoiceOutputPath, richTextBox.Rtf);
    93109      } else if (invoiceFormat == PlainTextInvoiceFormat.TXT) {
    94         invoiceOutputPath = string.Format("{0}_{1}_{2}.txt", invoice.InvoiceId, invoice.InvoiceDate.ToString("yyyMMdd"), "{CUSTOMER}");
     110        invoiceOutputPath = string.Format("{0}_{1}_{2}.txt", invoice.InvoiceId, invoice.InvoiceDate.ToString("yyyMMdd"), customerName);
    95111
    96         File.WriteAllText(invoiceOutputPath, invoiceText);
     112        //File.WriteAllText(invoiceOutputPath, invoiceText);
     113        InvoiceDao.SaveDocument(invoiceOutputPath, invoiceText);
    97114      } else if (invoiceFormat == PlainTextInvoiceFormat.PDF) {
    98115        throw new Exception("PDF invoice format is currently not supported");
Note: See TracChangeset for help on using the changeset viewer.