BusinessMgr 3.0.0.1
This commit is contained in:
@@ -20,7 +20,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
// S e c u r i t y L i n k s
|
||||
//*******************************************************************
|
||||
// Security Link exists.
|
||||
private String GetSecurityLinkFilter (SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext)
|
||||
private String GetSecurityLinkFilter(SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext)
|
||||
{
|
||||
ClearErrorState();
|
||||
SaSecurityLink.Params prm = new SaSecurityLink.Params();
|
||||
@@ -30,7 +30,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
prm.StatusCat = SaSecurityLink.StatusCat.Any;
|
||||
return GetSecurityLinkQueryFilter(prm).Concat(" AND ", "(", ")");
|
||||
}
|
||||
public override bool SecurityLinkExistsByItemsIds (SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext)
|
||||
public override bool SecurityLinkExistsByItemsIds(SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext)
|
||||
{
|
||||
ClearErrorState();
|
||||
return GetSecurityItemCount(GetSecurityLinkFilter(itemIdOwner, itemIdTarget, itemIdContext)) == 1;
|
||||
@@ -38,7 +38,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Get Security Link.
|
||||
private SaSecurityLink GetSecurityLink (String filter)
|
||||
private SaSecurityLink GetSecurityLink(String filter)
|
||||
{
|
||||
ClearErrorState();
|
||||
if (GetSecurityLinkCount(filter) != 1) return null;
|
||||
@@ -57,13 +57,13 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
SetErrorState("Database query exception");
|
||||
SetErrorState(Msg_DatabaseQueryException);
|
||||
SaLogger.Warn($"{SysUtil.Fn}\n\tQuery: {dbCommand.CommandText}\n\t{ExceptionUtil.GetErrorStateMessage(exc)}");
|
||||
}
|
||||
}
|
||||
return securityLink;
|
||||
}
|
||||
public override SaSecurityLink GetSecurityLinkByItemsIds (SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext)
|
||||
public override SaSecurityLink GetSecurityLinkByItemsIds(SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext)
|
||||
{
|
||||
ClearErrorState();
|
||||
return GetSecurityLink(GetSecurityLinkFilter(itemIdOwner, itemIdTarget, itemIdContext));
|
||||
@@ -71,12 +71,12 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Create item.
|
||||
public override SaSecurityLink CreateSecurityLink (SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext)
|
||||
public override SaSecurityLink CreateSecurityLink(SysId itemIdOwner, SysId itemIdTarget, SysId itemIdContext)
|
||||
{
|
||||
ClearErrorState();
|
||||
return new SaSecurityLink_Dbas(itemIdOwner, itemIdTarget, itemIdContext, 0);
|
||||
}
|
||||
private SaSecurityLink CreateSecurityLink (SaSecLink_Db dbSecLink)
|
||||
private SaSecurityLink CreateSecurityLink(SaSecLink_Db dbSecLink)
|
||||
{
|
||||
ClearErrorState();
|
||||
return new SaSecurityLink_Dbas(new SysId(dbSecLink._ItemOwner), new SysId(dbSecLink._ItemTarget), new SysId(dbSecLink._ItemContext), (ushort)dbSecLink._Flags);
|
||||
@@ -84,7 +84,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Validate item.
|
||||
public override bool IsValidSecurityLinkData (SaSecurityLink.Data securityLinkData, SaSecurityLink.ErrField errField)
|
||||
public override bool IsValidSecurityLinkData(SaSecurityLink.Data securityLinkData, SaSecurityLink.ErrField errField)
|
||||
{
|
||||
ClearErrorState();
|
||||
if (!base.IsValidSecurityLinkData(securityLinkData, errField)) return false;
|
||||
@@ -93,7 +93,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Insert item.
|
||||
public override bool InsertSecurityLink (SaSecurityLink securityLink, DbUpdateInfo dbUpdateInfo)
|
||||
public override bool InsertSecurityLink(SaSecurityLink securityLink, DbUpdateInfo dbUpdateInfo)
|
||||
{
|
||||
ClearErrorState();
|
||||
if (!IsValidSecurityLink(securityLink)) return false;
|
||||
@@ -109,12 +109,12 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
}
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
return OK;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Update item.
|
||||
public override bool UpdateSecurityLink (SaSecurityLink securityLink, DbUpdateInfo dbUpdateInfo)
|
||||
public override bool UpdateSecurityLink(SaSecurityLink securityLink, DbUpdateInfo dbUpdateInfo)
|
||||
{
|
||||
ClearErrorState();
|
||||
if (!IsValidSecurityLink(securityLink)) return false;
|
||||
@@ -136,18 +136,18 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
}
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
return OK;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Delete item.
|
||||
public override bool SecurityLinkCanBeDeleted (SaSecurityLink securityLink)
|
||||
public override bool SecurityLinkCanBeDeleted(SaSecurityLink securityLink)
|
||||
{
|
||||
ClearErrorState();
|
||||
if (!base.SecurityLinkCanBeDeleted(securityLink)) return false;
|
||||
return true;
|
||||
}
|
||||
public override bool DeleteSecurityLink (SaSecurityLink securityLink, DbUpdateInfo dbUpdateInfo)
|
||||
public override bool DeleteSecurityLink(SaSecurityLink securityLink, DbUpdateInfo dbUpdateInfo)
|
||||
{
|
||||
ClearErrorState();
|
||||
using (var dbConnection = Database.CreateConnection())
|
||||
@@ -168,19 +168,19 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
}
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
return OK;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Copy data properties to and from database.
|
||||
private void PopulateTo (SaSecLink_Db dbSecurityLink, SaSecurityLink securityLink, DbUpdateInfo dbUpdateInfo)
|
||||
private void PopulateTo(SaSecLink_Db dbSecurityLink, SaSecurityLink securityLink, DbUpdateInfo dbUpdateInfo)
|
||||
{
|
||||
dbSecurityLink._ItemOwner = SysId.ToInt(securityLink.ItemIdOwner);
|
||||
dbSecurityLink._ItemTarget = SysId.ToInt(securityLink.ItemIdTarget);
|
||||
dbSecurityLink._ItemContext = SysId.ToInt(securityLink.ItemIdContext);
|
||||
dbSecurityLink._DayApplic = securityLink.DayApplicability;
|
||||
dbSecurityLink._DateApplicFrom = DateUtil.DateToInt32(securityLink.ApplicableFrom);
|
||||
dbSecurityLink._DateApplicTo = DateUtil.DateToInt32(securityLink.ApplicableTo);
|
||||
dbSecurityLink._DateApplicFrom = DateUtil.DateToInt32(securityLink.ApplicableFrom ?? DateTime.MinValue);
|
||||
dbSecurityLink._DateApplicTo = DateUtil.DateToInt32(securityLink.ApplicableTo ?? DateTime.MinValue);
|
||||
dbSecurityLink._Status = SacsSystem.GetStatusCode(securityLink.Status);
|
||||
dbSecurityLink._Flags = (short)securityLink.Flags;
|
||||
if (dbSecurityLink._CreateOn == DateTime.MinValue)
|
||||
@@ -193,18 +193,18 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
dbSecurityLink._UpdateBy = dbUpdateInfo.UserId.ToInt();
|
||||
dbSecurityLink._UpdateHost = dbUpdateInfo.Host;
|
||||
}
|
||||
private void PopulateFrom (SaSecLink_Db dbSecurityLink, SaSecurityLink securityLink)
|
||||
private void PopulateFrom(SaSecLink_Db dbSecurityLink, SaSecurityLink securityLink)
|
||||
{
|
||||
//securityLink.Id = new SysId(dbSecurityLink._Id);
|
||||
//securityLink.ItemIdOwner = new SysId(dbSecurityLink._ItemOwner);
|
||||
//securityLink.ItemIdTarget = new SysId(dbSecurityLink._ItemTarget);
|
||||
//securityLink.ItemIdContext = new SysId(dbSecurityLink._ItemContext);
|
||||
securityLink.DayApplicability = dbSecurityLink._DayApplic;
|
||||
securityLink.ApplicableFrom = DateUtil.Int32ToDate(dbSecurityLink._DateApplicFrom);
|
||||
securityLink.ApplicableTo = DateUtil.Int32ToDate(dbSecurityLink._DateApplicTo);
|
||||
securityLink.ApplicableFrom = DateUtil.Int32ToDate(dbSecurityLink._DateApplicFrom ?? 0);
|
||||
securityLink.ApplicableTo = DateUtil.Int32ToDate(dbSecurityLink._DateApplicTo ?? 0);
|
||||
securityLink.Status = SacsSystem.GetStatusForCode(dbSecurityLink._Status);
|
||||
securityLink.SetCreateStamp(dbSecurityLink._CreateOn, new SysId(dbSecurityLink._CreateBy), dbSecurityLink._CreateHost);
|
||||
securityLink.SetUpdateStamp(dbSecurityLink._UpdateOn, new SysId(dbSecurityLink._UpdateBy), dbSecurityLink._UpdateHost);
|
||||
securityLink.SetCreateStamp(dbSecurityLink._CreateOn ?? DateTime.MinValue, new SysId(dbSecurityLink._CreateBy ?? 0), dbSecurityLink._CreateHost);
|
||||
securityLink.SetUpdateStamp(dbSecurityLink._UpdateOn ?? DateTime.MinValue, new SysId(dbSecurityLink._UpdateBy ?? 0), dbSecurityLink._UpdateHost);
|
||||
securityLink.AcceptChanges();
|
||||
}
|
||||
|
||||
@@ -224,9 +224,9 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
alias = aliasSecurityLink;
|
||||
col.Set(caption, width, (int)dbCol, prefix + SaSecurityDbDfn.GetColumnName(dbCol, false), SaSecurityDbDfn.GetColumnNameQual(dbCol, alias), dataType, align);
|
||||
}
|
||||
public override ColumnDfn GetSecurityLinkColumnDfn (SaSecurityLink.Column columnId, string caption = "", int width = 0)
|
||||
public override ColumnDfn GetSecurityLinkColumnDfn(SaSecurityLink.Column columnId, string caption = "", int width = 0)
|
||||
{
|
||||
ColumnDfn columnDfn = new ColumnDfn((int)columnId,caption,width);
|
||||
ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width);
|
||||
switch (columnId)
|
||||
{
|
||||
case SaSecurityLink.Column.Pos:
|
||||
@@ -305,7 +305,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// SecurityLink query filter.
|
||||
public override List<string> GetSecurityLinkQueryFilter (SaSecurityLink.Params prm)
|
||||
public override List<string> GetSecurityLinkQueryFilter(SaSecurityLink.Params prm)
|
||||
{
|
||||
List<String> filter = new List<String>();
|
||||
|
||||
@@ -348,7 +348,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
return filter;
|
||||
}
|
||||
// Security Link sort columns.
|
||||
public List<String> GetSecurityLinkSortColumns (SaSecurityLink.Params prm)
|
||||
public List<String> GetSecurityLinkSortColumns(SaSecurityLink.Params prm)
|
||||
{
|
||||
// Sort sequence:
|
||||
List<String> sortColumnNames = new List<String>();
|
||||
@@ -386,12 +386,12 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// SecurityLink count.
|
||||
private long GetSecurityLinkCount (String filter)
|
||||
private long GetSecurityLinkCount(String filter)
|
||||
{
|
||||
ClearErrorState();
|
||||
return Database.GetRowCount(TableName_SecLink + " As " + aliasSecurityLink, filter);
|
||||
}
|
||||
public override long GetSecurityLinkCount (SaSecurityLink.Params prm)
|
||||
public override long GetSecurityLinkCount(SaSecurityLink.Params prm)
|
||||
{
|
||||
ClearErrorState();
|
||||
return GetSecurityLinkCount(GetSecurityLinkQueryFilter(prm).Concat(" AND ", "(", ")"));
|
||||
@@ -399,7 +399,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Security Link list.
|
||||
public override List<SaSecurityLink> GetSecurityLinkList (SaSecurityLink.Params prm)
|
||||
public override List<SaSecurityLink> GetSecurityLinkList(SaSecurityLink.Params prm)
|
||||
{
|
||||
ClearErrorState();
|
||||
List<SaSecurityLink> secLinks = new List<SaSecurityLink>();
|
||||
@@ -431,7 +431,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
SetErrorState("Database query exception");
|
||||
SetErrorState(Msg_DatabaseQueryException);
|
||||
SaLogger.Warn($"{SysUtil.Fn}\n\tQuery: {dbCommand.CommandText}\n\t{ExceptionUtil.GetErrorStateMessage(exc)}");
|
||||
}
|
||||
}
|
||||
@@ -440,7 +440,7 @@ namespace Sarand.Net.Standard.Dbas.Security
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Security Link query.
|
||||
public override DbResultSet ExecuteSecurityLinkQuery (List<ColumnDfn> columns, SaSecurityLink.Params prm)
|
||||
public override DbResultSet ExecuteSecurityLinkQuery(List<ColumnDfn> columns, SaSecurityLink.Params prm)
|
||||
{
|
||||
ClearErrorState();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user