private Dto.Xsd.InvoiceHeader GetInvoiceHeader(Invoice invoice) { var invoiceHeader = new Dto.Xsd.InvoiceHeader { InvoiceType = MapInvoiceType(invoice.Header.BillType), IssueDate = invoice.Header.InvoiceIssueDate, SerialNumber = invoice.Header.InvoiceSerialNumber.Value, Series = invoice.Header.InvoiceSeries.Value, CurrencySpecified = invoice.Header.CurrencyCode.IsDefined(), ExchangeRateSpecified = invoice.Header.ExchangeRate.IsDefined(), ExchangeRate = invoice.Header.ExchangeRate.GetOrDefault() }; if (invoice.Header.CurrencyCode.IsDefined()) { invoiceHeader.Currency = (Dto.Xsd.Currency)Enum.Parse(typeof(Dto.Xsd.Currency), invoice.Header.CurrencyCode.Value, true); } return(invoiceHeader); }
private static Dto.Xsd.InvoiceHeader GetInvoiceHeader(Invoice invoice) { var invoiceHeader = new Dto.Xsd.InvoiceHeader { InvoiceType = MapInvoiceType(invoice), IssueDate = invoice.Header.InvoiceIssueDate, SerialNumber = invoice.Header.InvoiceSerialNumber.Value, Series = invoice.Header.InvoiceSeries.Value, CurrencySpecified = invoice.Header.CurrencyCode.IsNotNull(), ExchangeRateSpecified = invoice.Header.ExchangeRate.IsNotNull(), ExchangeRate = invoice.Header.ExchangeRate?.Value ?? 0, CorrelatedInvoicesSpecified = invoice.CorrelatedInvoice.IsNotNull(), CorrelatedInvoices = invoice.CorrelatedInvoice ?? 0 }; if (invoice.Header.CurrencyCode.IsNotNull()) { invoiceHeader.Currency = (Dto.Xsd.Currency)Enum.Parse(typeof(Dto.Xsd.Currency), invoice.Header.CurrencyCode.Value, true); } return(invoiceHeader); }