Пример #1
0
 public override string ToString()
 {
     return($"InvoiceNoValue has {InvoiceNoValue.CountRecords()} records." +
            $"InvoiceUpToSixPages has {InvoiceUpToSixPages.CountRecords()} records." +
            $"InvoiceUpToTwelvePages has {InvoiceUpToTwelvePages.CountRecords()} records." +
            $"InvoiceMoreThanTwelvePages has {InvoiceMoreThanTwelvePages.CountRecords()} records.");
 }
Пример #2
0
        private void SortRecord(string rawRecord)
        {
            var record = new Record(rawRecord);

            // if record isn't valid, discard it
            if (!record.Validate())
            {
                return;
            }

            // from here on we split record on their corresponding lists
            if (record.ValorFatura == 0.00m)
            {
                InvoiceNoValue.AddRecord(record);
            }
            else
            {
                // add up one page for odd totals
                if (record.NumeroPaginas % 2 != 0)
                {
                    record.NumeroPaginas++;
                }

                if (record.NumeroPaginas < 7)
                {
                    InvoiceUpToSixPages.AddRecord(record);
                }
                else
                {
                    if (record.NumeroPaginas < 13)
                    {
                        InvoiceUpToTwelvePages.AddRecord(record);
                    }
                    else
                    {
                        InvoiceMoreThanTwelvePages.AddRecord(record);
                    }
                }
            }
        }