Developed routine for new Stock registration
This commit is contained in:
@ -176,32 +176,34 @@ namespace StockTransToDB.Runners
|
|||||||
private async Task PrepareNameConverter(List<FileModel> recList)
|
private async Task PrepareNameConverter(List<FileModel> recList)
|
||||||
{
|
{
|
||||||
var tempListNew = new HashSet<string>();
|
var tempListNew = new HashSet<string>();
|
||||||
await _dapperStocksProvider.CleanStockNames();
|
// Tar bort denna rensning, dumt att ta bort redan tillgängliga översättningar
|
||||||
|
// await _dapperStocksProvider.CleanStockNames();
|
||||||
|
|
||||||
foreach (var rec in recList)
|
foreach (var rec in recList)
|
||||||
{
|
{
|
||||||
if (rec.Transaktionstyp == ProcName.KOPT)
|
if (rec.Transaktionstyp == ProcName.KOPT)
|
||||||
{
|
{
|
||||||
try
|
var stockName = await _dapperStocksProvider.GetBankStockName(rec.Beskrivning);
|
||||||
|
if (string.IsNullOrEmpty(stockName))
|
||||||
{
|
{
|
||||||
tempListNew.Add(rec.Beskrivning);
|
tempListNew.Add(rec.Beskrivning);
|
||||||
}
|
}
|
||||||
catch (Exception)
|
|
||||||
{
|
|
||||||
_log.LogInformation($"Dublett : {rec.Beskrivning}");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var templist = await _dapperStocksProvider.GetStockNames();
|
//var templist = await _dapperStocksProvider.GetStockNames();
|
||||||
foreach (var webName in templist)
|
//foreach (var webName in templist)
|
||||||
{
|
//{
|
||||||
_log.LogInformation($"Upplägg : {webName}, --");
|
// _log.LogInformation($"Upplägg : {webName}, --");
|
||||||
await _dapperStocksProvider.AddWebStockNames(webName);
|
// await _dapperStocksProvider.AddWebStockNames(webName);
|
||||||
}
|
//}
|
||||||
|
|
||||||
foreach (var newName in tempListNew)
|
foreach (var newName in tempListNew)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
_log.LogInformation($"Upplägg : {newName}, --");
|
||||||
|
await _dapperStocksProvider.AddWebStockNames(newName);
|
||||||
|
|
||||||
//var founds = templist.Where(t => t.StartsWith(newName.Substring(0, 3))).ToList();
|
//var founds = templist.Where(t => t.StartsWith(newName.Substring(0, 3))).ToList();
|
||||||
var founds = await _dapperStocksProvider.GetStockNamesByPart(newName.Substring(0, 3));
|
var founds = await _dapperStocksProvider.GetStockNamesByPart(newName.Substring(0, 3));
|
||||||
if (founds.Any())
|
if (founds.Any())
|
||||||
|
|||||||
@ -94,8 +94,8 @@ namespace StockTransToDB.StocksProviders
|
|||||||
|
|
||||||
private const string UPDATE_STOCKNAME_BANK = @"
|
private const string UPDATE_STOCKNAME_BANK = @"
|
||||||
UPDATE StockNames
|
UPDATE StockNames
|
||||||
SET StockNameBank = @StockNameBank
|
SET StockNameWeb = @StockNameWeb
|
||||||
WHERE StockNameWeb = @StockNameWeb";
|
WHERE StockNameBank = @StockNameBank";
|
||||||
|
|
||||||
private const string GET_WEB_STOCKNAM_FULL = @"
|
private const string GET_WEB_STOCKNAM_FULL = @"
|
||||||
SELECT *
|
SELECT *
|
||||||
@ -121,6 +121,9 @@ namespace StockTransToDB.StocksProviders
|
|||||||
set Comment = substring(Comment,4)
|
set Comment = substring(Comment,4)
|
||||||
where Substring(Comment,1,Length(@RunId))=@RunId";
|
where Substring(Comment,1,Length(@RunId))=@RunId";
|
||||||
|
|
||||||
|
private const string STOCKNAMES_BY_BANKNAME = @"
|
||||||
|
select StockNameWeb, StockNameBank from StockNames
|
||||||
|
where StockNameBank = @BankStockName";
|
||||||
|
|
||||||
|
|
||||||
private readonly SqliteDbConnectionFactory _sqliteDbConnectionFactory;
|
private readonly SqliteDbConnectionFactory _sqliteDbConnectionFactory;
|
||||||
@ -319,6 +322,25 @@ namespace StockTransToDB.StocksProviders
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task<string> GetBankStockName(string bankStockName)
|
||||||
|
{
|
||||||
|
var stockNameBank = "";
|
||||||
|
using(IDbConnection database = _sqliteDbConnectionFactory.Connect())
|
||||||
|
{
|
||||||
|
_log.LogInformation("STOCKNAMES_BY_BANK");
|
||||||
|
|
||||||
|
var stockNames = await database.QueryAsync<StockNames>(STOCKNAMES_BY_BANKNAME, new { BankStockName = bankStockName });
|
||||||
|
|
||||||
|
if (stockNames.Count() > 0)
|
||||||
|
{
|
||||||
|
stockNameBank = stockNames.ToList()[0].StockNameBank;
|
||||||
|
}
|
||||||
|
|
||||||
|
return stockNameBank;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//RESET_STOCK_COMMENTS
|
//RESET_STOCK_COMMENTS
|
||||||
public async Task ResetCommentsFromNew()
|
public async Task ResetCommentsFromNew()
|
||||||
{
|
{
|
||||||
|
|||||||
@ -8,6 +8,7 @@ namespace StockTransToDB.StocksProviders
|
|||||||
Task AddWebStockNames(string stockName);
|
Task AddWebStockNames(string stockName);
|
||||||
Task CleanStockNames();
|
Task CleanStockNames();
|
||||||
Task<IEnumerable<StockMember>> GetAllStocks();
|
Task<IEnumerable<StockMember>> GetAllStocks();
|
||||||
|
Task<string> GetBankStockName(string bankStockName);
|
||||||
Task<IEnumerable<string>> GetStockNames();
|
Task<IEnumerable<string>> GetStockNames();
|
||||||
Task<List<string>> GetStockNamesByPart(string idPart);
|
Task<List<string>> GetStockNamesByPart(string idPart);
|
||||||
Task<IEnumerable<StockNames>> GetStockNameTable();
|
Task<IEnumerable<StockNames>> GetStockNameTable();
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"TransFile": "Skandiabanken_transaktioner_insatsen.xls",
|
"TransFile": "Skandiabanken_transaktioner_vinsthant.xls",
|
||||||
"StdFileName": "StockData2022-10-10.txt",
|
//"StdFileName": "StockData2022-10-10.txt",
|
||||||
"Serilog": {
|
"Serilog": {
|
||||||
"MinimumLevel": {
|
"MinimumLevel": {
|
||||||
"Default": "Information",
|
"Default": "Information",
|
||||||
|
|||||||
Reference in New Issue
Block a user