EchoTex_Payroll/HRM.DA/DA/SearchTools/RelationTableDA.cs

82 lines
3.1 KiB
C#
Raw Permalink Normal View History

2024-10-14 10:01:49 +06:00
using HRM.BO;
using Ease.Core.DataAccess;
using System;
using System.Data;
using System.Text;
namespace HRM.DA
{
internal class RelationTableDA
{
#region Constructor
public RelationTableDA()
{
}
#endregion
#region Action Query
internal static void Insert(TransactionContext tc, RelationTable g)
{
tc.ExecuteNonQuery(@"INSERT INTO RelationTable(RelationTableId, RelationId, RelationName, MasterTableName,
MasterColumn1Name,LinkTableName,LinkColumn1Name,JoinSql,LinkColumn2Name, LinkColumn3Name,
LinkColumn4Name,MasterColumn2Name,MasterColumn3Name,MasterColumn4Name)"
+ " VALUES(%n,%n,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", g.ID, g.RelationId,
g.RelationName, g.MasterTableName
, g.MasterColumn1Name, g.LinkTableName, g.LinkColumn1Name, g.JoinSql, g.LinkColumn2Name,
g.LinkColumn3Name,
g.LinkColumn4Name, g.MasterColumn2Name, g.MasterColumn3Name, g.MasterColumn4Name);
}
internal static void Update(TransactionContext tc, RelationTable g)
{
tc.ExecuteNonQuery(@"UPDATE RelationTable SET RelationId=%n, RelationName=%s, MasterTableName=%s,
MasterColumn1Name=%s,LinkTableName=%s,LinkColumn1Name=%s,JoinSql=%s,LinkColumn2Name=%s, LinkColumn3Name=%s,
LinkColumn4Name=%s,MasterColumn2Name=%s,MasterColumn3Name=%s,MasterColumn4Name=%s WHERE RelationTableID=%n",
g.RelationId, g.RelationName, g.MasterTableName
, g.MasterColumn1Name, g.LinkTableName, g.LinkColumn1Name, g.JoinSql, g.LinkColumn2Name,
g.LinkColumn3Name,
g.LinkColumn4Name, g.MasterColumn2Name, g.MasterColumn3Name, g.MasterColumn4Name, g.ID);
}
internal static void Delete(TransactionContext tc, int groupID)
{
tc.ExecuteNonQuery("DELETE FROM RelationTable WHERE RelationTableID=%n", groupID);
}
#endregion
#region Select Query
internal static int GenID(TransactionContext tc)
{
return tc.GenerateID("RelationTable", "RelationTableID");
}
internal static IDataReader Get(TransactionContext tc, int groupID)
{
return tc.ExecuteReader("SELECT * FROM RelationTable WHERE RelationTableID=%n", groupID);
}
internal static IDataReader Get(TransactionContext tc)
{
return tc.ExecuteReader("SELECT * FROM RelationTable ORDER BY Name");
}
internal static IDataReader Get(TransactionContext tc, bool isObjectGroup)
{
return tc.ExecuteReader("SELECT * FROM RelationTable WHERE IsObjectGroup=%n ORDER BY Name", isObjectGroup);
}
internal static IDataReader GetByParent(TransactionContext tc, int parentID, bool isObjectGroup)
{
return tc.ExecuteReader(
"SELECT * FROM RelationTable WHERE ObjectRelationTableID=%n AND IsObjectGroup=%n ORDER BY Name",
parentID, isObjectGroup);
}
#endregion
}
}