예제 #1
0
 public static ReportItem Create(RawDetail rawDetail, ulong documentId, int itemId)
 {
     return Create(
     rawDetail,
     string.Empty,
     documentId,
     string.Empty,
     null,
     itemId);
 }
예제 #2
0
 public static ReportItem Create(RawDetail rawDetail, Document document, int itemId)
 {
     return Create(
     rawDetail,
     document.Company.Name,
     document.Number,
     document.Currency,
     document.Amount,
     itemId);
 }
예제 #3
0
        private static ReportItem Create(RawDetail rawDetail, string companyName, ulong documentId, string currency, decimal? amount, int itemId)
        {
            var dateTime = DateTime.ParseExact(rawDetail.Col11, "yyyy.MM.dd", CultureInfo.InvariantCulture);

              if (currency == "GBP")
              {
            amount = null;
              }

              return new ReportItem()
              {
            ItemId = itemId,
            Company = companyName,
            Date = dateTime,
            Reference = rawDetail.Col15,
            DocumentNumber = documentId,
            Currency = currency,
            Trs = rawDetail.Col20,
            Amount = amount,
            Net = decimal.Parse(rawDetail.Col22, Culture),
            VAT = decimal.Parse(rawDetail.Col25, Culture),
            Total = decimal.Parse(rawDetail.Col28, Culture),
              };
        }