Add EffectiveDate back to StopLimit
Some checks failed
Build .NET Project / build (push) Has been cancelled

This commit is contained in:
2026-02-18 22:16:55 -05:00
parent 2d6d29f57c
commit 9d7485da99
2 changed files with 51 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ using System.Text;
using MySql.Data.MySqlClient;
using MarketData.MarketDataModel;
using MarketData.Utils;
using System.Net;
namespace MarketData.DataAccess
{
@@ -87,8 +88,48 @@ namespace MarketData.DataAccess
}
}
[Obsolete("This method is obsolete. Use GetSopLimits(String symbol) instead.", false)]
public static StopLimit GetStopLimit(String symbol)
// [Obsolete("This method is obsolete. Use GetSopLimits(String symbol) instead.", false)]
// public static StopLimit GetStopLimit(String symbol)
// {
// MySqlConnection sqlConnection = null;
// MySqlDataReader sqlDataReader = null;
// MySqlCommand sqlCommand = null;
// String strQuery = null;
// try
// {
// StringBuilder sb = new StringBuilder();
// if (null == symbol) return null;
// sqlConnection = SqlUtils.CreateMySqlConnection(MainDataSource.Instance.LocateDataSource("portfolio_data"));
// sb.Append("select symbol,stop_limit,shares,stop_type from stoplimits ");
// sb.Append("where symbol='").Append(symbol).Append("'");
// strQuery = sb.ToString();
// sqlCommand = new MySqlCommand(strQuery, sqlConnection);
// sqlCommand.CommandTimeout = SqlUtils.COMMAND_TIMEOUT;
// sqlDataReader = sqlCommand.ExecuteReader();
// if (!sqlDataReader.Read()) return null;
// StopLimit stopLimit = new StopLimit();
// stopLimit.Symbol = sqlDataReader.GetString(0);
// stopLimit.StopPrice = sqlDataReader.GetDouble(1);
// stopLimit.Shares = sqlDataReader.GetDouble(2);
// stopLimit.StopType = sqlDataReader.GetString(3);
// return stopLimit;
// }
// catch (Exception exception)
// {
// MDTrace.WriteLine(LogLevel.DEBUG, exception);
// return null;
// }
// finally
// {
// if (null != sqlCommand) sqlCommand.Dispose();
// if (null != sqlDataReader) { sqlDataReader.Close(); sqlDataReader.Dispose(); }
// if (null != sqlConnection) sqlConnection.Close();
// }
// }
public static StopLimit GetStopLimit(String symbol,double shares)
{
MySqlConnection sqlConnection = null;
MySqlDataReader sqlDataReader = null;
@@ -102,6 +143,8 @@ namespace MarketData.DataAccess
sqlConnection = SqlUtils.CreateMySqlConnection(MainDataSource.Instance.LocateDataSource("portfolio_data"));
sb.Append("select symbol,stop_limit,shares,stop_type from stoplimits ");
sb.Append("where symbol='").Append(symbol).Append("'");
sb.Append(" and ");
sb.Append("shares=").Append(Utility.FormatNumber(shares,2));
strQuery = sb.ToString();
sqlCommand = new MySqlCommand(strQuery, sqlConnection);
sqlCommand.CommandTimeout = SqlUtils.COMMAND_TIMEOUT;
@@ -125,7 +168,7 @@ namespace MarketData.DataAccess
if (null != sqlDataReader) { sqlDataReader.Close(); sqlDataReader.Dispose(); }
if (null != sqlConnection) sqlConnection.Close();
}
}
}
public static bool InsertUpdateStopLimit(StopLimit stopLimit)
{