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);
        }
Exemplo n.º 2
0
        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);
        }