Логика актуализации ЕСПП после разбора экспорта

This commit is contained in:
Mikhail Kuznetsov
2023-09-04 16:26:43 +10:00
parent bd807bf795
commit 5a7b0e93fe
6 changed files with 79 additions and 61 deletions

View File

@@ -22,12 +22,14 @@ namespace PARR.EsppTemplateSync.Services
return isSuccess;
}
public async Task<Template> ParseStringAsync(string str)
public Template? ParseString(string str)
{
//TODO: а если формат нет тот? Все будет ок?
//TODO:
var splittedContent = str.Split(";");
if (splittedContent.Length != 8) return null;
var ek = splittedContent[0].Trim().Substring(1, splittedContent[0].Length - 2);
var isActive = splittedContent[1].Trim().Substring(1, splittedContent[1].Length - 2);
var workGroup = splittedContent[2].Trim().Substring(1, splittedContent[2].Length - 2);
@@ -48,8 +50,8 @@ namespace PARR.EsppTemplateSync.Services
ShortDescription = shortDescription,
Category = category,
//todo: EKDateCreated
//EKDateCreated = ConvertDateFromStr(ekDateCreatedStr+ " +03:00"),
EKDateCreated = null,
EKDateCreated = ConvertDateFromStr(ekDateCreatedStr),
//EKDateCreated = null,
Process = process,
SubProcess = subProcess,
Status = "Checking"
@@ -63,11 +65,11 @@ namespace PARR.EsppTemplateSync.Services
private DateTimeOffset? ConvertDateFromStr(string dateString)
{
var format = "dd/MM/yy HH:mm:ss zzz";
var format = "dd/MM/yy HH:mm:ss";
var provider = CultureInfo.CurrentCulture;
try
{
var result = DateTimeOffset.ParseExact(dateString, format, provider);
var result = DateTimeOffset.ParseExact(dateString, format, provider).ToOffset(new TimeSpan(0));
logger.LogInformation($"{dateString} было преобразовано в {result.ToString()}.");
return result;
}