Files
transactions-list-parser/PriorBankParser/Constants.cs
2023-07-23 17:10:20 +03:00

66 lines
2.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System.Globalization;
using CsvHelper.Configuration;
namespace PriorBankParser
{
internal static class Constants
{
internal static class SourceConfig
{
internal const string CodePage = "windows-1251";
internal const string CultureInfoName = "ru-RU";
internal static CultureInfo SrcCultureInfo { get; } = new CultureInfo(CultureInfoName);
internal static CsvConfiguration SrcCsvConfiguration { get; } = GetReadConfig();
internal const string CsvDelimiter = ";";
}
private static CsvConfiguration GetReadConfig()
{
var config = new CsvConfiguration(SourceConfig.SrcCultureInfo)
{
Delimiter = SourceConfig.CsvDelimiter,
IgnoreBlankLines = true,
IgnoreQuotes = true,
};
config.RegisterClassMap<TransactionInfoDtoReadMap>();
return config;
}
public static CsvConfiguration GetWriteConfig()
{
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
Delimiter = ",",
ShouldQuote = (s, context) => true,
};
config.RegisterClassMap<TransactionInfoDtoWriteMap>();
return config;
}
internal static class SourceColumns
{
internal const string TransactionDate = "Дата транзакции";
internal const string Operation = "Операция";
internal const string Amount = "Сумма";
internal const string Currency = "Валюта";
internal const string OperationDate = "Дата операции по счету";
internal const string Commission = "Комиссия/Money-back";
internal const string AccountTurnover = "Обороты по счету";
internal const string Category = "Категория операции";
}
internal static class SectionNames
{
internal const string OperationSectionPrefix = "Операции по ........";
internal const string CardTotalSectionPrefix = "Всего по контракту";
internal const string StatementTotalSectionPrefix = "Всего в данной валюте";
}
}
}