using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NFine.Repository { public interface IDatabase : IDisposable { bool inTransaction { get; set; } DbTransaction BeginTrans(); void Commit(); void Rollback(); void Close(); bool BulkInsert(DataTable dt); int ExecuteBySql(StringBuilder strSql); int ExecuteBySql_Other(StringBuilder strSql, string Connect); int ExecuteBySql(StringBuilder strSql, DbTransaction isOpenTrans); int ExecuteBySql(StringBuilder strSql, DbParameter[] parameters); int ExecuteBySql(StringBuilder strSql, DbParameter[] parameters, DbTransaction isOpenTrans); int ExecuteByProc(string procName); int ExecuteByProc(string procName, DbTransaction isOpenTrans); int ExecuteByProc(string procName, DbParameter[] parameters); int ExecuteByProc(string procName, DbParameter[] parameters, DbTransaction isOpenTrans); int Insert(T entity); int Insert(T entity, DbTransaction isOpenTrans); int Insert(List entity); int Insert(List entity, DbTransaction isOpenTrans); int Insert(string tableName, Hashtable ht); int Insert(string tableName, Hashtable ht, DbTransaction isOpenTrans); int Update(T entity); int Update(T entity, DbTransaction isOpenTrans); int Update(string propertyName, string propertyValue); int Update(string propertyName, string propertyValue, DbTransaction isOpenTrans); int Update(List entity); int Update(List entity, DbTransaction isOpenTrans); int Update(string tableName, Hashtable ht, string propertyName); int Update(string tableName, Hashtable ht, string propertyName, DbTransaction isOpenTrans); int Delete(T entity); int Delete(T entity, DbTransaction isOpenTrans); int Delete(object propertyValue); int Delete(object propertyValue, DbTransaction isOpenTrans); int Delete(string propertyName, string propertyValue); int Delete(string propertyName, string propertyValue, DbTransaction isOpenTrans); int Delete(string tableName, string propertyName, string propertyValue); int Delete(string tableName, string propertyName, string propertyValue, DbTransaction isOpenTrans); int Delete(string tableName, Hashtable ht); int Delete(string tableName, Hashtable ht, DbTransaction isOpenTrans); int Delete(object[] propertyValue); int Delete(object[] propertyValue, DbTransaction isOpenTrans); int Delete(string propertyName, object[] propertyValue); int Delete(string propertyName, object[] propertyValue, DbTransaction isOpenTrans); int Delete(string tableName, string propertyName, object[] propertyValue); int Delete(string tableName, string propertyName, object[] propertyValue, DbTransaction isOpenTrans); List FindListTop(int Top) where T : new(); List FindListTop(int Top, string propertyName, string propertyValue) where T : new(); List FindListTop(int Top, string WhereSql) where T : new(); List FindListTop(int Top, string WhereSql, DbParameter[] parameters) where T : new(); List FindList() where T : new(); List FindList(string propertyName, string propertyValue) where T : new(); List FindList(string WhereSql) where T : new(); List FindList(string WhereSql, DbParameter[] parameters) where T : new(); List FindListBySql(string strSql); List FindListBySql(string strSql, DbParameter[] parameters); List FindListPage(string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount) where T : new(); List FindListPage(string WhereSql, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount) where T : new(); List FindListPage(string WhereSql, DbParameter[] parameters, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount) where T : new(); List FindListPageBySql(string strSql, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount); List FindListPageBySql(string strSql, DbParameter[] parameters, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount); DataTable FindTableTop(int Top) where T : new(); DataTable FindTableTop(int Top, string WhereSql) where T : new(); DataTable FindTableTop(int Top, string WhereSql, DbParameter[] parameters) where T : new(); DataTable FindTable() where T : new(); DataTable FindTable(string WhereSql) where T : new(); DataTable FindTable(string WhereSql, DbParameter[] parameters) where T : new(); DataTable FindTableBySql(string strSql); DataTable FindTableBySql(string strSql, DbParameter[] parameters); DataTable FindTablePage(string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount) where T : new(); DataTable FindTablePage(string WhereSql, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount) where T : new(); DataTable FindTablePage(string WhereSql, DbParameter[] parameters, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount) where T : new(); DataTable FindTablePageBySql(string strSql, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount); DataTable FindTablePageBySql(string strSql, DbParameter[] parameters, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount); DataTable FindTablePageBySql_ERP(string strSql, DbParameter[] parameters, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount ); DataTable GetDataTableBySql_ERP(string strSql, params SqlParameter[] spArr); DataTable FindTablePageBySql_Other(string strSql, string connectstr, DbParameter[] parameters, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount); DataTable FindTablePageBySql_OtherTemp(string strSql, string TempName, string Droptable, string connectstr, DbParameter[] parameters, string orderField, string orderType, int pageIndex, int pageSize, ref int recordCount); DataTable GetDataTableBySql_Other(string strSql, string connectstr, params SqlParameter[] spArr); DataTable FindTableByProc(string procName); DataTable FindTableByProc(string procName, DbParameter[] parameters); DataSet FindDataSetBySql(string strSql); DataSet FindDataSetBySql(string strSql, DbParameter[] parameters); DataSet FindDataSetByProc(string procName); DataSet FindDataSetByProc(string procName, DbParameter[] parameters); T FindEntity(object propertyValue) where T : new(); T FindEntity(string propertyName, object propertyValue) where T : new(); T FindEntityByWhere(string WhereSql) where T : new(); T FindEntityByWhere(string WhereSql, DbParameter[] parameters) where T : new(); T FindEntityBySql(string strSql); T FindEntityBySql(string strSql, DbParameter[] parameters); Hashtable FindHashtable(string tableName, string propertyName, object propertyValue); Hashtable FindHashtable(string tableName, StringBuilder WhereSql); Hashtable FindHashtable(string tableName, StringBuilder WhereSql, DbParameter[] parameters); Hashtable FindHashtableBySql(string strSql); Hashtable FindHashtableBySql(string strSql, DbParameter[] parameters); int FindCount() where T : new(); int FindCount(string propertyName, string propertyValue) where T : new(); int FindCount(string WhereSql) where T : new(); int FindCount(string WhereSql, DbParameter[] parameters) where T : new(); int FindCountBySql(string strSql); int FindCountBySql(string strSql, DbParameter[] parameters); object FindMax(string propertyName) where T : new(); object FindMax(string propertyName, string WhereSql) where T : new(); object FindMax(string propertyName, string WhereSql, DbParameter[] parameters) where T : new(); object FindMaxBySql(string strSql); object FindMaxBySql(string strSql, DbParameter[] parameters); } }