BusinessMgr

This commit is contained in:
Andy Howard
2024-11-26 11:35:04 +00:00
parent 804a3bd853
commit 48348d64b5
19 changed files with 247 additions and 261 deletions
@@ -70,7 +70,6 @@ namespace Sarand.Net.Standard.Dbas.Interfaces
}
public override void PopulateFrom (DbDataReader dbDataReader)
{
String fn = this.GetFn("PopulateFrom");
base.PopulateFrom(dbDataReader);
// 'Process At' legacy fields: ProcDate (Int32) & ProcTime (Int32).
if (!DateUtil.IsValid(_ProcessAt) && colExists_ProcDate && colExists_ProcTime)
@@ -80,7 +79,7 @@ namespace Sarand.Net.Standard.Dbas.Interfaces
// Populate Process datetime from 'ProcDate/Time' integer fields.
_ProcessAt = DateUtil.SetTime(DateUtil.Int32ToDate(dbDataReader.GetInt32(GetColumnOrdinal(dbDataReader, colNameProcDate))), DateUtil.Int32ToTime(dbDataReader.GetInt32(GetColumnOrdinal(dbDataReader, colNameProcTime))));
}
catch (Exception exc) { SaLogger.Warn(fn + " " + ExceptionUtil.GetLogMessage(exc)); }
catch (Exception exc) { SaLogger.Warn($"{SysUtil.Fn} " + ExceptionUtil.GetLogMessage(exc)); }
}
// 'Batch At' legacy fields: BatchDate (Int32) & BatchTime (Int32).
if (!DateUtil.IsValid(_BatchAt) && colExists_BatchDate && colExists_BatchTime)
@@ -90,7 +89,7 @@ namespace Sarand.Net.Standard.Dbas.Interfaces
// Populate Batch datetime from 'BatchDate/Time' integer fields.
_BatchAt = DateUtil.SetTime(DateUtil.Int32ToDate(dbDataReader.GetInt32(GetColumnOrdinal(dbDataReader, colNameBatchDate))), DateUtil.Int32ToTime(dbDataReader.GetInt32(GetColumnOrdinal(dbDataReader, colNameBatchTime))));
}
catch (Exception exc) { SaLogger.Warn(fn + " " + ExceptionUtil.GetLogMessage(exc)); }
catch (Exception exc) { SaLogger.Warn($"{SysUtil.Fn} " + ExceptionUtil.GetLogMessage(exc)); }
}
}
@@ -63,7 +63,6 @@ namespace Sarand.Net.Standard.Dbas.Proc
public List<DbDfnTable> ConvertXmlToTables(String xmlSchemaData)
{
ClearProcessMessages();
String fn = GetType().Name + ".ConvertXmlToTables";
Dictionary<String, DbDfnTable> tables = new Dictionary<String, DbDfnTable>(StringComparer.OrdinalIgnoreCase);
try
@@ -170,7 +169,7 @@ namespace Sarand.Net.Standard.Dbas.Proc
catch (Exception exc)
{
AddErrorMessage(exc.GetErrorStateMessage());
SaLogger.Warn(fn + " " + ExceptionUtil.GetLogMessage(exc));
SaLogger.Warn($"{SysUtil.Fn} {ExceptionUtil.GetLogMessage(exc)}");
}
return tables.Values.ToList();
@@ -21,19 +21,19 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// C u r r e n c i e s
//*******************************************************************
// Create Currency.
public override SaCurrency CreateCurrency ()
public override SaCurrency CreateCurrency()
{
ClearErrorState();
return new SaCurrency_Dbas(null, 0);
}
private SaCurrency_Dbas CreateCurrency (Currency_Db dbCurrency)
private SaCurrency_Dbas CreateCurrency(Currency_Db dbCurrency)
{
ClearErrorState();
SaCurrency_Dbas currency = new SaCurrency_Dbas(new SysId(dbCurrency._Id), 0);
PopulateFrom(dbCurrency, currency);
return currency;
}
private SaCurrency CreateCurrency (DbDataReader dataReader)
private SaCurrency CreateCurrency(DbDataReader dataReader)
{
Currency_Db dbCurrency = new Currency_Db(DbInfo);
dbCurrency.PopulateFrom(dataReader);
@@ -42,13 +42,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Currency exists.
public override bool CurrencyExistsById (SysId id)
public override bool CurrencyExistsById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return false;
return GetCurrencyCount(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Currency_Id, aliasCurrency) + "=" + SysId.ToString(id)) == 1;
}
public override bool CurrencyExistsByCode (string code)
public override bool CurrencyExistsByCode(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return false;
@@ -57,11 +57,11 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Get Currency.
public override SaCurrency GetCurrency (SaCurrency.Params prm)
public override SaCurrency GetCurrency(SaCurrency.Params prm)
{
return GetCurrency(GetCurrencyQueryFilter(prm).Concat(" AND ", "(", ")"));
}
private SaCurrency GetCurrency (String filter)
private SaCurrency GetCurrency(String filter)
{
ClearErrorState();
long count = GetCurrencyCount(filter);
@@ -91,13 +91,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
return currency;
}
public override SaCurrency GetCurrencyById (SysId id)
public override SaCurrency GetCurrencyById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return null;
return GetCurrency("Id=" + SysId.ToString(id));
}
public override SaCurrency GetCurrencyByCode (string code)
public override SaCurrency GetCurrencyByCode(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return null;
@@ -106,7 +106,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Validate Currency.
public override bool IsValidCurrencyData (SaCurrency.Data data, SaCurrency.ErrField errField)
public override bool IsValidCurrencyData(SaCurrency.Data data, SaCurrency.ErrField errField)
{
ClearErrorState();
if (!base.IsValidCurrencyData(data, errField)) return false;
@@ -115,7 +115,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Insert item.
public override bool InsertCurrency (SaCurrency currency, DbUpdateInfo dbUpdateInfo)
public override bool InsertCurrency(SaCurrency currency, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidCurrency(currency)) return false;
@@ -143,7 +143,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Update item.
public override bool UpdateCurrency (SaCurrency currency, DbUpdateInfo dbUpdateInfo)
public override bool UpdateCurrency(SaCurrency currency, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidCurrency(currency)) return false;
@@ -172,13 +172,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Delete item.
public override bool CurrencyCanBeDeleted (SaCurrency currency)
public override bool CurrencyCanBeDeleted(SaCurrency currency)
{
ClearErrorState();
if (!base.CurrencyCanBeDeleted(currency)) return false;
return true;
}
public override bool DeleteCurrency (SaCurrency currency, DbUpdateInfo dbUpdateInfo)
public override bool DeleteCurrency(SaCurrency currency, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!CurrencyCanBeDeleted(currency)) return false;
@@ -203,7 +203,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Copy data properties to and from database.
private void PopulateTo (Currency_Db dbCurrency, SaCurrency currency, DbUpdateInfo dbUpdateInfo)
private void PopulateTo(Currency_Db dbCurrency, SaCurrency currency, DbUpdateInfo dbUpdateInfo)
{
dbCurrency._Id = currency.Id.ToInt();
dbCurrency._Code = currency.Code;
@@ -231,7 +231,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
dbCurrency._UpdateBy = dbUpdateInfo.UserId.ToInt();
dbCurrency._UpdateHost = dbUpdateInfo.Host;
}
private void PopulateFrom (Currency_Db dbCurrency, SaCurrency currency)
private void PopulateFrom(Currency_Db dbCurrency, SaCurrency currency)
{
//currency.Id = new SysId(dbCurrency._Id);
currency.Code = dbCurrency._Code;
@@ -255,7 +255,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Currency column definitions.
private static readonly String aliasCurrency = "aCur";
private static readonly String aliasCurrency = "aCur";
private void SetCurrencyColDfn
(ColumnDfn col, String caption, int width, SaReferenceDataDbDfn.ColumnIdx dbCol,
ColumnAlignment align = ColumnAlignment.Default, DataValue.DataType dataType = DataValue.DataType.String,
@@ -269,7 +269,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
//-------------------------------------------------------------------
// Getting currency column definition.
public override ColumnDfn GetCurrencyColumnDfn (SaCurrency.Column columnId, string caption = "", int width = 0)
public override ColumnDfn GetCurrencyColumnDfn(SaCurrency.Column columnId, string caption = "", int width = 0)
{
ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width);
switch (columnId)
@@ -338,37 +338,35 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Currency query filter.
public override List<string> GetCurrencyQueryFilter (SaCurrency.Params prm)
public override List<string> GetCurrencyQueryFilter(SaCurrency.Params prm)
{
List<String> filter = new List<String>();
// Currency Id.
String colCurrency_Id = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Currency_Id, aliasCurrency);
String includedIds = prm.IncludedIds.Concat(",");
if (!includedIds.IsEmpty())
filter.Add(colCurrency_Id + " IN (" + includedIds + ")");
String excludedIds = prm.ExcludedIds.Concat(",");
if (!excludedIds.IsEmpty())
filter.Add(colCurrency_Id + " NOT IN (" + excludedIds + ")");
if (prm.IdsIncluded.HasValidIds())
filter.Add($"{colCurrency_Id} IN ({prm.IdsIncluded.Concat(",")})");
if (prm.IdsExcluded.HasValidIds())
filter.Add($"{colCurrency_Id} NOT IN ({prm.IdsExcluded.Concat(",")})");
// Code.
String colCurrency_Code = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Currency_Code, aliasCurrency);
if (!StringUtil.IsEmpty(prm.Code))
filter.Add(colCurrency_Code + "='" + DbQuery.FormatForCondition(prm.Code) + "'");
if (!StringUtil.IsEmpty(prm.CodePartial))
filter.Add(colCurrency_Code + " LIKE '%" + DbQuery.FormatForLike(prm.CodePartial) + "%'");
if (!StringUtil.IsBlank(prm.Code))
filter.Add($"{colCurrency_Code}='{DbQuery.FormatForCondition(prm.Code)}'");
else if (!StringUtil.IsBlank(prm.CodePartial))
filter.Add($"{colCurrency_Code} LIKE '%{DbQuery.FormatForLike(prm.CodePartial)}%'");
// Name.
String colCurrency_Name = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Currency_Name, aliasCurrency);
if (!StringUtil.IsEmpty(prm.Name))
filter.Add(colCurrency_Name + "='" + DbQuery.FormatForCondition(prm.Name) + "'");
if (!StringUtil.IsEmpty(prm.NamePartial))
filter.Add(colCurrency_Name + " LIKE '%" + DbQuery.FormatForLike(prm.NamePartial) + "%'");
if (!StringUtil.IsBlank(prm.Name))
filter.Add($"{colCurrency_Name}='{DbQuery.FormatForCondition(prm.Name)}'");
else if (!StringUtil.IsBlank(prm.NamePartial))
filter.Add($"{colCurrency_Name} LIKE '%{DbQuery.FormatForLike(prm.NamePartial)}%'");
// RegionId.
String colCurrency_Region = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Currency_Region, aliasCurrency);
if (SysId.IsValid(prm.RegionId))
filter.Add(colCurrency_Region + "=" + SysId.ToString(prm.RegionId));
filter.Add($"{colCurrency_Region}={SysId.ToLong(prm.RegionId)}");
// Status - no status on currency.
@@ -376,7 +374,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
return filter;
}
// Currency sort columns.
public List<String> GetCurrencySortColumns (SaCurrency.Params prm)
public List<String> GetCurrencySortColumns(SaCurrency.Params prm)
{
// Sort sequence:
List<String> sortColumnNames = new List<String>();
@@ -411,12 +409,12 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Currency count.
private long GetCurrencyCount (String filter)
private long GetCurrencyCount(String filter)
{
ClearErrorState();
return Database.GetRowCount(ReferenceDataConsole.TableName_Currency + " As " + aliasCurrency, filter);
}
public override long GetCurrencyCount (SaCurrency.Params prm)
public override long GetCurrencyCount(SaCurrency.Params prm)
{
ClearErrorState();
return GetCurrencyCount(GetCurrencyQueryFilter(prm).Concat(" AND ", "(", ")"));
@@ -424,7 +422,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Currency list.
public override List<SaCurrency> GetCurrencyList (SaCurrency.Params prm)
public override List<SaCurrency> GetCurrencyList(SaCurrency.Params prm)
{
ClearErrorState();
List<SaCurrency> currencies = new List<SaCurrency>();
@@ -461,7 +459,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Currency query execution.
public override DbResultSet ExecuteCurrencyQuery (List<ColumnDfn> columns, SaCurrency.Params prm)
public override DbResultSet ExecuteCurrencyQuery(List<ColumnDfn> columns, SaCurrency.Params prm)
{
ClearErrorState();
@@ -508,7 +506,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// Populate filter.
query.Filters.AddRange(GetCurrencyQueryFilter(prm));
if (prm.IncludedIds.Count != 1)
if (prm.IdsIncluded.Count != 1)
{
// Configure sort sequence.
foreach (String sortColumn in GetCurrencySortColumns(prm))
@@ -21,19 +21,19 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// L a n g u a g e s
//*******************************************************************
// Create Language.
public override SaLanguage CreateLanguage ()
public override SaLanguage CreateLanguage()
{
ClearErrorState();
return new SaLanguage_Dbas(null, 0);
}
private SaLanguage_Dbas CreateLanguage (Language_Db dbLanguage)
private SaLanguage_Dbas CreateLanguage(Language_Db dbLanguage)
{
ClearErrorState();
SaLanguage_Dbas language = new SaLanguage_Dbas(new SysId(dbLanguage._Id), 0);
PopulateFrom(dbLanguage, language);
return language;
}
private SaLanguage CreateLanguage (DbDataReader dataReader)
private SaLanguage CreateLanguage(DbDataReader dataReader)
{
Language_Db dbLanguage = new Language_Db(DbInfo);
dbLanguage.PopulateFrom(dataReader);
@@ -42,13 +42,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Language exists.
public override bool LanguageExistsById (SysId id)
public override bool LanguageExistsById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return false;
return GetLanguageCount(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Id, aliasLanguage) + "=" + SysId.ToString(id)) == 1;
}
public override bool LanguageExistsByCode (string code)
public override bool LanguageExistsByCode(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return false;
@@ -57,11 +57,11 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Get Language.
public override SaLanguage GetLanguage (SaLanguage.Params prm)
public override SaLanguage GetLanguage(SaLanguage.Params prm)
{
return GetLanguage(GetLanguageQueryFilter(prm).Concat(" AND ", "(", ")"));
}
private SaLanguage GetLanguage (String filter)
private SaLanguage GetLanguage(String filter)
{
ClearErrorState();
long count = GetLanguageCount(filter);
@@ -91,13 +91,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
return language;
}
public override SaLanguage GetLanguageById (SysId id)
public override SaLanguage GetLanguageById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return null;
return GetLanguage("Id=" + SysId.ToString(id));
}
public override SaLanguage GetLanguageByCode (string code)
public override SaLanguage GetLanguageByCode(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return null;
@@ -106,7 +106,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Validate item.
public override bool IsValidLanguageData (SaLanguage.Data data, SaLanguage.ErrField errField)
public override bool IsValidLanguageData(SaLanguage.Data data, SaLanguage.ErrField errField)
{
ClearErrorState();
if (!base.IsValidLanguageData(data, errField)) return false;
@@ -115,7 +115,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Insert item.
public override bool InsertLanguage (SaLanguage language, DbUpdateInfo dbUpdateInfo)
public override bool InsertLanguage(SaLanguage language, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidLanguage(language)) return false;
@@ -143,7 +143,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Update item.
public override bool UpdateLanguage (SaLanguage language, DbUpdateInfo dbUpdateInfo)
public override bool UpdateLanguage(SaLanguage language, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidLanguage(language)) return false;
@@ -172,13 +172,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Delete item.
public override bool LanguageCanBeDeleted (SaLanguage language)
public override bool LanguageCanBeDeleted(SaLanguage language)
{
ClearErrorState();
if (!base.LanguageCanBeDeleted(language)) return false;
return true;
}
public override bool DeleteLanguage (SaLanguage language, DbUpdateInfo dbUpdateInfo)
public override bool DeleteLanguage(SaLanguage language, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!LanguageCanBeDeleted(language)) return false;
@@ -203,7 +203,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Copy data properties to and from database.
private void PopulateTo (Language_Db dbLanguage, SaLanguage language, DbUpdateInfo dbUpdateInfo)
private void PopulateTo(Language_Db dbLanguage, SaLanguage language, DbUpdateInfo dbUpdateInfo)
{
dbLanguage._Id = language.Id.ToInt();
dbLanguage._Code = language.Code;
@@ -226,7 +226,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
dbLanguage._UpdateBy = dbUpdateInfo.UserId.ToInt();
dbLanguage._UpdateHost = dbUpdateInfo.Host;
}
private void PopulateFrom (Language_Db dbLanguage, SaLanguage language)
private void PopulateFrom(Language_Db dbLanguage, SaLanguage language)
{
//language.Id = new SysId(dbLanguage._Id);
//language.Code = dbLanguage._Code;
@@ -245,7 +245,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Language column definitions.
private static readonly String aliasLanguage = "aLng";
private static readonly String aliasLanguage = "aLng";
private void SetLanguageColDfn
(ColumnDfn col, String caption, int width, SaReferenceDataDbDfn.ColumnIdx dbCol,
ColumnAlignment align = ColumnAlignment.Default, DataValue.DataType dataType = DataValue.DataType.String,
@@ -259,7 +259,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
//-------------------------------------------------------------------
// Getting language column definition.
public override ColumnDfn GetLanguageColumnDfn (SaLanguage.Column columnId, string caption = "", int width = 0)
public override ColumnDfn GetLanguageColumnDfn(SaLanguage.Column columnId, string caption = "", int width = 0)
{
ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width);
switch (columnId)
@@ -352,39 +352,40 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Language query filter.
public override List<string> GetLanguageQueryFilter (SaLanguage.Params prm)
public override List<string> GetLanguageQueryFilter(SaLanguage.Params prm)
{
List<String> filter = new List<String>();
// Language Id.
String includedIds = prm.IncludedIds.Concat(",");
if (!includedIds.IsEmpty())
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Id, aliasLanguage) + " IN (" + includedIds + ")");
String excludedIds = prm.ExcludedIds.Concat(",");
if (!excludedIds.IsEmpty())
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Id, aliasLanguage) + " NOT IN (" + excludedIds + ")");
String colId = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Id, aliasLanguage);
if (prm.IdsIncluded.HasValidIds())
filter.Add($"{colId} IN ({prm.IdsIncluded.Concat(",")})");
if (prm.IdsExcluded.HasValidIds())
filter.Add($"{colId} NOT IN ({prm.IdsExcluded.Concat(",")})");
// Code.
if (!StringUtil.IsEmpty(prm.Code))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Code, aliasLanguage) + " = '" + DbQuery.FormatForCondition(prm.Code) + "'");
if (!StringUtil.IsEmpty(prm.CodePartial))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Code, aliasLanguage) + " LIKE '%" + DbQuery.FormatForLike(prm.CodePartial) + "%'");
String colCode = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Code, aliasLanguage);
if (!StringUtil.IsBlank(prm.Code))
filter.Add($"{colCode}='{DbQuery.FormatForCondition(prm.Code)}'");
else if (!StringUtil.IsBlank(prm.CodePartial))
filter.Add($"{colCode} LIKE '%{DbQuery.FormatForLike(prm.CodePartial)}%'");
// Name.
if (!StringUtil.IsEmpty(prm.Name))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Name, aliasLanguage) + " = '" + DbQuery.FormatForCondition(prm.Name) + "'");
if (!StringUtil.IsEmpty(prm.NamePartial))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Name, aliasLanguage) + " LIKE '%" + DbQuery.FormatForLike(prm.NamePartial) + "%'");
String colName = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Name, aliasLanguage);
if (!StringUtil.IsBlank(prm.Name))
filter.Add($"{colName}='{DbQuery.FormatForCondition(prm.Name)}'");
else if (!StringUtil.IsBlank(prm.NamePartial))
filter.Add($"{colName} LIKE '%{DbQuery.FormatForLike(prm.NamePartial)}%'");
// Lang Primary Id.
if (SysId.IsValid(prm.LanguageIdPrimary))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Primary, aliasCurrency) + " = " + SysId.ToString(prm.LanguageIdPrimary,"0"));
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Language_Primary, aliasLanguage)}={SysId.ToLong(prm.LanguageIdPrimary)}");
if (filter.Count < 1 && prm.IncludeDefaultFilter) filter.Add("1=1");
return filter;
}
// Language sort columns.
public List<String> GetLanguageSortColumns (SaLanguage.Params prm)
public List<String> GetLanguageSortColumns(SaLanguage.Params prm)
{
// Sort sequence:
List<String> sortColumnNames = new List<String>();
@@ -419,12 +420,12 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Language count.
private long GetLanguageCount (String filter)
private long GetLanguageCount(String filter)
{
ClearErrorState();
return Database.GetRowCount(ReferenceDataConsole.TableName_Language + " As " + aliasLanguage, filter);
}
public override long GetLanguageCount (SaLanguage.Params prm)
public override long GetLanguageCount(SaLanguage.Params prm)
{
ClearErrorState();
return GetLanguageCount(GetLanguageQueryFilter(prm).Concat(" AND ", "(", ")"));
@@ -432,7 +433,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Language list.
public override List<SaLanguage> GetLanguageList (SaLanguage.Params prm)
public override List<SaLanguage> GetLanguageList(SaLanguage.Params prm)
{
ClearErrorState();
List<SaLanguage> languages = new List<SaLanguage>();
@@ -467,7 +468,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Language query execution.
public override DbResultSet ExecuteLanguageQuery (List<ColumnDfn> columns, SaLanguage.Params prm)
public override DbResultSet ExecuteLanguageQuery(List<ColumnDfn> columns, SaLanguage.Params prm)
{
ClearErrorState();
@@ -506,7 +507,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// Populate filter.
query.Filters.AddRange(GetLanguageQueryFilter(prm));
if (prm.IncludedIds.Count != 1)
if (prm.IdsIncluded.Count != 1)
{
// Configure sort sequence.
foreach (String sortColumn in GetLanguageSortColumns(prm))
@@ -21,19 +21,19 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// R e g i o n s
//*******************************************************************
// Create Region.
public override SaRegion CreateRegion (SaRegionType regionType)
public override SaRegion CreateRegion(SaRegionType regionType)
{
ClearErrorState();
return new SaRegion_Dbas(null, regionType, 0);
}
private SaRegion_Dbas CreateRegion (Region_Db dbRegion)
private SaRegion_Dbas CreateRegion(Region_Db dbRegion)
{
ClearErrorState();
SaRegion_Dbas region = new SaRegion_Dbas(new SysId(dbRegion._Id), (SaRegionType)regionTypes.GetTypeForCode(dbRegion._Type), (ushort)dbRegion._Flags);
PopulateFrom(dbRegion, region);
return region;
}
private SaRegion CreateRegion (DbDataReader dataReader)
private SaRegion CreateRegion(DbDataReader dataReader)
{
Region_Db dbRegion = new Region_Db(DbInfo);
dbRegion.PopulateFrom(dataReader);
@@ -42,13 +42,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Region exists.
public override bool RegionExistsById (SysId id)
public override bool RegionExistsById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return false;
return GetRegionCount(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Id, aliasRegion) + "=" + SysId.ToString(id)) == 1;
}
public override bool RegionExistsByType (string code)
public override bool RegionExistsByType(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return false;
@@ -57,11 +57,11 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Get Region.
public override SaRegion GetRegion (SaRegion.Params prm)
public override SaRegion GetRegion(SaRegion.Params prm)
{
return GetRegion(GetRegionQueryFilter(prm).Concat(" AND ", "(", ")"));
}
private SaRegion GetRegion (String filter)
private SaRegion GetRegion(String filter)
{
ClearErrorState();
long count = GetRegionCount(filter);
@@ -91,13 +91,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
return region;
}
public override SaRegion GetRegionById (SysId id)
public override SaRegion GetRegionById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return null;
return GetRegion("Id=" + SysId.ToString(id));
}
public override SaRegion GetRegionByType (string code)
public override SaRegion GetRegionByType(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return null;
@@ -106,7 +106,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Validate item.
public override bool IsValidRegionData (SaRegion.Data data, SaRegion.ErrField errField)
public override bool IsValidRegionData(SaRegion.Data data, SaRegion.ErrField errField)
{
ClearErrorState();
if (!base.IsValidRegionData(data, errField)) return false;
@@ -115,7 +115,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Insert item.
public override bool InsertRegion (SaRegion region, DbUpdateInfo dbUpdateInfo)
public override bool InsertRegion(SaRegion region, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidRegion(region)) return false;
@@ -143,7 +143,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Update item.
public override bool UpdateRegion (SaRegion region, DbUpdateInfo dbUpdateInfo)
public override bool UpdateRegion(SaRegion region, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidRegion(region)) return false;
@@ -172,13 +172,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Delete item.
public override bool RegionCanBeDeleted (SaRegion region)
public override bool RegionCanBeDeleted(SaRegion region)
{
ClearErrorState();
if (!base.RegionCanBeDeleted(region)) return false;
return true;
}
public override bool DeleteRegion (SaRegion region, DbUpdateInfo dbUpdateInfo)
public override bool DeleteRegion(SaRegion region, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!RegionCanBeDeleted(region)) return false;
@@ -203,7 +203,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Copy data properties to and from database.
private void PopulateTo (Region_Db dbRegion, SaRegion region, DbUpdateInfo dbUpdateInfo)
private void PopulateTo(Region_Db dbRegion, SaRegion region, DbUpdateInfo dbUpdateInfo)
{
dbRegion._Id = region.Id.ToInt();
dbRegion._Type = regionTypes.GetCodeForType(region.RegionType);
@@ -223,7 +223,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
dbRegion._UpdateBy = dbUpdateInfo.UserId.ToInt();
dbRegion._UpdateHost = dbUpdateInfo.Host;
}
private void PopulateFrom (Region_Db dbRegion, SaRegion region)
private void PopulateFrom(Region_Db dbRegion, SaRegion region)
{
//region.Id = new SysId(dbRegion._Id);
//region.RegionType = (SaRegionType)regionTypes.GetTypeForCode(dbRegion._Type);
@@ -253,7 +253,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
//-------------------------------------------------------------------
// Getting region column definition.
public override ColumnDfn GetRegionColumnDfn (SaRegion.Column columnId, string caption = "", int width = 0)
public override ColumnDfn GetRegionColumnDfn(SaRegion.Column columnId, string caption = "", int width = 0)
{
ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width);
switch (columnId)
@@ -335,35 +335,34 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Region query filter.
public override List<string> GetRegionQueryFilter (SaRegion.Params prm)
public override List<string> GetRegionQueryFilter(SaRegion.Params prm)
{
List<String> filter = new List<String>();
// Region Id.
String includedIds = prm.IncludedIds.Concat(",");
if (!includedIds.IsEmpty())
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Id, aliasRegion) + " IN (" + includedIds + ")");
String excludedIds = prm.ExcludedIds.Concat(",");
if (!excludedIds.IsEmpty())
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Id, aliasRegion) + " NOT IN (" + excludedIds + ")");
String colId = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Id, aliasRegion);
if (prm.IdsIncluded.HasValidIds())
filter.Add($"{colId} IN ({prm.IdsIncluded.Concat(",")})");
if (prm.IdsExcluded.HasValidIds())
filter.Add($"{colId} NOT IN ({prm.IdsExcluded.Concat(",")})");
// Type.
if ((int)prm.RegionType > 0)
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Type, aliasRegion) + "='" + regionTypes.GetCodeForType(prm.RegionType) + "'");
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Type, aliasRegion)}='{regionTypes.GetCodeForType(prm.RegionType)}'");
// Parent.
if (SysId.IsValid(prm.RegionIdParent))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Parent, aliasCurrency) + "=" + SysId.ToInt(prm.RegionIdParent));
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Parent, aliasRegion)}={SysId.ToInt(prm.RegionIdParent)}");
// Status.
if (prm.StatusCat == SaRegion.StatusCat.ActiveOnly)
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Status, aliasRegion) + " In ('" + SacsSystem.GetStatusCode(SaStatus.Current) + "','" + SacsSystem.GetStatusCode(SaStatus.Active) + "')");
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.Region_Status, aliasRegion)} In ('{SacsSystem.GetStatusCode(SaStatus.Current)}','{SacsSystem.GetStatusCode(SaStatus.Active)}')");
if (filter.Count < 1 && prm.IncludeDefaultFilter) filter.Add("1=1");
return filter;
}
// Region sort columns.
public List<String> GetRegionSortColumns (SaRegion.Params prm)
public List<String> GetRegionSortColumns(SaRegion.Params prm)
{
// Sort sequence:
List<String> sortColumnNames = new List<String>();
@@ -398,12 +397,12 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Region count.
private long GetRegionCount (String filter)
private long GetRegionCount(String filter)
{
ClearErrorState();
return Database.GetRowCount(ReferenceDataConsole.TableName_Region + " As " + aliasRegion, filter);
}
public override long GetRegionCount (SaRegion.Params prm)
public override long GetRegionCount(SaRegion.Params prm)
{
ClearErrorState();
return GetRegionCount(GetRegionQueryFilter(prm).Concat(" AND ", "(", ")"));
@@ -411,7 +410,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Region list.
public override List<SaRegion> GetRegionList (SaRegion.Params prm)
public override List<SaRegion> GetRegionList(SaRegion.Params prm)
{
ClearErrorState();
List<SaRegion> regions = new List<SaRegion>();
@@ -446,7 +445,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Region query execution.
public override DbResultSet ExecuteRegionQuery (List<ColumnDfn> columns, SaRegion.Params prm)
public override DbResultSet ExecuteRegionQuery(List<ColumnDfn> columns, SaRegion.Params prm)
{
ClearErrorState();
@@ -479,7 +478,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// Populate filter.
query.Filters.AddRange(GetRegionQueryFilter(prm));
if (prm.IncludedIds.Count != 1)
if (prm.IdsIncluded.Count != 1)
{
// Configure sort sequence.
foreach (String sortColumn in GetRegionSortColumns(prm))
@@ -21,19 +21,19 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// T a x C o d e s
//*******************************************************************
// Create TaxCode.
public override SaTaxCode CreateTaxCode ()
public override SaTaxCode CreateTaxCode()
{
ClearErrorState();
return new SaTaxCode_Dbas(null, 0);
}
private SaTaxCode_Dbas CreateTaxCode (TaxCode_Db dbTaxCode)
private SaTaxCode_Dbas CreateTaxCode(TaxCode_Db dbTaxCode)
{
ClearErrorState();
SaTaxCode_Dbas taxCode = new SaTaxCode_Dbas(new SysId(dbTaxCode._Id), (ushort)dbTaxCode._Flags);
PopulateFrom(dbTaxCode, taxCode);
return taxCode;
}
private SaTaxCode CreateTaxCode (DbDataReader dataReader)
private SaTaxCode CreateTaxCode(DbDataReader dataReader)
{
TaxCode_Db dbTaxCode = new TaxCode_Db(DbInfo);
dbTaxCode.PopulateFrom(dataReader);
@@ -42,13 +42,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// TaxCode exists.
public override bool TaxCodeExistsById (SysId id)
public override bool TaxCodeExistsById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return false;
return GetTaxCodeCount(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Id, aliasTaxCode) + "=" + SysId.ToString(id)) == 1;
}
public override bool TaxCodeExistsByCode (string code)
public override bool TaxCodeExistsByCode(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return false;
@@ -57,11 +57,11 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Get TaxCode.
public override SaTaxCode GetTaxCode (SaTaxCode.Params prm)
public override SaTaxCode GetTaxCode(SaTaxCode.Params prm)
{
return GetTaxCode(GetTaxCodeQueryFilter(prm).Concat(" AND ", "(", ")"));
}
private SaTaxCode GetTaxCode (String filter)
private SaTaxCode GetTaxCode(String filter)
{
ClearErrorState();
long count = GetTaxCodeCount(filter);
@@ -91,13 +91,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
return taxCode;
}
public override SaTaxCode GetTaxCodeById (SysId id)
public override SaTaxCode GetTaxCodeById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return null;
return GetTaxCode("Id=" + SysId.ToString(id));
}
public override SaTaxCode GetTaxCodeByCode (string code)
public override SaTaxCode GetTaxCodeByCode(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return null;
@@ -106,7 +106,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Validate item.
public override bool IsValidTaxCodeData (SaTaxCode.Data data, SaTaxCode.ErrField errField)
public override bool IsValidTaxCodeData(SaTaxCode.Data data, SaTaxCode.ErrField errField)
{
ClearErrorState();
if (!base.IsValidTaxCodeData(data, errField)) return false;
@@ -115,7 +115,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Insert item.
public override bool InsertTaxCode (SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo)
public override bool InsertTaxCode(SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidTaxCode(taxCode)) return false;
@@ -143,7 +143,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Update item.
public override bool UpdateTaxCode (SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo)
public override bool UpdateTaxCode(SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidTaxCode(taxCode)) return false;
@@ -172,13 +172,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Delete item.
public override bool TaxCodeCanBeDeleted (SaTaxCode taxCode)
public override bool TaxCodeCanBeDeleted(SaTaxCode taxCode)
{
ClearErrorState();
if (!base.TaxCodeCanBeDeleted(taxCode)) return false;
return true;
}
public override bool DeleteTaxCode (SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo)
public override bool DeleteTaxCode(SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!TaxCodeCanBeDeleted(taxCode)) return false;
@@ -203,7 +203,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Copy data properties to and from database.
private void PopulateTo (TaxCode_Db dbTaxCode, SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo)
private void PopulateTo(TaxCode_Db dbTaxCode, SaTaxCode taxCode, DbUpdateInfo dbUpdateInfo)
{
dbTaxCode._Id = taxCode.Id.ToInt();
dbTaxCode._Code = taxCode.Code;
@@ -230,7 +230,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
dbTaxCode._UpdateBy = dbUpdateInfo.UserId.ToInt();
dbTaxCode._UpdateHost = dbUpdateInfo.Host;
}
private void PopulateFrom (TaxCode_Db dbTaxCode, SaTaxCode taxCode)
private void PopulateFrom(TaxCode_Db dbTaxCode, SaTaxCode taxCode)
{
//taxCode.Id = new SysId(dbTaxCode._Id);
//taxCode.Code = dbTaxCode._Code;
@@ -268,7 +268,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Getting taxcode column definition.
public override ColumnDfn GetTaxCodeColumnDfn (SaTaxCode.Column columnId, string caption = "", int width = 0)
public override ColumnDfn GetTaxCodeColumnDfn(SaTaxCode.Column columnId, string caption = "", int width = 0)
{
ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width);
switch (columnId)
@@ -355,56 +355,56 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// TaxCode query filter.
public override List<string> GetTaxCodeQueryFilter (SaTaxCode.Params prm)
public override List<string> GetTaxCodeQueryFilter(SaTaxCode.Params prm)
{
List<String> filter = new List<String>();
// TaxCode Id.
String includedIds = prm.IncludedIds.Concat(",");
if (!includedIds.IsEmpty())
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Id, aliasTaxCode) + " IN (" + includedIds + ")");
String excludedIds = prm.ExcludedIds.Concat(",");
if (!excludedIds.IsEmpty())
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Id, aliasTaxCode) + " NOT IN (" + excludedIds + ")");
String colId = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Id, aliasTaxCode);
if (prm.IdsIncluded.HasValidIds())
filter.Add($"{colId} IN ({prm.IdsIncluded.Concat(",")})");
if (prm.IdsExcluded.HasValidIds())
filter.Add($"{colId} NOT IN ({prm.IdsExcluded.Concat(",")})");
// Code.
if (!StringUtil.IsEmpty(prm.Code))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Code, aliasTaxCode) + "='" + DbQuery.FormatForCondition(prm.Code) + "'");
if (!StringUtil.IsEmpty(prm.CodePartial))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Code, aliasTaxCode) + " LIKE '%" + DbQuery.FormatForLike(prm.CodePartial) + "%'");
String colCode = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Code, aliasTaxCode);
if (!StringUtil.IsBlank(prm.Code))
filter.Add($"{colCode}='{DbQuery.FormatForCondition(prm.Code)}'");
if (!StringUtil.IsBlank(prm.CodePartial))
filter.Add($"{colCode} LIKE '%{DbQuery.FormatForLike(prm.CodePartial)}%'");
// CodeAlt1.
if (!StringUtil.IsEmpty(prm.CodeAlt1))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_CodeAlt1, aliasTaxCode) + "='" + DbQuery.FormatForCondition(prm.CodeAlt1) + "'");
// Code Alt 1.
if (!StringUtil.IsBlank(prm.CodeAlt1))
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_CodeAlt1, aliasTaxCode)}='{DbQuery.FormatForCondition(prm.CodeAlt1)}'");
// CodeAlt2.
if (!StringUtil.IsEmpty(prm.CodeAlt2))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_CodeAlt2, aliasTaxCode) + "='" + DbQuery.FormatForCondition(prm.CodeAlt2) + "'");
// Code Alt 2.
if (!StringUtil.IsBlank(prm.CodeAlt2))
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_CodeAlt2, aliasTaxCode)}='{DbQuery.FormatForCondition(prm.CodeAlt2)}'");
// RegionId.
if (SysId.IsValid(prm.RegionId))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_RegionId, aliasTaxCode) + "=" + SysId.ToInt(prm.RegionId));
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_RegionId, aliasTaxCode)}={SysId.ToInt(prm.RegionId)}");
// EffectOn.
// Effect On.
if (DateUtil.IsValid(prm.EffectOn))
{
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_EffectFrom, aliasTaxCode) + ">" + DbQuery.FormatDateForCondition(prm.EffectOn));
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_EffectTo, aliasTaxCode) + "<" + DbQuery.FormatDateForCondition(DateUtil.IncrementDate(prm.EffectOn,1)));
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_EffectFrom, aliasTaxCode)}>{DbQuery.FormatDateForCondition(prm.EffectOn)}");
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_EffectTo, aliasTaxCode)}<{DbQuery.FormatDateForCondition(DateUtil.IncrementDate(prm.EffectOn, 1))}");
}
// Notes.
if (!StringUtil.IsEmpty(prm.NotesPartial))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Notes, aliasTaxCode) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
if (!StringUtil.IsBlank(prm.NotesPartial))
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Notes, aliasTaxCode)} LIKE '%{DbQuery.FormatForLike(prm.NotesPartial)}%'");
// Status.
if (prm.StatusCat == SaTaxCode.StatusCat.ActiveOnly)
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Status, aliasTaxCode) + " In ('" + SacsSystem.GetStatusCode(SaStatus.Current) + "','" + SacsSystem.GetStatusCode(SaStatus.Active) + "')");
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Status, aliasTaxCode)} In ('{SacsSystem.GetStatusCode(SaStatus.Current)}','{SacsSystem.GetStatusCode(SaStatus.Active)}')");
if (filter.Count < 1 && prm.IncludeDefaultFilter) filter.Add("1=1");
return filter;
}
// TaxCode sort columns.
public List<String> GetTaxCodeSortColumns (SaTaxCode.Params prm)
public List<String> GetTaxCodeSortColumns(SaTaxCode.Params prm)
{
// Sort sequence:
List<String> sortColumnNames = new List<String>();
@@ -439,12 +439,12 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// TaxCode count.
private long GetTaxCodeCount (String filter)
private long GetTaxCodeCount(String filter)
{
ClearErrorState();
return Database.GetRowCount(ReferenceDataConsole.TableName_TaxCode + " As " + aliasTaxCode, filter);
}
public override long GetTaxCodeCount (SaTaxCode.Params prm)
public override long GetTaxCodeCount(SaTaxCode.Params prm)
{
ClearErrorState();
return GetTaxCodeCount(GetTaxCodeQueryFilter(prm).Concat(" AND ", "(", ")"));
@@ -452,7 +452,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// TaxCode list.
public override List<SaTaxCode> GetTaxCodeList (SaTaxCode.Params prm)
public override List<SaTaxCode> GetTaxCodeList(SaTaxCode.Params prm)
{
ClearErrorState();
List<SaTaxCode> taxCodes = new List<SaTaxCode>();
@@ -487,7 +487,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// TaxCode query execution.
public override DbResultSet ExecuteTaxCodeQuery (List<ColumnDfn> columns, SaTaxCode.Params prm)
public override DbResultSet ExecuteTaxCodeQuery(List<ColumnDfn> columns, SaTaxCode.Params prm)
{
ClearErrorState();
@@ -534,7 +534,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// Populate filter.
query.Filters.AddRange(GetTaxCodeQueryFilter(prm));
if (prm.IncludedIds.Count != 1)
if (prm.IdsIncluded.Count != 1)
{
// Configure sort sequence.
foreach (String sortColumn in GetTaxCodeSortColumns(prm))
@@ -21,19 +21,19 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// U n i t s o f M e a s u r e
//*******************************************************************
// Create UnitMeasure.
public override SaUnitMeasure CreateUnitMeasure ()
public override SaUnitMeasure CreateUnitMeasure()
{
ClearErrorState();
return new SaUnitMeasure_Dbas(null, 0);
}
private SaUnitMeasure_Dbas CreateUnitMeasure (UnitMeasure_Db dbUnitMeasure)
private SaUnitMeasure_Dbas CreateUnitMeasure(UnitMeasure_Db dbUnitMeasure)
{
ClearErrorState();
SaUnitMeasure_Dbas unitMeasure = new SaUnitMeasure_Dbas(new SysId(dbUnitMeasure._Id), (ushort)dbUnitMeasure._Flags);
PopulateFrom(dbUnitMeasure, unitMeasure);
return unitMeasure;
}
private SaUnitMeasure CreateUnitMeasure (DbDataReader dataReader)
private SaUnitMeasure CreateUnitMeasure(DbDataReader dataReader)
{
UnitMeasure_Db dbUnitMeasure = new UnitMeasure_Db(DbInfo);
dbUnitMeasure.PopulateFrom(dataReader);
@@ -42,13 +42,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// UnitMeasure exists.
public override bool UnitMeasureExistsById (SysId id)
public override bool UnitMeasureExistsById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return false;
return GetUnitMeasureCount(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Id, aliasUnitMeasure) + "=" + SysId.ToString(id)) == 1;
}
public override bool UnitMeasureExistsByCode (string code)
public override bool UnitMeasureExistsByCode(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return false;
@@ -57,11 +57,11 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Get UnitMeasure.
public override SaUnitMeasure GetUnitMeasure (SaUnitMeasure.Params prm)
public override SaUnitMeasure GetUnitMeasure(SaUnitMeasure.Params prm)
{
return GetUnitMeasure(GetUnitMeasureQueryFilter(prm).Concat(" AND ", "(", ")"));
}
private SaUnitMeasure GetUnitMeasure (String filter)
private SaUnitMeasure GetUnitMeasure(String filter)
{
ClearErrorState();
long count = GetUnitMeasureCount(filter);
@@ -91,13 +91,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
return unitMeasure;
}
public override SaUnitMeasure GetUnitMeasureById (SysId id)
public override SaUnitMeasure GetUnitMeasureById(SysId id)
{
ClearErrorState();
if (!SysId.IsValid(id)) return null;
return GetUnitMeasure("Id=" + SysId.ToString(id));
}
public override SaUnitMeasure GetUnitMeasureByCode (string code)
public override SaUnitMeasure GetUnitMeasureByCode(string code)
{
ClearErrorState();
if (StringUtil.IsEmpty(code)) return null;
@@ -106,7 +106,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Validate item.
public override bool IsValidUnitMeasureData (SaUnitMeasure.Data data, SaUnitMeasure.ErrField errField)
public override bool IsValidUnitMeasureData(SaUnitMeasure.Data data, SaUnitMeasure.ErrField errField)
{
ClearErrorState();
if (!base.IsValidUnitMeasureData(data, errField)) return false;
@@ -115,7 +115,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Insert item.
public override bool InsertUnitMeasure (SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo)
public override bool InsertUnitMeasure(SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidUnitMeasure(unitMeasure)) return false;
@@ -143,7 +143,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Update item.
public override bool UpdateUnitMeasure (SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo)
public override bool UpdateUnitMeasure(SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!IsValidUnitMeasure(unitMeasure)) return false;
@@ -172,13 +172,13 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Delete item.
public override bool UnitMeasureCanBeDeleted (SaUnitMeasure unitMeasure)
public override bool UnitMeasureCanBeDeleted(SaUnitMeasure unitMeasure)
{
ClearErrorState();
if (!base.UnitMeasureCanBeDeleted(unitMeasure)) return false;
return true;
}
public override bool DeleteUnitMeasure (SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo)
public override bool DeleteUnitMeasure(SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo)
{
ClearErrorState();
if (!UnitMeasureCanBeDeleted(unitMeasure)) return false;
@@ -203,7 +203,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// Copy data properties to and from database.
private void PopulateTo (UnitMeasure_Db dbUnitMeasure, SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo)
private void PopulateTo(UnitMeasure_Db dbUnitMeasure, SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo)
{
dbUnitMeasure._Id = unitMeasure.Id.ToInt();
dbUnitMeasure._Category = (short)unitMeasure.Category;
@@ -232,7 +232,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
dbUnitMeasure._UpdateBy = dbUpdateInfo.UserId.ToInt();
dbUnitMeasure._UpdateHost = dbUpdateInfo.Host;
}
private void PopulateFrom (UnitMeasure_Db dbUnitMeasure, SaUnitMeasure unitMeasure)
private void PopulateFrom(UnitMeasure_Db dbUnitMeasure, SaUnitMeasure unitMeasure)
{
//unitMeasure.Id = new SysId(dbUnitMeasure._Id);
unitMeasure.Category = (SaUomCategory)dbUnitMeasure._Category;
@@ -273,7 +273,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
}
//-------------------------------------------------------------------
// Getting uom column definition.
public override ColumnDfn GetUnitMeasureColumnDfn (SaUnitMeasure.Column columnId, string caption = "", int width = 0)
public override ColumnDfn GetUnitMeasureColumnDfn(SaUnitMeasure.Column columnId, string caption = "", int width = 0)
{
ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width);
switch (columnId)
@@ -367,53 +367,45 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// UnitMeasure query filter.
public override List<string> GetUnitMeasureQueryFilter (SaUnitMeasure.Params prm)
public override List<string> GetUnitMeasureQueryFilter(SaUnitMeasure.Params prm)
{
List<String> filter = new List<String>();
// UnitMeasure Id.
String includedIds = prm.IncludedIds.Concat(",");
if (!includedIds.IsEmpty())
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Id, aliasUnitMeasure) + " IN (" + includedIds + ")");
String excludedIds = prm.ExcludedIds.Concat(",");
if (!excludedIds.IsEmpty())
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Id, aliasUnitMeasure) + " NOT IN (" + excludedIds + ")");
String colId = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Id, aliasUnitMeasure);
if (prm.IdsIncluded.HasValidIds())
filter.Add($"{colId} IN ({prm.IdsIncluded.Concat(",")})");
if (prm.IdsExcluded.HasValidIds())
filter.Add($"{colId} NOT IN ({prm.IdsExcluded.Concat(",")})");
// Category.
/*
if (!StringUtil.IsEmpty(prm.Category))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Category, aliasUnitMeasure) + " = '" + DbQuery.FormatForCondition(prm.Category) + "'");
if (!StringUtil.IsEmpty(prm.CategoryPartial))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Category, aliasUnitMeasure) + " LIKE '%" + DbQuery.FormatForLike(prm.CategoryPartial) + "%'");
if (prm.Category > 0)
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Category, aliasUnitMeasure)}={(int)prm.Category}");
// UnitType.
if (!StringUtil.IsEmpty(prm.UnitType))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_UnitType, aliasUnitMeasure) + " = '" + DbQuery.FormatForCondition(prm.UnitType) + "'");
if (!StringUtil.IsEmpty(prm.UnitTypePartial))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_UnitType, aliasUnitMeasure) + " LIKE '%" + DbQuery.FormatForLike(prm.UnitTypePartial) + "%'");
*/
// Unit Type.
if (prm.UnitType > 0)
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_UnitType, aliasUnitMeasure)}={(int)prm.UnitType}");
// Code.
if (!StringUtil.IsEmpty(prm.Code))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Code, aliasUnitMeasure) + " = '" + DbQuery.FormatForCondition(prm.Code) + "'");
if (!StringUtil.IsEmpty(prm.CodePartial))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Code, aliasUnitMeasure) + " LIKE '%" + DbQuery.FormatForLike(prm.CodePartial) + "%'");
String colCode = SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Code, aliasUnitMeasure);
if (!StringUtil.IsBlank(prm.Code))
filter.Add($"{colCode}='{DbQuery.FormatForCondition(prm.Code)}'");
else if (!StringUtil.IsBlank(prm.CodePartial))
filter.Add($"{colCode} LIKE '%{DbQuery.FormatForLike(prm.CodePartial)}%'");
// Notes.
/*
if (!StringUtil.IsEmpty(prm.NotesPartial))
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Notes, aliasUnitMeasure) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
if (!StringUtil.IsBlank(prm.NotesPartial))
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Notes, aliasUnitMeasure)} LIKE '%{DbQuery.FormatForLike(prm.NotesPartial)}%'");
// Status.
if (prm.StatusCat == SaUnitMeasure.StatusCat.ActiveOnly)
filter.Add(SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Status, aliasUnitMeasure) + " = '" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
*/
filter.Add($"{SaReferenceDataDbDfn.GetColumnNameQual(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Status, aliasUnitMeasure)}='{SacsSystem.GetStatusCode(SaStatus.Active)}'");
if (filter.Count < 1 && prm.IncludeDefaultFilter) filter.Add("1=1");
return filter;
}
// UnitMeasure sort columns.
public List<String> GetUnitMeasureSortColumns (SaUnitMeasure.Params prm)
public List<String> GetUnitMeasureSortColumns(SaUnitMeasure.Params prm)
{
// Sort sequence:
List<String> sortColumnNames = new List<String>();
@@ -448,12 +440,12 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// UnitMeasure count.
private long GetUnitMeasureCount (String filter)
private long GetUnitMeasureCount(String filter)
{
ClearErrorState();
return Database.GetRowCount(ReferenceDataConsole.TableName_UnitMeasure + " As " + aliasUnitMeasure, filter);
}
public override long GetUnitMeasureCount (SaUnitMeasure.Params prm)
public override long GetUnitMeasureCount(SaUnitMeasure.Params prm)
{
ClearErrorState();
return GetUnitMeasureCount(GetUnitMeasureQueryFilter(prm).Concat(" AND ", "(", ")"));
@@ -461,7 +453,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// UnitMeasure list.
public override List<SaUnitMeasure> GetUnitMeasureList (SaUnitMeasure.Params prm)
public override List<SaUnitMeasure> GetUnitMeasureList(SaUnitMeasure.Params prm)
{
ClearErrorState();
List<SaUnitMeasure> unitMeasures = new List<SaUnitMeasure>();
@@ -496,7 +488,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
//-------------------------------------------------------------------
// UnitMeasure query execution.
public override DbResultSet ExecuteUnitMeasureQuery (List<ColumnDfn> columns, SaUnitMeasure.Params prm)
public override DbResultSet ExecuteUnitMeasureQuery(List<ColumnDfn> columns, SaUnitMeasure.Params prm)
{
ClearErrorState();
@@ -547,7 +539,7 @@ namespace Sarand.Net.Standard.Dbas.ReferenceData
// Populate filter.
query.Filters.AddRange(GetUnitMeasureQueryFilter(prm));
if (prm.IncludedIds.Count != 1)
if (prm.IdsIncluded.Count != 1)
{
// Configure sort sequence.
foreach (String sortColumn in GetUnitMeasureSortColumns(prm))
@@ -286,8 +286,8 @@ namespace Sarand.Net.Standard.Dbas.Security
// Retrieve security Group and Right items.
SaSecurityItem.Params prmSecItem = new SaSecurityItem.Params();
prmSecItem.IncludedIds.AddRange(groupLinks.GetTargetItemIds());
prmSecItem.IncludedIds.AddRange(rightLinks.GetTargetItemIds());
prmSecItem.IdsIncluded.UnionWith(groupLinks.GetTargetItemIds());
prmSecItem.IdsIncluded.UnionWith(rightLinks.GetTargetItemIds());
List<SaSecurityItem> secItems = securityMgr.GetSecurityItemList(prmSecItem);
// Add the Groups to the profile.
@@ -437,7 +437,7 @@ namespace Sarand.Net.Standard.Dbas.Security
// Filter.
SaSecurityItem.Params prmSecItem = new SaSecurityItem.Params();
prmSecItem.IncludedIds.Add(itemId);
prmSecItem.IdsIncluded.Add(itemId);
prmSecItem.StatusCat = SaSecurityItem.StatusCat.Any;
if (securityMgr.GetSecurityItemCount(prmSecItem) != 1) return null;
@@ -469,7 +469,7 @@ namespace Sarand.Net.Standard.Dbas.Security
// Filter.
SaSecurityItem.Params prmSecItem = new SaSecurityItem.Params();
prmSecItem.IncludedIds.Add(itemId);
prmSecItem.IdsIncluded.Add(itemId);
prmSecItem.StatusCat = SaSecurityItem.StatusCat.Any;
if (securityMgr.GetSecurityItemCount(prmSecItem) != 1) return null;
@@ -498,7 +498,7 @@ namespace Sarand.Net.Standard.Dbas.Security
// Filter.
SaSecurityItem.Params prmSecItem = new SaSecurityItem.Params();
prmSecItem.IncludedIds.AddRange(securityItemIds);
prmSecItem.IdsIncluded.UnionWith(securityItemIds);
prmSecItem.StatusCat = SaSecurityItem.StatusCat.Any;
// Execute query.
@@ -61,7 +61,7 @@ namespace Sarand.Net.Standard.Dbas.Security
ClearErrorState();
if (!SysId.IsValid(id)) return false;
SaSecurityItem.Params prmSecItem = new SaSecurityItem.Params();
prmSecItem.IncludedIds.Add(id);
prmSecItem.IdsIncluded.Add(id);
prmSecItem.StatusCat = SaSecurityItem.StatusCat.Any;
return GetSecurityItemCount(prmSecItem) == 1;
}
@@ -111,7 +111,7 @@ namespace Sarand.Net.Standard.Dbas.Security
ClearErrorState();
if (!SysId.IsValid(id)) return null;
SaSecurityItem.Params prmSecItem = new SaSecurityItem.Params();
prmSecItem.IncludedIds.Add(id);
prmSecItem.IdsIncluded.Add(id);
prmSecItem.StatusCat = SaSecurityItem.StatusCat.Any;
return GetSecurityItem(GetSecurityItemQueryFilter(prmSecItem).Concat(" AND ", "(", ")"));
}
@@ -120,7 +120,7 @@ namespace Sarand.Net.Standard.Dbas.Security
ClearErrorState();
if ((int)securityItemType < 1 || !SysId.IsValid(id)) return null;
SaSecurityItem.Params prmSecItem = new SaSecurityItem.Params();
prmSecItem.IncludedIds.Add(id);
prmSecItem.IdsIncluded.Add(id);
prmSecItem.SecurityItemType = securityItemType;
prmSecItem.StatusCat = SaSecurityItem.StatusCat.Any;
return GetSecurityItem(GetSecurityItemQueryFilter(prmSecItem).Concat(" AND ", "(", ")"));
@@ -421,43 +421,41 @@ namespace Sarand.Net.Standard.Dbas.Security
// Security Item Id.
String colId = SaSecurityDbDfn.GetColumnNameQual(SaSecurityDbDfn.ColumnIdx.SaSecItem_Id, aliasSecurityItem);
String includedIds = prm.IncludedIds.Concat(",");
if (!includedIds.IsEmpty())
filter.Add(colId + " IN (" + includedIds + ")");
String excludedIds = prm.ExcludedIds.Concat(",");
if (!excludedIds.IsEmpty())
filter.Add(colId + " NOT IN (" + excludedIds + ")");
if (prm.IdsIncluded.HasValidIds())
filter.Add($"{colId} IN ({prm.IdsIncluded.Concat(",")})");
if (prm.IdsExcluded.HasValidIds())
filter.Add($"{colId} NOT IN ({prm.IdsExcluded.Concat(",")})");
// Item type.
String colType = SaSecurityDbDfn.GetColumnNameQual(SaSecurityDbDfn.ColumnIdx.SaSecItem_Type, aliasSecurityItem);
if (prm.SecurityItemType > 0)
filter.Add(colType + "=" + (int)prm.SecurityItemType);
filter.Add($"{colType}={(int)prm.SecurityItemType}");
// Code.
String colCode = SaSecurityDbDfn.GetColumnNameQual(SaSecurityDbDfn.ColumnIdx.SaSecItem_Code, aliasSecurityItem);
if (!StringUtil.IsEmpty(prm.Code))
filter.Add(colCode + "='" + DbQuery.FormatForCondition(prm.Code) + "'");
if (!StringUtil.IsEmpty(prm.CodePartial))
filter.Add(colCode + " LIKE '%" + DbQuery.FormatForLike(prm.CodePartial) + "%'");
filter.Add($"{colCode}='{DbQuery.FormatForCondition(prm.Code)}'");
else if (!StringUtil.IsEmpty(prm.CodePartial))
filter.Add($"{colCode} LIKE '%{DbQuery.FormatForLike(prm.CodePartial)}%'");
// Email address.
String colEmailAddress = SaSecurityDbDfn.GetColumnNameQual(SaSecurityDbDfn.ColumnIdx.SaSecItem_EmailAddress, aliasSecurityItem);
if (!StringUtil.IsEmpty(prm.EmailAddress))
filter.Add(colEmailAddress + "='" + DbQuery.FormatForCondition(prm.EmailAddress) + "'");
if (!StringUtil.IsEmpty(prm.EmailAddressPartial))
filter.Add(colEmailAddress + " LIKE '%" + DbQuery.FormatForLike(prm.EmailAddressPartial) + "%'");
filter.Add($"{colEmailAddress}='{DbQuery.FormatForCondition(prm.EmailAddress)}'");
else if (!StringUtil.IsEmpty(prm.EmailAddressPartial))
filter.Add($"{colEmailAddress} LIKE '%{DbQuery.FormatForLike(prm.EmailAddressPartial)}%'");
// Description.
String colDesc = SaSecurityDbDfn.GetColumnNameQual(SaSecurityDbDfn.ColumnIdx.SaSecItem_Description, aliasSecurityItem);
if (!StringUtil.IsEmpty(prm.Description))
filter.Add(colDesc + "='" + DbQuery.FormatForCondition(prm.Description) + "'");
filter.Add($"{colDesc}='{DbQuery.FormatForCondition(prm.Description)}'");
if (!StringUtil.IsEmpty(prm.DescriptionPartial))
filter.Add(colDesc + " LIKE '%" + DbQuery.FormatForLike(prm.DescriptionPartial) + "%'");
filter.Add($"{colDesc} LIKE '%{DbQuery.FormatForLike(prm.DescriptionPartial)}%'");
// Security Groups.
String includedGroupIds = prm.IncludedGroupIds.Concat(",");
String includedGroupIds = prm.GroupIdsIncluded.Concat(",");
if (!includedGroupIds.IsEmpty())
filter.Add(colId + " IN " +
filter.Add($"{colId} IN " +
"(Select " + SaSecurityDbDfn.GetColumnNameQual(SaSecurityDbDfn.ColumnIdx.SaSecLink_ItemOwner) +
" FROM " + SaSecurityDbDfn.GetTableName(SaSecurityDbDfn.TableIdx.SaSecLink) +
" WHERE " + SaSecurityDbDfn.GetColumnNameQual(SaSecurityDbDfn.ColumnIdx.SaSecLink_ItemTarget) + " IN (" + includedGroupIds + "))");
@@ -465,9 +463,9 @@ namespace Sarand.Net.Standard.Dbas.Security
// Status.
String colStatus = SaSecurityDbDfn.GetColumnNameQual(SaSecurityDbDfn.ColumnIdx.SaSecItem_Status, aliasSecurityItem);
if (prm.StatusCat == SaSecurityItem.StatusCat.EnabledOnly)
filter.Add(colStatus + " = '" + SacsSystem.GetStatusCode(SaStatus.Enabled) + "'");
filter.Add($"{colStatus}='{SacsSystem.GetStatusCode(SaStatus.Enabled)}'");
else if (prm.StatusCat == SaSecurityItem.StatusCat.DisabledOnly)
filter.Add(colStatus + " = '" + SacsSystem.GetStatusCode(SaStatus.Disabled) + "'");
filter.Add($"{colStatus}='{SacsSystem.GetStatusCode(SaStatus.Disabled)}'");
if (filter.Count < 1 && prm.IncludeDefaultFilter) filter.Add("1=1");
return filter;
@@ -655,7 +653,7 @@ namespace Sarand.Net.Standard.Dbas.Security
// Populate filter.
query.Filters.AddRange(GetSecurityItemQueryFilter(prm));
if (prm.IncludedIds.Count != 1)
if (prm.IdsIncluded.Count != 1)
{
// Configure sort sequence.
foreach (String sortColumn in GetSecurityItemSortColumns(prm))