Fixd the EconomicIndicators insert.
All checks were successful
Build .NET Project / build (push) Successful in 4m48s

This commit is contained in:
2025-11-23 15:55:45 -05:00
parent 78eb7595fb
commit fe1c11fdf2
2 changed files with 18 additions and 3 deletions

View File

@@ -282,9 +282,11 @@ namespace MarketData.DataAccess
try try
{ {
StringBuilder sb=new StringBuilder(); StringBuilder sb=new StringBuilder();
foreach(EconomicIndicator economicIndicator in economicIndicators) sb.Append("insert into EconomicIndicators(country_code,country_name,indicator_code,indicator_name,indicator_value,year,source)values");
for(int index=0;index<economicIndicators.Count;index++)
{ {
sb.Append("insert into EconomicIndicators(country_code,country_name,indicator_code,indicator_name,indicator_value,year,source)values("); EconomicIndicator economicIndicator = economicIndicators[index];
sb.Append("(");
sb.Append(SqlUtils.ToSqlString(economicIndicator.CountryCode)).Append(","); sb.Append(SqlUtils.ToSqlString(economicIndicator.CountryCode)).Append(",");
sb.Append(SqlUtils.ToSqlString(economicIndicator.CountryName)).Append(","); sb.Append(SqlUtils.ToSqlString(economicIndicator.CountryName)).Append(",");
sb.Append(SqlUtils.ToSqlString(economicIndicator.IndicatorCode)).Append(","); sb.Append(SqlUtils.ToSqlString(economicIndicator.IndicatorCode)).Append(",");
@@ -292,7 +294,9 @@ namespace MarketData.DataAccess
sb.Append(economicIndicator.IndicatorValue).Append(","); sb.Append(economicIndicator.IndicatorValue).Append(",");
sb.Append(economicIndicator.Year).Append(","); sb.Append(economicIndicator.Year).Append(",");
sb.Append(SqlUtils.ToSqlString(economicIndicator.Source)); sb.Append(SqlUtils.ToSqlString(economicIndicator.Source));
sb.Append(");"); sb.Append(")");
if(index<economicIndicators.Count-1)sb.Append(",");
else sb.Append(";");
} }
strQuery=sb.ToString(); strQuery=sb.ToString();
sqlCommand.CommandText=sb.ToString(); sqlCommand.CommandText=sb.ToString();

View File

@@ -8,6 +8,12 @@ namespace MarketData.MarketDataModel
public EconomicIndicators() public EconomicIndicators()
{ {
} }
public EconomicIndicators(List<EconomicIndicator> indicators)
{
this.AddRange(indicators);
}
public List<Int32> GetYears() public List<Int32> GetYears()
{ {
if(0==Count)return null; if(0==Count)return null;
@@ -15,6 +21,7 @@ namespace MarketData.MarketDataModel
years.Sort(); years.Sort();
return years; return years;
} }
public Dictionary<String,EconomicIndicators> GetDictionary() public Dictionary<String,EconomicIndicators> GetDictionary()
{ {
Dictionary<String,EconomicIndicators> dictionary=new Dictionary<String,EconomicIndicators>(); Dictionary<String,EconomicIndicators> dictionary=new Dictionary<String,EconomicIndicators>();
@@ -37,6 +44,7 @@ namespace MarketData.MarketDataModel
} }
return dictionary; return dictionary;
} }
public static EconomicIndicators FromZipFile(String strPathZipFile,String strPathExtractFolder,bool debug=false) public static EconomicIndicators FromZipFile(String strPathZipFile,String strPathExtractFolder,bool debug=false)
{ {
try try
@@ -101,6 +109,7 @@ namespace MarketData.MarketDataModel
} }
} }
} }
public static EconomicIndicators FromDataTable(DataTable dataTable) public static EconomicIndicators FromDataTable(DataTable dataTable)
{ {
String strValue=null; String strValue=null;
@@ -144,6 +153,7 @@ namespace MarketData.MarketDataModel
} }
} }
} }
public class EconomicIndicatorByYear : IComparer<EconomicIndicator> public class EconomicIndicatorByYear : IComparer<EconomicIndicator>
{ {
public int Compare(EconomicIndicator p1,EconomicIndicator p2) public int Compare(EconomicIndicator p1,EconomicIndicator p2)
@@ -151,6 +161,7 @@ namespace MarketData.MarketDataModel
return p1.Year.CompareTo(p2.Year); return p1.Year.CompareTo(p2.Year);
} }
} }
public class EconomicIndicator public class EconomicIndicator
{ {
public String Source{get;set;} public String Source{get;set;}